[SCM] libav/experimental: marking AVPaletteControl as deprecated due to thread saftey amongth other issues (it doesnt work if theres any delay between demuxer and decoder)

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:51:15 UTC 2013


The following commit has been merged in the experimental branch:
commit 18239edfa99877c3c82b062f9ba26fd8a80bd330
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Sat Sep 30 18:16:38 2006 +0000

    marking AVPaletteControl as deprecated due to thread saftey amongth other issues (it doesnt work if theres any delay between demuxer and decoder)
    
    Originally committed as revision 6397 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index de0d544..766a63b 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -2086,6 +2086,7 @@ typedef struct AVPicture {
  * AVPaletteControl
  * This structure defines a method for communicating palette changes
  * between and demuxer and a decoder.
+ * this is totally broken, palette changes should be sent as AVPackets
  */
 #define AVPALETTE_SIZE 1024
 #define AVPALETTE_COUNT 256
@@ -2101,7 +2102,7 @@ typedef struct AVPaletteControl {
      * data is probably 6 bits in size and needs to be scaled */
     unsigned int palette[AVPALETTE_COUNT];
 
-} AVPaletteControl;
+} AVPaletteControl attribute_deprecated;
 
 typedef struct AVSubtitleRect {
     uint16_t x;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list