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;