From df67e3e8e27123969edae04f5e7182f8ec2b5ca3 Mon Sep 17 00:00:00 2001 From: arpi Date: Sun, 6 Apr 2003 16:37:37 +0000 Subject: qscale exporting for postprocess patch by Fabian Franz git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9856 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpeg2/mpeg2_internal.h | 4 ++++ libmpeg2/slice.c | 3 +++ 2 files changed, 7 insertions(+) (limited to 'libmpeg2') diff --git a/libmpeg2/mpeg2_internal.h b/libmpeg2/mpeg2_internal.h index 0e364cbf43..90ae5702da 100644 --- a/libmpeg2/mpeg2_internal.h +++ b/libmpeg2/mpeg2_internal.h @@ -135,6 +135,10 @@ struct decoder_s { int second_field; int mpeg1; + + /* for MPlayer: */ + char* quant_store; + int quant_stride; }; typedef struct { diff --git a/libmpeg2/slice.c b/libmpeg2/slice.c index 7f6a2ed052..327612e0e4 100644 --- a/libmpeg2/slice.c +++ b/libmpeg2/slice.c @@ -1420,6 +1420,9 @@ do { \ #define NEXT_MACROBLOCK \ do { \ + if(decoder->quant_store) \ + decoder->quant_store[decoder->quant_stride*(decoder->v_offset>>4) \ + +(decoder->offset>>4)] = decoder->quantizer_scale; \ decoder->offset += 16; \ if (decoder->offset == decoder->width) { \ do { /* just so we can use the break statement */ \ -- cgit v1.2.3