diff --git a/codec.c b/codec.c index 47ea6e2..5259c0a 100644 --- a/codec.c +++ b/codec.c @@ -488,8 +488,9 @@ void CodecVideoDecode(VideoDecoder *decoder, const AVPacket *avpkt) { return; } if (ret >= 0) { - //printf("Videosize %d:%d ttf %d\n",frame->width,frame->height,frame->interlaced_frame); - if (decoder->filter) { + //printf("Videosize %d:%d interlaced %d Flag %x\n",frame->width,frame->height,frame->interlaced_frame,frame->flags & AV_FRAME_FLAG_INTERLACED); + if (((frame->flags & AV_FRAME_FLAG_INTERLACED) || (frame->height == 576)) && decoder->filter) { + //if ( decoder->filter) { if (decoder->filter == 1) { if (init_filters(video_ctx, decoder->HwDecoder, frame) < 0) { Debug(3, "video: Init of VAAPI deint Filter failed\n"); @@ -560,7 +561,7 @@ next_part: // printf("video frame pts %#012" PRIx64 " //%dms\n",frame->pts,(int)(apts - frame->pts) / 90); #ifdef YADIF - if (decoder->filter) { + if (((frame->flags & AV_FRAME_FLAG_INTERLACED) || (frame->height == 576)) && decoder->filter) { if (decoder->filter == 1) { if (init_filters(video_ctx, decoder->HwDecoder, frame) < 0) { Debug(3,"video: Init of YADIF Filter failed\n"); diff --git a/softhdcuvid.cpp b/softhdcuvid.cpp index 5efb995..78a87bf 100644 --- a/softhdcuvid.cpp +++ b/softhdcuvid.cpp @@ -61,7 +61,7 @@ extern void ToggleLUT(); /// vdr-plugin version number. /// Makefile extracts the version number for generating the file name /// for the distribution archive. -static const char *const VERSION = "3.31" +static const char *const VERSION = "3.32" #ifdef GIT_REV "-GIT" GIT_REV #endif