[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 = ¶ms;
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*)©_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