Merge commit 'dff6197dfb9b2d145729885c63f865c5fdd184aa'
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 6 Feb 2013 15:36:08 +0000 (16:36 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 6 Feb 2013 15:40:59 +0000 (16:40 +0100)
* commit 'dff6197dfb9b2d145729885c63f865c5fdd184aa':
  nuv: do not rely on get_buffer() initializing the frame.
  yop: initialize palette to 0

Conflicts:
libavcodec/nuv.c
tests/ref/fate/nuv-rtjpeg-fh
tests/ref/fate/yop

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/nuv.c
libavcodec/yop.c
tests/ref/fate/nuv-rtjpeg-fh
tests/ref/fate/yop

@@@ -155,8 -149,7 +155,8 @@@ static int decode_frame(AVCodecContext 
      AVFrame *picture   = data;
      int orig_size      = buf_size;
      int keyframe;
-     int result;
 +    int size_change = 0;
+     int result, init_frame = !avctx->frame_number;
      enum {
          NUV_UNCOMPRESSED  = '0',
          NUV_RTJPEG        = '1',
@@@ -241,8 -221,10 +241,10 @@@ retry
          buf_size -= RTJPEG_HEADER_SIZE;
      }
  
-     if ((size_change || keyframe) && c->pic.data[0])
 -    if (keyframe && c->pic.data[0]) {
++    if ((size_change || keyframe) && c->pic.data[0]) {
          avctx->release_buffer(avctx, &c->pic);
+         init_frame = 1;
+     }
      c->pic.reference    = 3;
      c->pic.buffer_hints = FF_BUFFER_HINTS_VALID    | FF_BUFFER_HINTS_READABLE |
                            FF_BUFFER_HINTS_PRESERVE | FF_BUFFER_HINTS_REUSABLE;
Simple merge
@@@ -1,51 -1,51 +1,51 @@@
 -#tb 0: 1/1000
 -0,          0,          0,        0,   221184, 0xdaf54f83
 -0,         40,         40,        0,   221184, 0xeea3e3b4
 -0,         60,         60,        0,   221184, 0x5f1a8525
 -0,         80,         80,        0,   221184, 0x950bb170
 -0,        100,        100,        0,   221184, 0x6262e94c
 -0,        120,        120,        0,   221184, 0x28752197
 -0,        140,        140,        0,   221184, 0x0c2811e7
 -0,        160,        160,        0,   221184, 0xb2c1a729
 -0,        200,        200,        0,   221184, 0x998d6144
 -0,        220,        220,        0,   221184, 0xf5d52311
 -0,        240,        240,        0,   221184, 0xea9dd6bf
 -0,        260,        260,        0,   221184, 0x0e2ed854
 -0,        280,        280,        0,   221184, 0xe295ba58
 -0,        300,        300,        0,   221184, 0x8aedbb69
 -0,        320,        320,        0,   221184, 0x253c9aaa
 -0,        340,        340,        0,   221184, 0x5eaf9fb1
 -0,        360,        360,        0,   221184, 0xcdb5a0cb
 -0,        380,        380,        0,   221184, 0xcdb5a0cb
 -0,        400,        400,        0,   221184, 0x23f89994
 -0,        420,        420,        0,   221184, 0x23f89994
 -0,        440,        440,        0,   221184, 0x10dc98d6
 -0,        460,        460,        0,   221184, 0x799b9d98
 -0,        480,        480,        0,   221184, 0xb226996c
 -0,        500,        500,        0,   221184, 0x0ac59a42
 -0,        520,        520,        0,   221184, 0x87c2a654
 -0,        540,        540,        0,   221184, 0xf4c1a711
 -0,        560,        560,        0,   221184, 0xf60fa72e
 -0,        580,        580,        0,   221184, 0xc8f8b6fc
 -0,        600,        600,        0,   221184, 0xd709b813
 -0,        620,        620,        0,   221184, 0x5fdfb76b
 -0,        640,        640,        0,   221184, 0x5798b0aa
 -0,        660,        660,        0,   221184, 0xf572b1c3
 -0,        680,        680,        0,   221184, 0x14b0afdf
 -0,        700,        700,        0,   221184, 0x0a66b5b8
 -0,        720,        720,        0,   221184, 0xe316c620
 -0,        740,        740,        0,   221184, 0xbc76c5c2
 -0,        760,        760,        0,   221184, 0x77c7c5e5
 -0,        780,        780,        0,   221184, 0xfc7ac63e
 -0,        800,        800,        0,   221184, 0x05a29ffe
 -0,        820,        820,        0,   221184, 0x9bffbf6c
 -0,        840,        840,        0,   221184, 0x3c55be40
 -0,        860,        860,        0,   221184, 0x6f46c14e
 -0,        880,        880,        0,   221184, 0x9cf4ae70
 -0,        900,        900,        0,   221184, 0xf205b2f8
 -0,        920,        920,        0,   221184, 0x7180aff8
 -0,        940,        940,        0,   221184, 0x125eaffe
 -0,        960,        960,        0,   221184, 0x6970a32d
 -0,        980,        980,        0,   221184, 0xaea79f62
 -0,       1000,       1000,        0,   221184, 0x48d2a093
 -0,       1020,       1020,        0,   221184, 0x10a59eb5
 +#tb 0: 1/50
- 0,         80,         80,        1,   221184, 0xf48c94f6
- 0,         82,         82,        1,   221184, 0x89b625b2
- 0,         83,         83,        1,   221184, 0x37e04714
- 0,         84,         84,        1,   221184, 0x4f4c5224
- 0,         85,         85,        1,   221184, 0x9193c9f1
- 0,         86,         86,        1,   221184, 0x5d1a6197
- 0,         87,         87,        1,   221184, 0x40cd51e7
++0,         80,         80,        1,   221184, 0xdaf54f83
++0,         82,         82,        1,   221184, 0xeea3e3b4
++0,         83,         83,        1,   221184, 0x5f1a8525
++0,         84,         84,        1,   221184, 0x950bb170
++0,         85,         85,        1,   221184, 0x6262e94c
++0,         86,         86,        1,   221184, 0x28752197
++0,         87,         87,        1,   221184, 0x0c2811e7
 +0,         88,         88,        1,   221184, 0xb2c1a729
 +0,         90,         90,        1,   221184, 0x998d6144
 +0,         91,         91,        1,   221184, 0xf5d52311
 +0,         92,         92,        1,   221184, 0xea9dd6bf
 +0,         93,         93,        1,   221184, 0x0e2ed854
 +0,         94,         94,        1,   221184, 0xe295ba58
 +0,         95,         95,        1,   221184, 0x8aedbb69
 +0,         96,         96,        1,   221184, 0x253c9aaa
 +0,         97,         97,        1,   221184, 0x5eaf9fb1
 +0,         98,         98,        1,   221184, 0xcdb5a0cb
 +0,         99,         99,        1,   221184, 0xcdb5a0cb
 +0,        100,        100,        1,   221184, 0x23f89994
 +0,        101,        101,        1,   221184, 0x23f89994
 +0,        102,        102,        1,   221184, 0x10dc98d6
 +0,        103,        103,        1,   221184, 0x799b9d98
 +0,        104,        104,        1,   221184, 0xb226996c
 +0,        105,        105,        1,   221184, 0x0ac59a42
 +0,        106,        106,        1,   221184, 0x87c2a654
 +0,        107,        107,        1,   221184, 0xf4c1a711
 +0,        108,        108,        1,   221184, 0xf60fa72e
 +0,        109,        109,        1,   221184, 0xc8f8b6fc
 +0,        110,        110,        1,   221184, 0xd709b813
 +0,        111,        111,        1,   221184, 0x5fdfb76b
 +0,        112,        112,        1,   221184, 0x5798b0aa
 +0,        113,        113,        1,   221184, 0xf572b1c3
 +0,        114,        114,        1,   221184, 0x14b0afdf
 +0,        115,        115,        1,   221184, 0x0a66b5b8
 +0,        116,        116,        1,   221184, 0xe316c620
 +0,        117,        117,        1,   221184, 0xbc76c5c2
 +0,        118,        118,        1,   221184, 0x77c7c5e5
 +0,        119,        119,        1,   221184, 0xfc7ac63e
 +0,        120,        120,        1,   221184, 0x05a29ffe
 +0,        121,        121,        1,   221184, 0x9bffbf6c
 +0,        122,        122,        1,   221184, 0x3c55be40
 +0,        123,        123,        1,   221184, 0x6f46c14e
 +0,        124,        124,        1,   221184, 0x9cf4ae70
 +0,        125,        125,        1,   221184, 0xf205b2f8
 +0,        126,        126,        1,   221184, 0x7180aff8
 +0,        127,        127,        1,   221184, 0x125eaffe
 +0,        128,        128,        1,   221184, 0x6970a32d
 +0,        129,        129,        1,   221184, 0xaea79f62
 +0,        130,        130,        1,   221184, 0x48d2a093
 +0,        131,        131,        1,   221184, 0x10a59eb5
@@@ -1,7 -1,7 +1,7 @@@
  #tb 0: 1/12
 -0,          0,          0,        1,   302760, 0x78939253
 -0,          1,          1,        1,   302760, 0x534f5253
 -0,          2,          2,        1,   302760, 0x25eaa782
 -0,          3,          3,        1,   302760, 0x60861c3d
 -0,          4,          4,        1,   302760, 0x43552521
 -0,          5,          5,        1,   302760, 0x45abca02
 +0,          0,          0,        1,   302760, 0xf24dfa37
 +0,          1,          1,        1,   302760, 0xcedcbb6c
- 0,          2,          2,        1,   302760, 0x8c2d19a2
- 0,          3,          3,        1,   302760, 0xe0fc92da
- 0,          4,          4,        1,   302760, 0xd7699bb4
++0,          2,          2,        1,   302760, 0xc87716a2
++0,          3,          3,        1,   302760, 0x7e378e5a
++0,          4,          4,        1,   302760, 0xd4a19734
 +0,          5,          5,        1,   302760, 0x26e93266