[FFmpeg-soc] [soc]: r4649 - in concat: ffmpeg.c.diff libavformat/concat.c libavformat/concat.h

gkovacs subversion at mplayerhq.hu
Tue Jul 7 03:48:27 CEST 2009


Author: gkovacs
Date: Tue Jul  7 03:48:25 2009
New Revision: 4649

Log:
added back allocation to concat_alloc_demuxer

Modified:
   concat/ffmpeg.c.diff
   concat/libavformat/concat.c
   concat/libavformat/concat.h

Modified: concat/ffmpeg.c.diff
==============================================================================
--- concat/ffmpeg.c.diff	Tue Jul  7 03:41:48 2009	(r4648)
+++ concat/ffmpeg.c.diff	Tue Jul  7 03:48:25 2009	(r4649)
@@ -1,5 +1,5 @@
 diff --git a/ffmpeg.c b/ffmpeg.c
-index 22bfed8..d3e812d 100644
+index 22bfed8..a8db150 100644
 --- a/ffmpeg.c
 +++ b/ffmpeg.c
 @@ -70,6 +70,8 @@
@@ -91,7 +91,7 @@ index 22bfed8..d3e812d 100644
      AVFormatContext *ic;
      AVFormatParameters params, *ap = &params;
      int err, i, ret, rfps, rfps_base;
-@@ -2859,6 +2884,46 @@ static void opt_input_file(const char *filename)
+@@ -2859,6 +2884,45 @@ static void opt_input_file(const char *filename)
      using_stdin |= !strncmp(filename, "pipe:", 5) ||
                      !strcmp(filename, "/dev/stdin");
  
@@ -112,8 +112,7 @@ index 22bfed8..d3e812d 100644
 +            av_strlcpy(playlist_ctx->pelist[playlist_ctx->pelist_size-1]->filename, filename, filenamelen+1);
 +            av_strlcpy(ic->filename, filename, sizeof(ic->filename));
 +            ic->nb_streams = 2;
-+            ic->iformat = av_malloc(sizeof(*(ic->iformat)));
-+            concat_init_demuxer(ic->iformat);
++            ic->iformat = concat_alloc_demuxer();
 +            ic->priv_data = playlist_ctx;
 +            for (i = 0; i < playlist_ctx->pe_curidxs_size; ++i) {
 +                ff_playlist_populate_context(playlist_ctx, ic, i);
@@ -138,7 +137,7 @@ index 22bfed8..d3e812d 100644
      /* get default parameters from command line */
      ic = avformat_alloc_context();
  
-@@ -2925,6 +2990,8 @@ static void opt_input_file(const char *filename)
+@@ -2925,6 +2989,8 @@ static void opt_input_file(const char *filename)
          start_time = 0;
      }
  
@@ -147,7 +146,7 @@ index 22bfed8..d3e812d 100644
      /* update the current parameters so that they match the one of the input stream */
      for(i=0;i<ic->nb_streams;i++) {
          AVCodecContext *enc = ic->streams[i]->codec;
-@@ -3000,6 +3067,8 @@ static void opt_input_file(const char *filename)
+@@ -3000,6 +3066,8 @@ static void opt_input_file(const char *filename)
          dump_format(ic, nb_input_files, filename, 0);
  
      nb_input_files++;
@@ -156,7 +155,7 @@ index 22bfed8..d3e812d 100644
      file_iformat = NULL;
      file_oformat = NULL;
  
-@@ -3874,6 +3943,7 @@ static const OptionDef options[] = {
+@@ -3874,6 +3942,7 @@ static const OptionDef options[] = {
      { "programid", HAS_ARG | OPT_INT | OPT_EXPERT, {(void*)&opt_programid}, "desired program number", "" },
      { "xerror", OPT_BOOL, {(void*)&exit_on_error}, "exit on error", "error" },
      { "copyinkf", OPT_BOOL | OPT_EXPERT, {(void*)&copy_initial_nonkeyframes}, "copy initial non-keyframes" },

Modified: concat/libavformat/concat.c
==============================================================================
--- concat/libavformat/concat.c	Tue Jul  7 03:41:48 2009	(r4648)
+++ concat/libavformat/concat.c	Tue Jul  7 03:48:25 2009	(r4649)
@@ -39,8 +39,9 @@ static int concat_read_header(AVFormatCo
     return 0;
 }
 
-void concat_init_demuxer(AVInputFormat *cdm)
+AVInputFormat* concat_alloc_demuxer(void)
 {
+    AVInputFormat *cdm = av_malloc(sizeof(*cdm));
     cdm->name           = "concat";
     cdm->long_name      = NULL_IF_CONFIG_SMALL("CONCAT format");
     cdm->priv_data_size = sizeof(PlaylistContext);
@@ -59,6 +60,7 @@ void concat_init_demuxer(AVInputFormat *
     cdm->read_seek2     = ff_concatgen_read_seek;
     cdm->metadata_conv  = NULL;
     cdm->next           = NULL;
+    return cdm;
 }
 
 #if CONFIG_CONCAT_DEMUXER

Modified: concat/libavformat/concat.h
==============================================================================
--- concat/libavformat/concat.h	Tue Jul  7 03:41:48 2009	(r4648)
+++ concat/libavformat/concat.h	Tue Jul  7 03:48:25 2009	(r4649)
@@ -28,7 +28,7 @@
 
 //int concat_read_header(AVFormatContext *s, AVFormatParameters *ap);
 
-void concat_init_demuxer();
+AVInputFormat* concat_alloc_demuxer(void);
 
 #endif /* AVFORMAT_CONCAT_H */
 


More information about the FFmpeg-soc mailing list