From 042f24652e09afe9bc7d865fa0af29855ea9dae9 Mon Sep 17 00:00:00 2001 From: Philip Gladstone Date: Sat, 30 Nov 2002 17:16:32 +0000 Subject: Added support for a realease function to eliminate the context blocks used by each hook. Originally committed as revision 1294 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/framehook.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'libavformat/framehook.h') diff --git a/libavformat/framehook.h b/libavformat/framehook.h index eb1a51f..210b3d2 100644 --- a/libavformat/framehook.h +++ b/libavformat/framehook.h @@ -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 -- cgit v1.1