OSDN Git Service

Enable PAFF decoding
authorCarl Eugen Hoyos <cehoyos@rainbow.studorg.tuwien.ac.at>
Tue, 9 Oct 2007 12:28:17 +0000 (12:28 +0000)
committerCarl Eugen Hoyos <cehoyos@rainbow.studorg.tuwien.ac.at>
Tue, 9 Oct 2007 12:28:17 +0000 (12:28 +0000)
Originally committed as revision 10696 to svn://svn.ffmpeg.org/ffmpeg/trunk

Changelog
libavcodec/h264.c
libavcodec/h264.h

index 6f0acec..7c72d3c 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -98,6 +98,7 @@ version <next>
 - additional SPARC (VIS) optimizations
 - AMV audio and video decoder
 - DNxHD encoder
+- H.264 PAFF decoding
 
 version 0.4.9-pre1:
 
index 752f2d2..6f5d37a 100644 (file)
@@ -3989,7 +3989,6 @@ static int decode_slice_header(H264Context *h, H264Context *h0){
     }else{
         if(get_bits1(&s->gb)) { //field_pic_flag
             s->picture_structure= PICT_TOP_FIELD + get_bits1(&s->gb); //bottom_field_flag
-            av_log(h->s.avctx, AV_LOG_ERROR, "PAFF interlacing is not implemented\n");
         } else {
             s->picture_structure= PICT_FRAME;
             h->mb_aff_frame = h->sps.mb_aff;
index 43c3567..d85fcb7 100644 (file)
@@ -59,7 +59,7 @@
 #define MB_MBAFF h->mb_mbaff
 #define MB_FIELD h->mb_field_decoding_flag
 #define FRAME_MBAFF h->mb_aff_frame
-#define FIELD_PICTURE 0
+#define FIELD_PICTURE (s->picture_structure != PICT_FRAME)
 #else
 #define MB_MBAFF 0
 #define MB_FIELD 0