diff options
author | Stefano Sabatini <stefano.sabatini-lala@poste.it> | 2009-12-31 14:12:58 +0000 |
---|---|---|
committer | Stefano Sabatini <stefano.sabatini-lala@poste.it> | 2009-12-31 14:12:58 +0000 |
commit | 1642ee4337988523207ee8f30be9281e6919d95a (patch) | |
tree | 467b25d855fa72a9e6e4435a89ad1c2ca62544f6 /ffserver.c | |
parent | f9310cbb2fcfcd9e41cafb3789c3b7ae3b90dbf4 (diff) | |
download | ffmpeg-1642ee4337988523207ee8f30be9281e6919d95a.tar.gz |
Deprecate and mark for deletion the function guess_stream_format(),
and clone its code to ffserver_guess_format() in ffserver.c.
guess_stream_format() is hackish since it relies on some undocumented
properties of the name of the muxers (wich is currently only relevant
for the ASF muxer), and has no use outside ffserver.c.
Originally committed as revision 20987 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'ffserver.c')
-rw-r--r-- | ffserver.c | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/ffserver.c b/ffserver.c index fdb504f84a..23665a1e22 100644 --- a/ffserver.c +++ b/ffserver.c @@ -3731,6 +3731,25 @@ static int ffserver_opt_default(const char *opt, const char *arg, return ret; } +static AVOutputFormat *ffserver_guess_format(const char *short_name, const char *filename, + const char *mime_type) +{ + AVOutputFormat *fmt = guess_format(short_name, filename, mime_type); + + if (fmt) { + AVOutputFormat *stream_fmt; + char stream_format_name[64]; + + snprintf(stream_format_name, sizeof(stream_format_name), "%s_stream", fmt->name); + stream_fmt = guess_format(stream_format_name, NULL, NULL); + + if (stream_fmt) + fmt = stream_fmt; + } + + return fmt; +} + static int parse_ffconfig(const char *filename) { FILE *f; @@ -3972,7 +3991,7 @@ static int parse_ffconfig(const char *filename) } } - stream->fmt = guess_stream_format(NULL, stream->filename, NULL); + stream->fmt = ffserver_guess_format(NULL, stream->filename, NULL); /* fetch avclass so AVOption works * FIXME try to use avcodec_get_context_defaults2 * without changing defaults too much */ @@ -4020,7 +4039,7 @@ static int parse_ffconfig(const char *filename) /* jpeg cannot be used here, so use single frame jpeg */ if (!strcmp(arg, "jpeg")) strcpy(arg, "mjpeg"); - stream->fmt = guess_stream_format(arg, NULL, NULL); + stream->fmt = ffserver_guess_format(arg, NULL, NULL); if (!stream->fmt) { fprintf(stderr, "%s:%d: Unknown Format: %s\n", filename, line_num, arg); |