diff options
author | Mike Melanson <mike@multimedia.cx> | 2003-09-12 03:48:14 +0000 |
---|---|---|
committer | Mike Melanson <mike@multimedia.cx> | 2003-09-12 03:48:14 +0000 |
commit | ba118447d561a18b35e719f1249a6d578e237c4b (patch) | |
tree | 3dd2990a29c392df2c2d96c04fb5f34ca97a266c /libavcodec/avcodec.h | |
parent | 50f52fcdc3e6a5a7ee6991360a4dcf4a36975ed6 (diff) | |
download | ffmpeg-ba118447d561a18b35e719f1249a6d578e237c4b.tar.gz |
deploy palette control API
Originally committed as revision 2266 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/avcodec.h')
-rw-r--r-- | libavcodec/avcodec.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index c193117deb..16fe4ed8f6 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -1305,6 +1305,25 @@ typedef struct AVPicture { int linesize[4]; ///< number of bytes per line } AVPicture; +/** + * AVPaletteControl + * This structure defines a method for communicating palette changes + * between and demuxer and a decoder. + */ +typedef struct AVPaletteControl { + + /* demuxer sets this to 1 to indicate the palette has changed; + * decoder resets to 0 */ + int palette_changed; + + /* 256 3-byte RGB palette entries; the components should be + * formatted in the buffer as "RGBRGB..." and should be scaled to + * 8 bits if they originally represented 6-bit VGA palette + * components */ + unsigned char palette[256 * 3]; + +} AVPaletteControl; + extern AVCodec ac3_encoder; extern AVCodec mp2_encoder; extern AVCodec mp3lame_encoder; |