]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/dvdata.c
Indentation fix after gain codes decoding2
[ffmpeg] / libavcodec / dvdata.c
index 05993d874f6e741efb1ec62c84a736d2ac679ff8..03e8fcc1a00d03c2eeee9605747b0dcfdf9857cf 100644 (file)
@@ -25,6 +25,7 @@
  */
 
 #include "libavutil/rational.h"
+#include "libavutil/intreadwrite.h"
 #include "avcodec.h"
 #include "dvdata.h"
 
@@ -245,7 +246,7 @@ static const DVprofile dv_profiles[] = {
     }
 };
 
-const DVprofile* ff_dv_frame_profile(const DVprofile *sys,
+const DVprofile* ff_dv_frame_profile2(AVCodecContext* codec, const DVprofile *sys,
                                   const uint8_t* frame, unsigned buf_size)
 {
    int i;
@@ -259,6 +260,9 @@ const DVprofile* ff_dv_frame_profile(const DVprofile *sys,
        return &dv_profiles[2];
    }
 
+   if(codec && codec->codec_tag==AV_RL32("dvsd") &&  codec->width==720 && codec->height==576)
+       return &dv_profiles[1];
+
    for (i=0; i<FF_ARRAY_ELEMS(dv_profiles); i++)
        if (dsf == dv_profiles[i].dsf && stype == dv_profiles[i].video_stype)
            return &dv_profiles[i];
@@ -270,6 +274,12 @@ const DVprofile* ff_dv_frame_profile(const DVprofile *sys,
    return NULL;
 }
 
+const DVprofile* ff_dv_frame_profile(const DVprofile *sys,
+                                  const uint8_t* frame, unsigned buf_size)
+{
+    return ff_dv_frame_profile2(NULL, sys, frame, buf_size);
+}
+
 const DVprofile* ff_dv_codec_profile(AVCodecContext* codec)
 {
     int i;