X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fdvdata.c;h=03e8fcc1a00d03c2eeee9605747b0dcfdf9857cf;hb=4920a1a913b3baeecbbc28759d22011826b54b50;hp=05993d874f6e741efb1ec62c84a736d2ac679ff8;hpb=3602ad7ee6fe5caa402e61aa04ac695e1c46fe5e;p=ffmpeg diff --git a/libavcodec/dvdata.c b/libavcodec/dvdata.c index 05993d874f6..03e8fcc1a00 100644 --- a/libavcodec/dvdata.c +++ b/libavcodec/dvdata.c @@ -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