xine-lib: xine-lib-1.2.12/src/libw32dll/DirectShow/outputpin.h Source File

xine-lib 1.2.12

outputpin.h
Go to the documentation of this file.
1#ifndef DS_OUTPUTPIN_H
2#define DS_OUTPUTPIN_H
3
4/* "output pin" - the one that connects to output of filter. */
5
6#include "allocator.h"
7
8 typedef struct _COutputMemPin COutputMemPin;
9 typedef struct _COutputPin COutputPin;
10
11 struct _COutputPin
12{
13 IPin_vt* vt;
14 DECLARE_IUNKNOWN();
15 COutputMemPin* mempin;
16 AM_MEDIA_TYPE type;
17 IPin* remote;
18 void ( *SetFramePointer )(COutputPin*, char** z);
19 void ( *SetPointer2 )(COutputPin*, char* p);
20 void ( *SetFrameSizePointer )(COutputPin*, long* z);
21 void ( *SetNewFormat )(COutputPin*, const AM_MEDIA_TYPE* a);
22};
23
24 COutputPin* COutputPinCreate(const AM_MEDIA_TYPE* vhdr);
25
26#endif /* DS_OUTPUTPIN_H */
allocator.h
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition: guids.h:23
DECLARE_IUNKNOWN
#define DECLARE_IUNKNOWN()
Definition: iunk.h:11
COutputPinCreate
COutputPin * COutputPinCreate(const AM_MEDIA_TYPE *vhdr)
Definition: outputpin.c:493
IPin_vt
Definition: interfaces.h:62
_COutputMemPin
Definition: outputpin.c:29
_COutputPin
Definition: outputpin.h:12
_COutputPin::SetNewFormat
void(* SetNewFormat)(COutputPin *, const AM_MEDIA_TYPE *a)
Definition: outputpin.h:21
_COutputPin::SetPointer2
void(* SetPointer2)(COutputPin *, char *p)
Definition: outputpin.h:19
_COutputPin::type
AM_MEDIA_TYPE type
Definition: outputpin.h:16
_COutputPin::SetFrameSizePointer
void(* SetFrameSizePointer)(COutputPin *, long *z)
Definition: outputpin.h:20
_COutputPin::SetFramePointer
void(* SetFramePointer)(COutputPin *, char **z)
Definition: outputpin.h:18
_COutputPin::vt
IPin_vt * vt
Definition: outputpin.h:13
_COutputPin::mempin
COutputMemPin * mempin
Definition: outputpin.h:15
_COutputPin::remote
IPin * remote
Definition: outputpin.h:17
_IPin
Definition: interfaces.h:94
z
uint8_t z[4]
Definition: utils.c:1156