[FFmpeg-devel] [PATCH 1/2] lavc/gif: restore old non-lzw code.

Clément Bœsch ubitux at gmail.com
Fri Apr 19 13:48:12 CEST 2013


This makes possible to disable LZW compression.
---
 libavcodec/gif.c                 |  59 +++++++++++++
 tests/fate/gif.mak               |   6 +-
 tests/ref/fate/gifenc-bgr8       | 174 ---------------------------------------
 tests/ref/fate/gifenc-bgr8-nolzw | 174 +++++++++++++++++++++++++++++++++++++++
 4 files changed, 237 insertions(+), 176 deletions(-)
 delete mode 100644 tests/ref/fate/gifenc-bgr8
 create mode 100644 tests/ref/fate/gifenc-bgr8-nolzw

diff --git a/libavcodec/gif.c b/libavcodec/gif.c
index 0df302e..92c7e59 100644
--- a/libavcodec/gif.c
+++ b/libavcodec/gif.c
@@ -28,6 +28,7 @@
  * @see http://www.w3.org/Graphics/GIF/spec-gif89a.txt
  */
 
+#include "libavutil/opt.h"
 #include "avcodec.h"
 #include "bytestream.h"
 #include "internal.h"
@@ -40,12 +41,18 @@
 #include "put_bits.h"
 
 typedef struct {
+    const AVClass *class;
     AVFrame picture;
     LZWState *lzw;
     uint8_t *buf;
     AVFrame *last_frame;
+    int flags;
 } GIFContext;
 
+enum {
+    GF_LZW = 1<<0,
+};
+
 static int gif_image_write_image(AVCodecContext *avctx,
                                  uint8_t **bytestream, uint8_t *end,
                                  const uint32_t *palette,
@@ -128,6 +135,8 @@ static int gif_image_write_image(AVCodecContext *avctx,
 
     bytestream_put_byte(bytestream, 0x08);
 
+    if (s->flags & GF_LZW) {
+        /* TODO: reindent */
     ff_lzw_encode_init(s->lzw, s->buf, width * height,
                        12, FF_LZW_GIF, put_bits);
 
@@ -148,6 +157,40 @@ static int gif_image_write_image(AVCodecContext *avctx,
         ptr += size;
         len -= size;
     }
+    } else {
+#define GIF_CHUNKS 100
+        uint8_t buffer[200];
+        int i, w = width, left = width * height;
+
+        PutBitContext p;
+
+        init_put_bits(&p, buffer, 130);
+        buf += y_start*linesize + x_start;
+        ptr = buf;
+        while (left > 0) {
+            put_bits(&p, 9, 0x0100); /* clear code */
+
+            for (i = (left < GIF_CHUNKS) ? left : GIF_CHUNKS; i; i--) {
+                put_bits(&p, 9, *ptr++);
+                if (--w == 0) {
+                    w    = width;
+                    buf += linesize;
+                    ptr  = buf;
+                }
+            }
+
+            if (left <= GIF_CHUNKS) {
+                put_bits(&p, 9, 0x101); /* end of stream */
+                flush_put_bits(&p);
+            }
+            if (put_bits_ptr(&p) - p.buf > 0) {
+                bytestream_put_byte(bytestream, put_bits_ptr(&p) - p.buf); /* byte count of the packet */
+                bytestream_put_buffer(bytestream, p.buf, put_bits_ptr(&p) - p.buf); /* the actual buffer */
+                p.buf_ptr = p.buf; /* dequeue the bytes off the bitstream */
+            }
+            left -= GIF_CHUNKS;
+        }
+    }
     bytestream_put_byte(bytestream, 0x00); /* end of image block */
     return 0;
 }
@@ -224,6 +267,21 @@ static int gif_encode_close(AVCodecContext *avctx)
     return 0;
 }
 
