annotate loader/dshow/outputpin.h @ 3056:213b35f84cf3

C++ -> C (import from avifile cvs)
author arpi
date Wed, 21 Nov 2001 19:12:39 +0000
parents da26060c81ef
children 623cdb771e97
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
1 #ifndef DS_OUTPUTPIN_H
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
2 #define DS_OUTPUTPIN_H
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
3
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
4 /* "output pin" - the one that connects to output of filter. */
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
5
713
9355b2ae634e avifile-0.6-CVS merge
arpi_esp
parents: 168
diff changeset
6 #include "allocator.h"
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
7
3056
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
8 typedef struct _COutputPin COutputPin;
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
9
3056
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
10 typedef struct _COutputMemPin COutputMemPin;
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
11 struct _COutputMemPin
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
12 {
3056
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
13 IMemInputPin_vt* vt;
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
14 char** frame_pointer;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
15 long* frame_size_pointer;
713
9355b2ae634e avifile-0.6-CVS merge
arpi_esp
parents: 168
diff changeset
16 MemAllocator* pAllocator;
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
17 COutputPin* parent;
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
18 };
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
19
3056
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
20 struct _COutputPin
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
21 {
3056
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
22 IPin_vt* vt;
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
23 COutputMemPin* mempin;
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
24 int refcount;
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
25 AM_MEDIA_TYPE type;
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
26 IPin* remote;
3056
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
27 void ( *SetFramePointer )(COutputPin*, char** z);
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
28 void ( *SetPointer2 )(COutputPin*, char* p);
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
29 void ( *SetFrameSizePointer )(COutputPin*, long* z);
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
30 void ( *SetNewFormat )(COutputPin*, const AM_MEDIA_TYPE* a);
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
31 };
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
32
3056
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
33 COutputPin* COutputPinCreate(const AM_MEDIA_TYPE* vhdr);
213b35f84cf3 C++ -> C (import from avifile cvs)
arpi
parents: 1545
diff changeset
34
1545
da26060c81ef big avifile sync - from now we have common code
arpi
parents: 713
diff changeset
35 #endif /* DS_OUTPUTPIN_H */