annotate framehook.h @ 584:4e3bab6555ae libavformat

When playing ftp://ftp.mplayerhq.hu/MPlayer/samples/V-codecs/QPEG/VWbig6.avi with my decoder (should appear soon) it hadn't changed palette even there are palette change chunks in that AVI. Here is small patch to make it work (zero number of colors to change in that chunk actually means to change ALL colors). patch by (Kostya <cannonball>at<bw-team>dot<com>)
author michael
date Fri, 12 Nov 2004 01:32:35 +0000
parents 96f8086bc2ba
children da1d5db0ce5c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
1 #ifndef _FRAMEHOOK_H
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
2 #define _FRAMEHOOK_H
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
3
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
4 /*
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
5 * Prototypes for interface to .so that implement a video processing hook
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
6 */
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
7
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
8 #include "avcodec.h"
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
9
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
10 /* Function must be called 'Configure' */
4
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
11 typedef int (FrameHookConfigure)(void **ctxp, int argc, char *argv[]);
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
12 typedef FrameHookConfigure *FrameHookConfigureFn;
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
13 extern FrameHookConfigure Configure;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
14
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
15 /* Function must be called 'Process' */
65
a58a8a53eb46 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 4
diff changeset
16 typedef void (FrameHookProcess)(void *ctx, struct AVPicture *pict, enum PixelFormat pix_fmt, int width, int height, int64_t pts);
4
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
17 typedef FrameHookProcess *FrameHookProcessFn;
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
18 extern FrameHookProcess Process;
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
19
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
20 /* Function must be called 'Release' */
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
21 typedef void (FrameHookRelease)(void *ctx);
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
22 typedef FrameHookRelease *FrameHookReleaseFn;
dcc03a32d1bb Added support for a realease function to eliminate the context blocks used
philipjsg
parents: 0
diff changeset
23 extern FrameHookRelease Release;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
24
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
25 extern int frame_hook_add(int argc, char *argv[]);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
26 extern void frame_hook_process(struct AVPicture *pict, enum PixelFormat pix_fmt, int width, int height);
396
96f8086bc2ba warning patrol
mellum
parents: 65
diff changeset
27 extern void frame_hook_release(void);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
28
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
29 #endif