]> git.sesse.net Git - kdenlive/commitdiff
avoid crash in render
authorMarco Gittler <marco@gitma.de>
Wed, 20 Feb 2008 12:00:45 +0000 (12:00 +0000)
committerMarco Gittler <marco@gitma.de>
Wed, 20 Feb 2008 12:00:45 +0000 (12:00 +0000)
svn path=/branches/KDE4/; revision=1881

src/renderer.cpp

index d18e0b211c2ee6d3fc8491a50b2e5a19436aeab9..df57035d451c61c68e3546d79f10277a8e951c13 100644 (file)
@@ -391,13 +391,15 @@ void Render::getFileProperties(const QDomElement &xml, int clipId)
        if (context != NULL) {
                // Get the video_index
                int index = mlt_properties_get_int( properties, "video_index" );
-               filePropertyMap["videocodec"] = context->streams[ index ]->codec->codec->name;
+               if (context->streams [index] && context->streams[ index ]->codec && context->streams[ index ]->codec->codec->name )
+                       filePropertyMap["videocodec"] = context->streams[ index ]->codec->codec->name;
        }
        context = (AVFormatContext *) mlt_properties_get_data( properties, "audio_context", NULL );
        if (context != NULL) {
                // Get the video_index
                int index = mlt_properties_get_int( properties, "audio_index" );
-               filePropertyMap["audiocodec"] = context->streams[ index ]->codec->codec->name;
+               if (context->streams [index] && context->streams[ index ]->codec && context->streams[ index ]->codec->codec->name )
+                       filePropertyMap["audiocodec"] = context->streams[ index ]->codec->codec->name;
        }