diff options
author | Stefano Sabatini <stefano.sabatini-lala@poste.it> | 2011-05-19 22:09:34 +0200 |
---|---|---|
committer | Stefano Sabatini <stefano.sabatini-lala@poste.it> | 2011-05-22 20:01:31 +0200 |
commit | 5ecdfd008bce961c3241eaa1f8dc06e82a6b12db (patch) | |
tree | 65def2a600cdbb8f1dfa3b40cec010e33738bee7 /libavformat/avformat.h | |
parent | 83db71977700d3337c84d5945ac8b7e7ee881ac2 (diff) | |
download | ffmpeg-5ecdfd008bce961c3241eaa1f8dc06e82a6b12db.tar.gz |
lavf: deprecate avformat_alloc_output_context() in favor of avformat_alloc_output_context2()
The new function accepts a slightly more intuitive order of paramters,
and returns an error code, thus allowing applications to report a
meaningful error message.
Diffstat (limited to 'libavformat/avformat.h')
-rw-r--r-- | libavformat/avformat.h | 30 |
1 files changed, 26 insertions, 4 deletions
diff --git a/libavformat/avformat.h b/libavformat/avformat.h index 991b0a4fd5..fc74444e92 100644 --- a/libavformat/avformat.h +++ b/libavformat/avformat.h @@ -1054,12 +1054,34 @@ int av_demuxer_open(AVFormatContext *ic, AVFormatParameters *ap); */ AVFormatContext *avformat_alloc_context(void); +#if FF_API_ALLOC_OUTPUT_CONTEXT /** - * Allocate an AVFormatContext. - * avformat_free_context() can be used to free the context and everything - * allocated by the framework within it. + * @deprecated deprecated in favor of avformat_alloc_output_context2() */ -AVFormatContext *avformat_alloc_output_context(const char *format, AVOutputFormat *oformat, const char *filename); +attribute_deprecated +AVFormatContext *avformat_alloc_output_context(const char *format, + AVOutputFormat *oformat, + const char *filename); +#endif + +/** + * Allocate an AVFormatContext for an output format. + * avformat_free_context() can be used to free the context and + * everything allocated by the framework within it. + * + * @param *ctx is set to the created format context, or to NULL in + * case of failure + * @param oformat format to use for allocating the context, if NULL + * format_name and filename are used instead + * @param format_name the name of output format to use for allocating the + * context, if NULL filename is used instead + * @param filename the name of the filename to use for allocating the + * context, may be NULL + * @return >= 0 in case of success, a negative AVERROR code in case of + * failure + */ +int avformat_alloc_output_context2(AVFormatContext **ctx, AVOutputFormat *oformat, + const char *format_name, const char *filename); /** * Read packets of a media file to get stream information. This |