OSDN Git Service

import 0.9.3
[handbrake-jp/handbrake-jp.git] / contrib / patch-libmpeg2.patch
1 diff -ur orig/header.c mpeg2dec/libmpeg2/header.c
2 --- orig/header.c       2003-12-22 12:24:02.000000000 +0100
3 +++ mpeg2dec/libmpeg2/header.c  2004-08-02 18:07:50.000000000 +0200
4 @@ -100,6 +100,9 @@
5      mpeg2dec->decoder.convert = NULL;
6      mpeg2dec->decoder.convert_id = NULL;
7      mpeg2dec->picture = mpeg2dec->pictures;
8 +    memset(&mpeg2dec->fbuf_alloc[0].fbuf, 0, sizeof(mpeg2_fbuf_t));
9 +    memset(&mpeg2dec->fbuf_alloc[1].fbuf, 0, sizeof(mpeg2_fbuf_t));
10 +    memset(&mpeg2dec->fbuf_alloc[2].fbuf, 0, sizeof(mpeg2_fbuf_t));
11      mpeg2dec->fbuf[0] = &mpeg2dec->fbuf_alloc[0].fbuf;
12      mpeg2dec->fbuf[1] = &mpeg2dec->fbuf_alloc[1].fbuf;
13      mpeg2dec->fbuf[2] = &mpeg2dec->fbuf_alloc[2].fbuf;
14 @@ -551,6 +554,7 @@
15         if (!(mpeg2dec->sequence.flags & SEQ_FLAG_PROGRESSIVE_SEQUENCE)) {
16             picture->nb_fields = (buffer[3] & 2) ? 3 : 2;
17             flags |= (buffer[3] & 128) ? PIC_FLAG_TOP_FIELD_FIRST : 0;
18 +           flags |= (buffer[3] &   2) ? PIC_FLAG_REPEAT_FIRST_FIELD : 0;
19         } else
20             picture->nb_fields = (buffer[3]&2) ? ((buffer[3]&128) ? 6 : 4) : 2;
21         break;
22 diff -ur orig/mpeg2.h mpeg2dec/include/mpeg2.h
23 --- orig/mpeg2.h        2003-12-22 13:13:35.000000000 +0100
24 +++ mpeg2dec/include/mpeg2.h    2004-02-18 13:50:13.000000000 +0100
25 @@ -82,6 +82,7 @@
26  #define PIC_FLAG_COMPOSITE_DISPLAY 32
27  #define PIC_FLAG_SKIP 64
28  #define PIC_FLAG_TAGS 128
29 +#define PIC_FLAG_REPEAT_FIRST_FIELD 256
30  #define PIC_MASK_COMPOSITE_DISPLAY 0xfffff000
31  
32  typedef struct mpeg2_picture_s {
33