[MPlayer-cvslog] r35223 - trunk/libmpcodecs/vd_ffmpeg.c

reimar subversion at mplayerhq.hu
Sat Sep 29 22:16:48 CEST 2012


Author: reimar
Date: Sat Sep 29 22:16:48 2012
New Revision: 35223

Log:
Quick fix for slices not working with some filter combinations.

Modified:
   trunk/libmpcodecs/vd_ffmpeg.c

Modified: trunk/libmpcodecs/vd_ffmpeg.c
==============================================================================
--- trunk/libmpcodecs/vd_ffmpeg.c	Fri Sep 28 19:51:27 2012	(r35222)
+++ trunk/libmpcodecs/vd_ffmpeg.c	Sat Sep 29 22:16:48 2012	(r35223)
@@ -582,7 +582,12 @@ static int get_buffer(AVCodecContext *av
 
     if (IMGFMT_IS_HWACCEL(ctx->best_csp)) {
         type =  MP_IMGTYPE_NUMBERED;
-    } else
+    } else if (avctx->has_b_frames) {
+        // HACK/TODO: slices currently do not work properly with B-frames,
+        // causing out-of-order frames or crashes with e.g. -vf scale,unsharp
+        // or -vf screenshot,unsharp.
+        flags &= ~MP_IMGFLAG_DRAW_CALLBACK;
+    }
     if (type == MP_IMGTYPE_IP || type == MP_IMGTYPE_IPB) {
         if(ctx->b_count>1 || ctx->ip_count>2){
             mp_msg(MSGT_DECVIDEO, MSGL_WARN, MSGTR_MPCODECS_DRIFailure);


More information about the MPlayer-cvslog mailing list