summaryrefslogtreecommitdiffstats
path: root/libavcodec
diff options
context:
space:
mode:
authorArpi <arpi@thot.banki.hu>2001-10-16 23:10:38 +0000
committerArpi <arpi@thot.banki.hu>2001-10-16 23:10:38 +0000
commit79e7b305577acb4af65ab8f80e71fb0f744e92f6 (patch)
tree26102e685a8c7db29852687968517f76c3153ac1 /libavcodec
parenta6be81113e3a4551bf4c2e7cd80a28d008893a3b (diff)
downloadffmpeg-streaming-79e7b305577acb4af65ab8f80e71fb0f744e92f6.zip
ffmpeg-streaming-79e7b305577acb4af65ab8f80e71fb0f744e92f6.tar.gz
exporting qscale data for postprocessing (for MPlayer)
Originally committed as revision 164 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/avcodec.h8
-rw-r--r--libavcodec/mpegvideo.c5
2 files changed, 13 insertions, 0 deletions
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index b423b88..832afdd 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -237,4 +237,12 @@ int avcodec_close(AVCodecContext *avctx);
void avcodec_register_all(void);
+#ifdef FF_POSTPROCESS
+#ifndef MBC
+#define MBC 48
+#define MBR 36
+#endif
+extern int quant_store[MBR+1][MBC+1]; // [Review]
+#endif
+
#endif /* AVCODEC_H */
diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c
index 40dbcf1..148d7e1 100644
--- a/libavcodec/mpegvideo.c
+++ b/libavcodec/mpegvideo.c
@@ -675,6 +675,11 @@ void MPV_decode_mb(MpegEncContext *s, DCTELEM block[6][64])
mb_x = s->mb_x;
mb_y = s->mb_y;
+#ifdef FF_POSTPROCESS
+ quant_store[mb_y][mb_x]=s->qscale;
+ //printf("[%02d][%02d] %d\n",mb_x,mb_y,s->qscale);
+#endif
+
/* update DC predictors for P macroblocks */
if (!s->mb_intra) {
if (s->h263_pred) {
OpenPOWER on IntegriCloud