]> git.sesse.net Git - vlc/commitdiff
Fixed avcodec compilation with vaapi enabled.
authorLaurent Aimar <fenrir@videolan.org>
Tue, 8 Dec 2009 18:47:56 +0000 (19:47 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Tue, 8 Dec 2009 18:52:45 +0000 (19:52 +0100)
PIX_FMT_DXVA2_VLD is not yet in official ffmpeg.

modules/codec/avcodec/video.c

index ba58290a8213213379becf98b1276e021e27b6d6..7125a6f92d38e3a69dfff42f53d82c23366870d1 100644 (file)
@@ -1113,7 +1113,9 @@ static enum PixelFormat ffmpeg_GetFormat( AVCodecContext *p_codec,
             [PIX_FMT_VAAPI_IDCT] = "PIX_FMT_VAAPI_IDCT",
             [PIX_FMT_VAAPI_VLD] = "PIX_FMT_VAAPI_VLD",
             [PIX_FMT_VAAPI_MOCO] = "PIX_FMT_VAAPI_MOCO",
+#ifdef HAVE_AVCODEC_DXVA2
             [PIX_FMT_DXVA2_VLD] = "PIX_FMT_DXVA2_VLD",
+#endif
             [PIX_FMT_YUYV422] = "PIX_FMT_YUYV422",
             [PIX_FMT_YUV420P] = "PIX_FMT_YUV420P",
         };
@@ -1131,21 +1133,15 @@ static enum PixelFormat ffmpeg_GetFormat( AVCodecContext *p_codec,
             continue;
 #endif
         }
+#ifdef HAVE_AVCODEC_DXVA2
         if( pi_fmt[i] == PIX_FMT_DXVA2_VLD )
         {
-#ifdef HAVE_AVCODEC_DXVA2
             msg_Dbg( p_dec, "Trying DXVA2" );
             p_sys->p_va = vlc_va_NewDxva2( VLC_OBJECT(p_dec), p_sys->i_codec_id );
             if( !p_sys->p_va )
                 msg_Warn( p_dec, "Failed to open DXVA2" );
-#else
-            continue;
-#endif
-        }
-        else
-        {
-            continue;
         }
+#endif
 
         if( p_sys->p_va &&
             p_sys->p_context->width > 0 && p_sys->p_context->height > 0 )