]> git.sesse.net Git - mlt/commitdiff
Detect video codecs that use the new libavcodec "encode2" method.
authorBrian Matherly <pez4brian@yahoo.com>
Mon, 13 Feb 2012 07:07:14 +0000 (23:07 -0800)
committerDan Dennedy <dan@dennedy.org>
Mon, 13 Feb 2012 07:07:14 +0000 (23:07 -0800)
src/modules/avformat/consumer_avformat.c

index c5000f968c95733f7d757ad39d6ebccbcea7ea7a..20e25fa6db8013b11d922dea91431f7d00877a5d 100644 (file)
@@ -257,7 +257,11 @@ static int consumer_start( mlt_consumer consumer )
                mlt_properties_set_data( properties, "vcodec", codecs, 0, (mlt_destructor) mlt_properties_close, NULL );
                mlt_properties_set_data( doc, "video_codecs", codecs, 0, NULL, NULL );
                while ( ( codec = av_codec_next( codec ) ) )
+#if LIBAVCODEC_VERSION_INT >= ((53<<16)+(34<<8)+0)
+                       if ( (codec->encode || codec->encode2) && codec->type == CODEC_TYPE_VIDEO )
+#else
                        if ( codec->encode && codec->type == CODEC_TYPE_VIDEO )
+#endif
                        {
                                snprintf( key, sizeof(key), "%d", mlt_properties_count( codecs ) );
                                mlt_properties_set( codecs, key, codec->name );