allow NULL write_header() and write_trailer()
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 4 Nov 2005 23:50:11 +0000 (23:50 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 4 Nov 2005 23:50:11 +0000 (23:50 +0000)
Originally committed as revision 4675 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/utils.c

index c49547c..3848fb1 100644 (file)
@@ -2253,9 +2253,11 @@ int av_write_header(AVFormatContext *s)
         }
     }
 
-    ret = s->oformat->write_header(s);
-    if (ret < 0)
-        return ret;
+    if(s->oformat->write_header){
+        ret = s->oformat->write_header(s);
+        if (ret < 0)
+            return ret;
+    }
 
     /* init PTS generation */
     for(i=0;i<s->nb_streams;i++) {
@@ -2540,7 +2542,8 @@ int av_write_trailer(AVFormatContext *s)
             goto fail;
     }
 
-    ret = s->oformat->write_trailer(s);
+    if(s->oformat->write_trailer)
+        ret = s->oformat->write_trailer(s);
 fail:
     if(ret == 0)
        ret=url_ferror(&s->pb);