Mercurial > libavformat.hg
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 |
rev | line source |
---|---|
0 | 1 #ifndef _FRAMEHOOK_H |
2 #define _FRAMEHOOK_H | |
3 | |
4 /* | |
5 * Prototypes for interface to .so that implement a video processing hook | |
6 */ | |
7 | |
8 #include "avcodec.h" | |
9 | |
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 | 14 |
15 /* Function must be called 'Process' */ | |
65 | 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 | 24 |
25 extern int frame_hook_add(int argc, char *argv[]); | |
26 extern void frame_hook_process(struct AVPicture *pict, enum PixelFormat pix_fmt, int width, int height); | |
396 | 27 extern void frame_hook_release(void); |
0 | 28 |
29 #endif |