Mercurial > libavformat.hg
diff framehook.h @ 4:dcc03a32d1bb libavformat
Added support for a realease function to eliminate the context blocks used
by each hook.
| author | philipjsg |
|---|---|
| date | Sat, 30 Nov 2002 17:16:32 +0000 |
| parents | 05318cf2e886 |
| children | a58a8a53eb46 |
line wrap: on
line diff
--- a/framehook.h Fri Nov 29 19:19:47 2002 +0000 +++ b/framehook.h Sat Nov 30 17:16:32 2002 +0000 @@ -8,12 +8,22 @@ #include "avcodec.h" /* Function must be called 'Configure' */ -typedef int (*FrameHookConfigureFn)(void **ctxp, int argc, char *argv[]); +typedef int (FrameHookConfigure)(void **ctxp, int argc, char *argv[]); +typedef FrameHookConfigure *FrameHookConfigureFn; +extern FrameHookConfigure Configure; /* Function must be called 'Process' */ -typedef void (*FrameHookProcessFn)(void *ctx, struct AVPicture *pict, enum PixelFormat pix_fmt, int width, int height, INT64 pts); +typedef void (FrameHookProcess)(void *ctx, struct AVPicture *pict, enum PixelFormat pix_fmt, int width, int height, INT64 pts); +typedef FrameHookProcess *FrameHookProcessFn; +extern FrameHookProcess Process; + +/* Function must be called 'Release' */ +typedef void (FrameHookRelease)(void *ctx); +typedef FrameHookRelease *FrameHookReleaseFn; +extern FrameHookRelease Release; extern int frame_hook_add(int argc, char *argv[]); extern void frame_hook_process(struct AVPicture *pict, enum PixelFormat pix_fmt, int width, int height); +extern void frame_hook_release(); #endif