+#define OFFSET(x) offsetof(GIFContext, x)
+#define FLAGS AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM
+static const AVOption gif_options[] = {
+    { "gifflags", "set GIF flags", OFFSET(flags), AV_OPT_TYPE_FLAGS, {.i64 = GF_LZW}, 0, INT_MAX, FLAGS, "flags" },
+        { "lzw", "enable LZW compression", 0, AV_OPT_TYPE_CONST, {.i64=GF_LZW}, INT_MIN, INT_MAX, FLAGS, "flags" },
+    { NULL }
+};
+
+static const AVClass gif_class = {
+    .class_name = "GIF encoder",
+    .item_name  = av_default_item_name,
+    .option     = gif_options,
+    .version    = LIBAVUTIL_VERSION_INT,
+};
+
 AVCodec ff_gif_encoder = {
     .name           = "gif",
     .type           = AVMEDIA_TYPE_VIDEO,
@@ -237,4 +295,5 @@ AVCodec ff_gif_encoder = {
         AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8, AV_PIX_FMT_NONE
     },
     .long_name      = NULL_IF_CONFIG_SMALL("GIF (Graphics Interchange Format)"),
+    .priv_class     = &gif_class,
 };
diff --git a/tests/fate/gif.mak b/tests/fate/gif.mak
index 110a067..3f3b8d1 100644
--- a/tests/fate/gif.mak
+++ b/tests/fate/gif.mak
@@ -13,9 +13,11 @@ fate-gif-gray: CMD = framecrc -i $(SAMPLES)/gif/Newtons_cradle_animation_book_2.
 fate-gifenc%: fate-gif-color
 fate-gifenc%: PIXFMT = $(word 3, $(subst -, ,$(@)))
 fate-gifenc%: SRC = $(SAMPLES)/gif/tc217.gif
-fate-gifenc%: CMD = framecrc -i $(SRC) -c:v gif -pix_fmt $(PIXFMT)
+fate-gifenc%: CMD = framecrc -i $(SRC) $(GIFFLAGS) -c:v gif -pix_fmt $(PIXFMT)
 
-FATE_GIF_ENC_PIXFMT = rgb8 bgr8 rgb4_byte bgr4_byte gray pal8
+fate-gifenc-bgr8-nolzw: GIFFLAGS = -gifflags -lzw
+
+FATE_GIF_ENC_PIXFMT = rgb8 bgr8-nolzw rgb4_byte bgr4_byte gray pal8
 FATE_GIF_ENC-$(call ENCDEC, GIF, GIF) = $(FATE_GIF_ENC_PIXFMT:%=fate-gifenc-%)
 
 FATE_GIF += $(FATE_GIF_ENC-yes)
