From 31e11451f74f29b9a962723b60ddba6590d0e87c Mon Sep 17 00:00:00 2001
From: Michael Niedermayer <michaelni@gmx.at>
Date: Fri, 4 Nov 2005 23:50:11 +0000
Subject: [PATCH] allow NULL write_header() and write_trailer()

Originally committed as revision 4675 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavformat/utils.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/libavformat/utils.c b/libavformat/utils.c
index c49547cdb50..3848fb1f6d3 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -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);
-- 
GitLab