Mercurial > libavformat.hg
view framehook.h @ 355:46029c682234 libavformat
seeking stuff
adaptively change middle position selection algo for seeking, this avoids some ugly worstcases of the interpolated variant
avoid backward search for mpeg where possible, its 17 times slower then forward according to my benchmark
author | michael |
---|---|
date | Sat, 17 Jan 2004 20:26:44 +0000 |
parents | a58a8a53eb46 |
children | 96f8086bc2ba |
line wrap: on
line source
#ifndef _FRAMEHOOK_H #define _FRAMEHOOK_H /* * Prototypes for interface to .so that implement a video processing hook */ #include "avcodec.h" /* Function must be called 'Configure' */ typedef int (FrameHookConfigure)(void **ctxp, int argc, char *argv[]); typedef FrameHookConfigure *FrameHookConfigureFn; extern FrameHookConfigure Configure; /* Function must be called 'Process' */ typedef void (FrameHookProcess)(void *ctx, struct AVPicture *pict, enum PixelFormat pix_fmt, int width, int height, int64_t 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