Go to the documentation of this file.
25 { {&IID_IUnknown,0}, {&IID_IEnumPins,0} })
31 unsigned long *fetched)
37 if (!this->pos &&
n == 1) {
39 *pins = (IPin *) this->pin;
82 IEnumPinsVtbl *vtbl = this->vtbl;
unsigned long WINAPI libAVPin_AddRef(libAVPin *)
#define DECLARE_RELEASE(class)
filter_frame For filters that do not use the this method is called when a frame is pushed to the filter s input It can be called at any time except in a reentrant way If the input frame is enough to produce then the filter should push the output frames on the output link immediately As an exception to the previous rule if the input frame is enough to produce several output frames then the filter needs output only at least one per link The additional frames can be left buffered in the filter
long WINAPI libAVEnumPins_Clone(libAVEnumPins *this, libAVEnumPins **pins)
#define DECLARE_ADDREF(class)
long WINAPI libAVEnumPins_Skip(libAVEnumPins *this, unsigned long n)
#define DECLARE_CREATE(class, setup,...)
#define SETVTBL(vtbl, class, fn)
unsigned long WINAPI libAVFilter_Release(libAVFilter *)
long WINAPI libAVEnumPins_Next(libAVEnumPins *, unsigned long, IPin **, unsigned long *)
static int libAVEnumPins_Cleanup(libAVEnumPins *this)
DECLARE_QUERYINTERFACE(libAVEnumPins, { {&IID_IUnknown, 0}, {&IID_IEnumPins, 0} })
#define DECLARE_DESTROY(class, func)
long WINAPI libAVEnumPins_Reset(libAVEnumPins *this)
unsigned long WINAPI libAVFilter_AddRef(libAVFilter *)
static int libAVEnumPins_Setup(libAVEnumPins *this, libAVPin *pin, libAVFilter *filter)
libAVEnumPins * libAVEnumPins_Create(libAVPin *pin, libAVFilter *filter)