diff --git a/tests/ref/fate/gifenc-bgr8 b/tests/ref/fate/gifenc-bgr8
deleted file mode 100644
index 5c8377a..0000000
--- a/tests/ref/fate/gifenc-bgr8
+++ /dev/null
@@ -1,174 +0,0 @@
-#tb 0: 1/100
-0,          0,          0,        1,      552, 0x271a2dd3
-0,         10,         10,        1,      296, 0x87e9926d
-0,         20,         20,        1,      457, 0x4bb9dc1a
-0,         30,         30,        1,      561, 0x11661d1b
-0,         40,         40,        1,      736, 0xfbfa6dc1
-0,         50,         50,        1,      879, 0xc46dc61b
-0,         60,         60,        1,      988, 0x07fcf5e1
-0,         70,         70,        1,     1034, 0x3d1d16a7
-0,         80,         80,        1,     1266, 0x969583ba
-0,         90,         90,        1,     1262, 0x2769771f
-0,        100,        100,        1,      179, 0x3a27517c
-0,        110,        110,        1,     1650, 0xa0c341c0
-0,        120,        120,        1,     1789, 0xb3649a49
-0,        130,        130,        1,     1731, 0x17fb7671
-0,        140,        140,        1,     1947, 0xc61ef1ec
-0,        150,        150,        1,     2015, 0x9f93f9ec
-0,        160,        160,        1,     2256, 0xfbf1854a
-0,        170,        170,        1,     2420, 0xfd40d5d0
-0,        180,        180,        1,     2504, 0xbcec0335
-0,        190,        190,        1,     2604, 0x522b0ea9
-0,        200,        200,        1,     2805, 0x752a995a
-0,        210,        210,        1,     2876, 0xb78ba92e
-0,        220,        220,        1,     2980, 0xae84cf06
-0,        230,        230,        1,     3096, 0xe7962222
-0,        240,        240,        1,     3210, 0x84392f81
-0,        250,        250,        1,     3299, 0xe205816c
-0,        260,        260,        1,     3396, 0xf8e9b993
-0,        270,        270,        1,     3496, 0x85a7cbe0
-0,        280,        280,        1,     3703, 0xfd2737d5
-0,        290,        290,        1,     3878, 0x66ed9693
-0,        300,        300,        1,     4095, 0x83c1032c
-0,        310,        310,        1,     4152, 0xe6640ad9
-0,        320,        320,        1,     4342, 0x56f0a1f6
-0,        330,        330,        1,     4514, 0x72e4dfaf
-0,        340,        340,        1,     4609, 0xd5cd3059
-0,        350,        350,        1,     4781, 0xdf5eaf33
-0,        360,        360,        1,     4754, 0x688796ec
-0,        370,        370,        1,     5011, 0x2ed6175c
-0,        380,        380,        1,     5094, 0xbfd950d1
-0,        390,        390,        1,     5207, 0xf085adcd
-0,        400,        400,        1,     2346, 0x3136d807
-0,        410,        410,        1,     1451, 0x5bfbe908
-0,        420,        420,        1,      272, 0xa6627f67
-0,        430,        430,        1,     1422, 0xc1d6d691
-0,        440,        440,        1,      314, 0xfbf2951f
-0,        450,        450,        1,      188, 0x4ee353db
-0,        460,        460,        1,     5429, 0x5a04008c
-0,        470,        470,        1,     6017, 0x7af85b10
-0,        480,        480,        1,     6120, 0x744f9147
-0,        490,        490,        1,     6350, 0x4385ea48
-0,        500,        500,        1,     6573, 0xd3a47d1e
-0,        510,        510,        1,     6640, 0xb93d6b6a
-0,        520,        520,        1,     6741, 0x9341b1d7
-0,        530,        530,        1,     6976, 0x92a2ff68
-0,        540,        540,        1,     7081, 0x49d2542f
-0,        550,        550,        1,     7190, 0x4a1b7c77
-0,        560,        560,        1,     7303, 0x0677a725
-0,        570,        570,        1,     7107, 0xaa7b2eb0
-0,        580,        580,        1,     7401, 0xe9c4e181
-0,        590,        590,        1,     7529, 0x7b071929
-0,        600,        600,        1,     7642, 0xb4a551b1
-0,        610,        610,        1,     7702, 0x46717848
-0,        620,        620,        1,     7809, 0xcf6f663c
-0,        630,        630,        1,     7846, 0x10b0c25a
-0,        640,        640,        1,     7924, 0x3f86d689
-0,        650,        650,        1,     8189, 0x3a505d27
-0,        660,        660,        1,     8358, 0x2918901e
-0,        670,        670,        1,     8457, 0x6228be94
-0,        680,        680,        1,     8448, 0x30a9cd2d
-0,        690,        690,        1,     8685, 0xd28830fc
-0,        700,        700,        1,     8703, 0x68ad4d0a
-0,        710,        710,        1,     8782, 0x4a6b6e98
-0,        720,        720,        1,     8839, 0x20358ebb
-0,        730,        730,        1,     8453, 0x500fb863
-0,        740,        740,        1,     8641, 0x0fcb1f64
-0,        750,        750,        1,     9203, 0x9cfd2739
-0,        760,        760,        1,     9191, 0x25bc41e0
-0,        770,        770,        1,     9259, 0x05985a48
-0,        780,        780,        1,     8905, 0xc6b798e4
-0,        790,        790,        1,     9171, 0x5d9afefa
-0,        800,        800,        1,     9857, 0xd9d24f4a
-0,        810,        810,        1,     9989, 0xda479e57
-0,        820,        820,        1,    10005, 0xe616d606
-0,        830,        830,        1,     9614, 0xe8b10d58
-0,        840,        840,        1,     9777, 0x432b620a
-0,        850,        850,        1,    10364, 0xab9a9cf9
-0,        860,        860,        1,    10496, 0x7374a9c8
-0,        870,        870,        1,    10541, 0x08b4e722
-0,        880,        880,        1,    10185, 0x55b30955
-0,        890,        890,        1,    10309, 0x20a92e4c
-0,        900,        900,        1,    10947, 0xdcca628d
-0,        910,        910,        1,    11045, 0xbbc2d1b9
-0,        920,        920,        1,    11054, 0x809c1063
-0,        930,        930,        1,    10637, 0x76b10ce2
-0,        940,        940,        1,    10673, 0xebfbe18a
-0,        950,        950,        1,    11495, 0xa2759ffe
-0,        960,        960,        1,    11710, 0xc97e2b99
-0,        970,        970,        1,    11853, 0x93f669f5
-0,        980,        980,        1,    11633, 0x3c260277
-0,        990,        990,        1,    12088, 0x8416bdc8
-0,       1000,       1000,        1,    12214, 0x2d67d04f
-0,       1010,       1010,        1,    12364, 0xedc26a23
-0,       1020,       1020,        1,    12390, 0x09442bdc
-0,       1030,       1030,        1,    12634, 0x3974df0b
-0,       1040,       1040,        1,    12783, 0x4510e5dd
-0,       1050,       1050,        1,    12935, 0x3aa8ab83
-0,       1060,       1060,        1,    13151, 0x6dcfcea8
-0,       1070,       1070,        1,    13297, 0x42ff3c3b
-0,       1080,       1080,        1,    13398, 0xf8bd861f
-0,       1090,       1090,        1,    13593, 0x8a981279
-0,       1100,       1100,        1,    13650, 0xdf4dfc45
-0,       1110,       1110,        1,    13861, 0x529b2d5b
-0,       1120,       1120,        1,    14030, 0x23066a5b
-0,       1130,       1130,        1,    14304, 0x0f6cfe7b
-0,       1140,       1140,        1,    14439, 0x96347009
-0,       1150,       1150,        1,    14572, 0x656096eb
-0,       1160,       1160,        1,    14705, 0xcbf10aab
-0,       1170,       1170,        1,    14815, 0xe0a025dd
-0,       1180,       1180,        1,    14915, 0x5337414c
-0,       1190,       1190,        1,    15011, 0xc6aa9af2
-0,       1200,       1200,        1,    15166, 0x0ecdcfde
-0,       1210,       1210,        1,    15348, 0xda6107b3
-0,       1220,       1220,        1,    15385, 0x4e21ed9c
-0,       1230,       1230,        1,    15535, 0xf25b94bf
-0,       1240,       1240,        1,    15692, 0x22c59875
-0,       1250,       1250,        1,    15707, 0x60c1d208
-0,       1260,       1260,        1,    15942, 0xb3d41b2c
-0,       1270,       1270,        1,    16080, 0xc7e627bf
-0,       1280,       1280,        1,    16187, 0x63656fc4
-0,       1290,       1290,        1,    16276, 0x10d3cbba
-0,       1300,       1300,        1,    16385, 0x28aeffa2
-0,       1310,       1310,        1,    16607, 0x7d652b51
-0,       1320,       1320,        1,    16708, 0xa18cda61
-0,       1330,       1330,        1,    16834, 0xd00d3612
-0,       1340,       1340,        1,    16908, 0xab6b55bc
-0,       1350,       1350,        1,    17031, 0x15d03798
-0,       1360,       1360,        1,    17162, 0xa1246800
-0,       1370,       1370,        1,    17433, 0x11fc5391
-0,       1380,       1380,        1,    17641, 0xf01069f3
-0,       1390,       1390,        1,    17918, 0x1df6d8f4
-0,       1400,       1400,        1,    18022, 0x29070e7a
-0,       1410,       1410,        1,    18123, 0x0b202ab9
-0,       1420,       1420,        1,    18227, 0xc2166417
-0,       1430,       1430,        1,    18290, 0x9274864d
-0,       1440,       1440,        1,    18455, 0xb6beb7d1
-0,       1450,       1450,        1,    18733, 0xe1da7dd3
-0,       1460,       1460,        1,    18798, 0x2688b183
-0,       1470,       1470,        1,    18924, 0xd20fd52b
-0,       1480,       1480,        1,    18962, 0x137ddd75
-0,       1490,       1490,        1,    19148, 0xa52f4385
-0,       1500,       1500,        1,    19368, 0x4602b2c5
-0,       1510,       1510,        1,    19442, 0x281cc33e
-0,       1520,       1520,        1,    19543, 0x31bd0758
-0,       1530,       1530,        1,    19609, 0xc7680529
-0,       1540,       1540,        1,    19710, 0xd0303592
-0,       1550,       1550,        1,    19829, 0x013ebd6f
-0,       1560,       1560,        1,    19949, 0x49304a4f
-0,       1570,       1570,        1,    20048, 0xfc31cede
-0,       1580,       1580,        1,    20144, 0xbf3a520c
-0,       1590,       1590,        1,    20207, 0x82d1692d
-0,       1600,       1600,        1,    20362, 0x09876636
-0,       1610,       1610,        1,    20575, 0x6f19e529
-0,       1620,       1620,        1,    20687, 0x27c833bb
-0,       1630,       1630,        1,    20765, 0x40a49321
-0,       1640,       1640,        1,    20877, 0x1f8c2519
-0,       1650,       1650,        1,    21163, 0x23aff601
-0,       1660,       1660,        1,    21241, 0x080c4974
-0,       1670,       1670,        1,    21347, 0xa22a49c1
-0,       1680,       1680,        1,    21443, 0xf423945f
-0,       1690,       1690,        1,    21612, 0x29b0e092
-0,       1700,       1700,        1,    21675, 0x7971c7f7
-0,       1710,       1710,        1,    21820, 0x2c3c1bfe
-0,       1720,       1720,        1,    21938, 0x6070d21e
diff --git a/tests/ref/fate/gifenc-bgr8-nolzw b/tests/ref/fate/gifenc-bgr8-nolzw
new file mode 100644
index 0000000..634c248
--- /dev/null
+++ b/tests/ref/fate/gifenc-bgr8-nolzw
@@ -0,0 +1,174 @@
+#tb 0: 1/100
+0,          0,          0,        1,    53990, 0x6bade833
+0,         10,         10,        1,      602, 0x6701424c
+0,         20,         20,        1,     1151, 0x801bc6bb
+0,         30,         30,        1,     1189, 0x354b825f
+0,         40,         40,        1,     1776, 0xb93f2556
+0,         50,         50,        1,     2362, 0x0ff1afab
+0,         60,         60,        1,     2362, 0xed404f4e
+0,         70,         70,        1,     2362, 0xaa66d17d
+0,         80,         80,        1,     3535, 0x15e46c1b
+0,         90,         90,        1,     3301, 0x1bf48b86
+0,        100,        100,        1,      308, 0x9531857c
+0,        110,        110,        1,     4637, 0xe13304ae
+0,        120,        120,        1,     4637, 0x60f8995e
+0,        130,        130,        1,     4420, 0xcd23b4f8
+0,        140,        140,        1,     4637, 0x1d94a401
+0,        150,        150,        1,     4637, 0xe8e03a38
+0,        160,        160,        1,     5884, 0xd3b6e484
+0,        170,        170,        1,     7057, 0x5273930b
+0,        180,        180,        1,     6947, 0x2d7edf11
+0,        190,        190,        1,     6947, 0xa4299a17
+0,        200,        200,        1,     8231, 0xa71c799b
+0,        210,        210,        1,     8102, 0x6684c2ec
+0,        220,        220,        1,     8102, 0x05bf4e5c
+0,        230,        230,        1,     8102, 0x39aaed81
+0,        240,        240,        1,     8102, 0x7d707e9d
+0,        250,        250,        1,     8102, 0x07f015b8
+0,        260,        260,        1,     8102, 0x2dbbb6cb
+0,        270,        270,        1,     8102, 0x1ef9560e
+0,        280,        280,        1,    10157, 0x343bde16
+0,        290,        290,        1,    10285, 0xb0d6dbb3
+0,        300,        300,        1,    12339, 0xd56663e2
+0,        310,        310,        1,    12211, 0x88078bf2
+0,        320,        320,        1,    14265, 0x1a0b23dc
+0,        330,        330,        1,    14265, 0xc1a4b407
+0,        340,        340,        1,    14137, 0x661c0234
+0,        350,        350,        1,    14265, 0x94cbb75e
+0,        360,        360,        1,    14011, 0x20f5c134
+0,        370,        370,        1,    14265, 0x87bcce7e
+0,        380,        380,        1,    14265, 0xcfec665f
+0,        390,        390,        1,    14265, 0x197bd714
+0,        400,        400,        1,     8084, 0x89652b45
+0,        410,        410,        1,     3949, 0x0db38f32
+0,        420,        420,        1,      859, 0x9a470bf4
+0,        430,        430,        1,     4109, 0x73405d9c
+0,        440,        440,        1,     1005, 0x99e682e8
+0,        450,        450,        1,      436, 0x6f52ef36
+0,        460,        460,        1,    13380, 0xe7d3764a
+0,        470,        470,        1,    14265, 0xa111970f
+0,        480,        480,        1,    14265, 0x2ff24a9a
+0,        490,        490,        1,    16448, 0xadf33780
+0,        500,        500,        1,    18502, 0xdaca0310
+0,        510,        510,        1,    18336, 0x35d91c0d
+0,        520,        520,        1,    18336, 0x49d290d5
+0,        530,        530,        1,    20556, 0x5d5eeaeb
+0,        540,        540,        1,    22610, 0xa722511c
+0,        550,        550,        1,    22408, 0xfc4b5783
+0,        560,        560,        1,    22408, 0x5e1cf98f
+0,        570,        570,        1,    21754, 0x20cd1e6f
+0,        580,        580,        1,    22206, 0xead6adfb
+0,        590,        590,        1,    22408, 0xc59ed30b
+0,        600,        600,        1,    22408, 0x9e97735f
+0,        610,        610,        1,    22408, 0x21a11721
+0,        620,        620,        1,    22408, 0x12a2a25c
+0,        630,        630,        1,    22408, 0xe1033bc8
+0,        640,        640,        1,    22408, 0x9024e144
+0,        650,        650,        1,    24665, 0x73f803c4
+0,        660,        660,        1,    26717, 0x59509fe5
+0,        670,        670,        1,    26478, 0x7ef1893a
+0,        680,        680,        1,    26240, 0xafeb8736
+0,        690,        690,        1,    27874, 0xfd535ecd
+0,        700,        700,        1,    27624, 0x356bacb7
+0,        710,        710,        1,    27497, 0xe674e7c5
+0,        720,        720,        1,    27497, 0x81828c7e
+0,        730,        730,        1,    26605, 0x8d20794f
+0,        740,        740,        1,    26862, 0xbe4db0ab
+0,        750,        750,        1,    27624, 0x20dcc8a4
+0,        760,        760,        1,    27624, 0x65569720
+0,        770,        770,        1,    27497, 0x5bd70624
+0,        780,        780,        1,    26735, 0x3c2336c4
+0,        790,        790,        1,    26862, 0xebdeb2a5
+0,        800,        800,        1,    27624, 0x231247d2
+0,        810,        810,        1,    27874, 0x2e5685c7
+0,        820,        820,        1,    27624, 0x20f586c8
+0,        830,        830,        1,    26735, 0xd35fa245
+0,        840,        840,        1,    26862, 0x6c1b852f
+0,        850,        850,        1,    27624, 0xd6b887db
+0,        860,        860,        1,    27874, 0xb2e6be90
+0,        870,        870,        1,    27624, 0x2e74cea6
+0,        880,        880,        1,    26735, 0xee05d92c
+0,        890,        890,        1,    26862, 0x4e11cf96
+0,        900,        900,        1,    27874, 0x7a117c5d
+0,        910,        910,        1,    27624, 0x068c790d
+0,        920,        920,        1,    27497, 0xdf23fc18
+0,        930,        930,        1,    26735, 0x790d36f2
+0,        940,        940,        1,    26862, 0x5eae5081
+0,        950,        950,        1,    31459, 0x89517c2c
+0,        960,        960,        1,    31852, 0x730ce7e3
+0,        970,        970,        1,    35833, 0x3ef23698
+0,        980,        980,        1,    35093, 0xe837412e
+0,        990,        990,        1,    35584, 0x0380d5bb
+0,       1000,       1000,        1,    35584, 0x742539b9
+0,       1010,       1010,        1,    35584, 0xd68cd38c
+0,       1020,       1020,        1,    35584, 0xf28365db
+0,       1030,       1030,        1,    39565, 0xce094fc6
+0,       1040,       1040,        1,    39565, 0x303f0fff
+0,       1050,       1050,        1,    43543, 0xaf382657
+0,       1060,       1060,        1,    43791, 0xf7f637f7
+0,       1070,       1070,        1,    43791, 0x6cbdd710
+0,       1080,       1080,        1,    43791, 0xbcb638bb
+0,       1090,       1090,        1,    43791, 0x5f39ebd6
+0,       1100,       1100,        1,    43791, 0x8d3a54da
+0,       1110,       1110,        1,    47772, 0x7cbb84f7
+0,       1120,       1120,        1,    47772, 0x6ac1070f
+0,       1130,       1130,        1,    51752, 0xabde1dba
+0,       1140,       1140,        1,    51752, 0x2101f9e0
+0,       1150,       1150,        1,    53990, 0xe9a84481
+0,       1160,       1160,        1,    53990, 0xd8e609ac
+0,       1170,       1170,        1,    53990, 0x0ccf96d9
+0,       1180,       1180,        1,    53990, 0xe7c61aa1
+0,       1190,       1190,        1,    53990, 0x87198a5a
+0,       1200,       1200,        1,    53990, 0xf4c5e306
+0,       1210,       1210,        1,    53990, 0x57948ad1
+0,       1220,       1220,        1,    53990, 0x70ae0eef
+0,       1230,       1230,        1,    53990, 0xb0cfabce
+0,       1240,       1240,        1,    53990, 0xdabc2d87
+0,       1250,       1250,        1,    53990, 0xae63deb5
+0,       1260,       1260,        1,    53990, 0x59a32aa6
+0,       1270,       1270,        1,    53990, 0xdef1bd24
+0,       1280,       1280,        1,    53990, 0x7ddd6af1
+0,       1290,       1290,        1,    53990, 0xc81fd961
+0,       1300,       1300,        1,    53990, 0x51684f92
+0,       1310,       1310,        1,    53990, 0xb605a779
+0,       1320,       1320,        1,    53990, 0x86d241dd
+0,       1330,       1330,        1,    53990, 0xc2461aa8
+0,       1340,       1340,        1,    53990, 0x3d7c688b
+0,       1350,       1350,        1,    53990, 0x19834dc0
+0,       1360,       1360,        1,    53990, 0x16edb244
+0,       1370,       1370,        1,    53990, 0xbd2af628
+0,       1380,       1380,        1,    53990, 0x4b56f69c
+0,       1390,       1390,        1,    53990, 0x5bac0620
+0,       1400,       1400,        1,    53990, 0x5245f027
+0,       1410,       1410,        1,    53990, 0x997f7b4c
+0,       1420,       1420,        1,    53990, 0x68cf19d5
+0,       1430,       1430,        1,    53990, 0x4542d0c5
+0,       1440,       1440,        1,    53990, 0xd8e5099d
+0,       1450,       1450,        1,    53990, 0x9f726428
+0,       1460,       1460,        1,    53990, 0x960fe143
+0,       1470,       1470,        1,    53990, 0x4d3cd44c
+0,       1480,       1480,        1,    53990, 0x3d996248
+0,       1490,       1490,        1,    53990, 0xe2e6ee4e
+0,       1500,       1500,        1,    53990, 0x41ec8684
+0,       1510,       1510,        1,    53990, 0x47936190
+0,       1520,       1520,        1,    53990, 0xd372e897
+0,       1530,       1530,        1,    53990, 0x920b7906
+0,       1540,       1540,        1,    53990, 0xe0284325
+0,       1550,       1550,        1,    53990, 0x4e330de7
+0,       1560,       1560,        1,    53990, 0x5adcfa56
+0,       1570,       1570,        1,    53990, 0x8b6679b3
+0,       1580,       1580,        1,    53990, 0x6b934e89
+0,       1590,       1590,        1,    53990, 0x70b0d6b5
+0,       1600,       1600,        1,    53990, 0x1ed821b0
+0,       1610,       1610,        1,    53990, 0xa2ab6f9d
+0,       1620,       1620,        1,    53990, 0x7a490fb1
+0,       1630,       1630,        1,    53990, 0xead79d72
+0,       1640,       1640,        1,    53990, 0x676b67de
+0,       1650,       1650,        1,    53990, 0x0e3d7081
+0,       1660,       1660,        1,    53990, 0xa2a22abc
+0,       1670,       1670,        1,    53990, 0xe3b7bc11
+0,       1680,       1680,        1,    53990, 0x4068da4b
+0,       1690,       1690,        1,    53990, 0x37b1805f
+0,       1700,       1700,        1,    53990, 0xb9a46134
+0,       1710,       1710,        1,    53990, 0x63dd0c89
+0,       1720,       1720,        1,    53990, 0x981fb7d9
-- 
1.8.2.1



More information about the ffmpeg-devel mailing list