Mercurial > libavcodec.hg
comparison avcodec.h @ 1462:eabd6b8f83ed libavcodec
deploy palette control API
| author | tmmm |
|---|---|
| date | Fri, 12 Sep 2003 03:48:14 +0000 |
| parents | 918f1772e7d2 |
| children | 51239e385475 |
comparison
equal
deleted
inserted
replaced
| 1461:918f1772e7d2 | 1462:eabd6b8f83ed |
|---|---|
| 1303 typedef struct AVPicture { | 1303 typedef struct AVPicture { |
| 1304 uint8_t *data[4]; | 1304 uint8_t *data[4]; |
| 1305 int linesize[4]; ///< number of bytes per line | 1305 int linesize[4]; ///< number of bytes per line |
| 1306 } AVPicture; | 1306 } AVPicture; |
| 1307 | 1307 |
| 1308 /** | |
| 1309 * AVPaletteControl | |
| 1310 * This structure defines a method for communicating palette changes | |
| 1311 * between and demuxer and a decoder. | |
| 1312 */ | |
| 1313 typedef struct AVPaletteControl { | |
| 1314 | |
| 1315 /* demuxer sets this to 1 to indicate the palette has changed; | |
| 1316 * decoder resets to 0 */ | |
| 1317 int palette_changed; | |
| 1318 | |
| 1319 /* 256 3-byte RGB palette entries; the components should be | |
| 1320 * formatted in the buffer as "RGBRGB..." and should be scaled to | |
| 1321 * 8 bits if they originally represented 6-bit VGA palette | |
| 1322 * components */ | |
| 1323 unsigned char palette[256 * 3]; | |
| 1324 | |
| 1325 } AVPaletteControl; | |
| 1326 | |
| 1308 extern AVCodec ac3_encoder; | 1327 extern AVCodec ac3_encoder; |
| 1309 extern AVCodec mp2_encoder; | 1328 extern AVCodec mp2_encoder; |
| 1310 extern AVCodec mp3lame_encoder; | 1329 extern AVCodec mp3lame_encoder; |
| 1311 extern AVCodec oggvorbis_encoder; | 1330 extern AVCodec oggvorbis_encoder; |
| 1312 extern AVCodec mpeg1video_encoder; | 1331 extern AVCodec mpeg1video_encoder; |
