Mercurial > mplayer.hg
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; |
