comparison libmpeg2/libmpeg2_changes.diff @ 31288:020ae1402728

Remove stale leftovers from MPlayer-specific buffer handling in libmpeg2.
author diego
date Wed, 09 Jun 2010 14:35:31 +0000
parents e83eef58b30a
children f60cd3b9d453
comparison
equal deleted inserted replaced
31287:168e89b341b1 31288:020ae1402728
124 -#ifdef ARCH_PPC 124 -#ifdef ARCH_PPC
125 +#if ARCH_PPC 125 +#if ARCH_PPC
126 if (accel & MPEG2_ACCEL_PPC_ALTIVEC) { 126 if (accel & MPEG2_ACCEL_PPC_ALTIVEC) {
127 mpeg2_cpu_state_save = state_save_altivec; 127 mpeg2_cpu_state_save = state_save_altivec;
128 mpeg2_cpu_state_restore = state_restore_altivec; 128 mpeg2_cpu_state_restore = state_restore_altivec;
129 --- libmpeg2/decode.c 2006-06-16 20:12:26.000000000 +0200
130 +++ libmpeg2/decode.c 2006-06-16 20:12:50.000000000 +0200
131 @@ -345,6 +349,15 @@
132 fbuf->buf[1] = buf[1];
133 fbuf->buf[2] = buf[2];
134 fbuf->id = id;
135 + // HACK! FIXME! At first I frame, copy pointers to prediction frame too!
136 + if (mpeg2dec->custom_fbuf && !mpeg2dec->fbuf[1]->buf[0]){
137 + mpeg2dec->fbuf[1]->buf[0]=buf[0];
138 + mpeg2dec->fbuf[1]->buf[1]=buf[1];
139 + mpeg2dec->fbuf[1]->buf[2]=buf[2];
140 + mpeg2dec->fbuf[1]->id=NULL;
141 + }
142 +// printf("libmpeg2: FBUF 0:%p 1:%p 2:%p\n",
143 +// mpeg2dec->fbuf[0]->buf[0],mpeg2dec->fbuf[1]->buf[0],mpeg2dec->fbuf[2]->buf[0]);
144 }
145
146 void mpeg2_custom_fbuf (mpeg2dec_t * mpeg2dec, int custom_fbuf)
147 --- libmpeg2/header.c 2006-06-16 20:12:26.000000000 +0200 129 --- libmpeg2/header.c 2006-06-16 20:12:26.000000000 +0200
148 +++ libmpeg2/header.c 2006-06-16 20:12:50.000000000 +0200 130 +++ libmpeg2/header.c 2006-06-16 20:12:50.000000000 +0200
149 @@ -100,6 +104,9 @@
150 mpeg2dec->decoder.convert = NULL;
151 mpeg2dec->decoder.convert_id = NULL;
152 mpeg2dec->picture = mpeg2dec->pictures;
153 + memset(&mpeg2dec->fbuf_alloc[0].fbuf, 0, sizeof(mpeg2_fbuf_t));
154 + memset(&mpeg2dec->fbuf_alloc[1].fbuf, 0, sizeof(mpeg2_fbuf_t));
155 + memset(&mpeg2dec->fbuf_alloc[2].fbuf, 0, sizeof(mpeg2_fbuf_t));
156 mpeg2dec->fbuf[0] = &mpeg2dec->fbuf_alloc[0].fbuf;
157 mpeg2dec->fbuf[1] = &mpeg2dec->fbuf_alloc[1].fbuf;
158 mpeg2dec->fbuf[2] = &mpeg2dec->fbuf_alloc[2].fbuf;
159 @@ -872,6 +879,7 @@ 131 @@ -872,6 +879,7 @@
160 mpeg2dec->scaled[idx] = decoder->q_scale_type; 132 mpeg2dec->scaled[idx] = decoder->q_scale_type;
161 for (i = 0; i < 32; i++) { 133 for (i = 0; i < 32; i++) {
162 k = decoder->q_scale_type ? non_linear_scale[i] : (i << 1); 134 k = decoder->q_scale_type ? non_linear_scale[i] : (i << 1);
163 + decoder->quantizer_scales[i] = k; 135 + decoder->quantizer_scales[i] = k;