Commit 9461e4bc authored by Carl Eugen Hoyos's avatar Carl Eugen Hoyos

lavf: Constify AVOutputFormat pointer.

parent 4602456c
...@@ -532,7 +532,12 @@ typedef struct AVOutputFormat { ...@@ -532,7 +532,12 @@ typedef struct AVOutputFormat {
* New public fields should be added right above. * New public fields should be added right above.
***************************************************************** *****************************************************************
*/ */
struct AVOutputFormat *next; #if FF_API_AVIOFORMAT
#define ff_const59
#else
#define ff_const59 const
#endif
ff_const59 struct AVOutputFormat *next;
/** /**
* size of private data so that it can be allocated in the wrapper * size of private data so that it can be allocated in the wrapper
*/ */
...@@ -1353,7 +1358,7 @@ typedef struct AVFormatContext { ...@@ -1353,7 +1358,7 @@ typedef struct AVFormatContext {
* *
* Muxing only, must be set by the caller before avformat_write_header(). * Muxing only, must be set by the caller before avformat_write_header().
*/ */
struct AVOutputFormat *oformat; ff_const59 struct AVOutputFormat *oformat;
/** /**
* Format private data. This is an AVOptions-enabled struct * Format private data. This is an AVOptions-enabled struct
...@@ -2211,7 +2216,7 @@ AVProgram *av_new_program(AVFormatContext *s, int id); ...@@ -2211,7 +2216,7 @@ AVProgram *av_new_program(AVFormatContext *s, int id);
* @return >= 0 in case of success, a negative AVERROR code in case of * @return >= 0 in case of success, a negative AVERROR code in case of
* failure * failure
*/ */
int avformat_alloc_output_context2(AVFormatContext **ctx, AVOutputFormat *oformat, int avformat_alloc_output_context2(AVFormatContext **ctx, ff_const59 AVOutputFormat *oformat,
const char *format_name, const char *filename); const char *format_name, const char *filename);
/** /**
...@@ -2687,14 +2692,14 @@ int av_write_trailer(AVFormatContext *s); ...@@ -2687,14 +2692,14 @@ int av_write_trailer(AVFormatContext *s);
* @param mime_type if non-NULL checks if mime_type matches with the * @param mime_type if non-NULL checks if mime_type matches with the
* MIME type of the registered formats * MIME type of the registered formats
*/ */
AVOutputFormat *av_guess_format(const char *short_name, ff_const59 AVOutputFormat *av_guess_format(const char *short_name,
const char *filename, const char *filename,
const char *mime_type); const char *mime_type);
/** /**
* Guess the codec ID based upon muxer and filename. * Guess the codec ID based upon muxer and filename.
*/ */
enum AVCodecID av_guess_codec(AVOutputFormat *fmt, const char *short_name, enum AVCodecID av_guess_codec(ff_const59 AVOutputFormat *fmt, const char *short_name,
const char *filename, const char *mime_type, const char *filename, const char *mime_type,
enum AVMediaType type); enum AVMediaType type);
......
...@@ -442,7 +442,7 @@ static void *fifo_consumer_thread(void *data) ...@@ -442,7 +442,7 @@ static void *fifo_consumer_thread(void *data)
return NULL; return NULL;
} }
static int fifo_mux_init(AVFormatContext *avf, AVOutputFormat *oformat, static int fifo_mux_init(AVFormatContext *avf, ff_const59 AVOutputFormat *oformat,
const char *filename) const char *filename)
{ {
FifoContext *fifo = avf->priv_data; FifoContext *fifo = avf->priv_data;
...@@ -481,7 +481,7 @@ static int fifo_mux_init(AVFormatContext *avf, AVOutputFormat *oformat, ...@@ -481,7 +481,7 @@ static int fifo_mux_init(AVFormatContext *avf, AVOutputFormat *oformat,
static int fifo_init(AVFormatContext *avf) static int fifo_init(AVFormatContext *avf)
{ {
FifoContext *fifo = avf->priv_data; FifoContext *fifo = avf->priv_data;
AVOutputFormat *oformat; ff_const59 AVOutputFormat *oformat;
int ret = 0; int ret = 0;
if (fifo->recovery_wait_streamtime && !fifo->drop_pkts_on_overflow) { if (fifo->recovery_wait_streamtime && !fifo->drop_pkts_on_overflow) {
......
...@@ -48,7 +48,7 @@ int av_match_ext(const char *filename, const char *extensions) ...@@ -48,7 +48,7 @@ int av_match_ext(const char *filename, const char *extensions)
return 0; return 0;
} }
AVOutputFormat *av_guess_format(const char *short_name, const char *filename, ff_const59 AVOutputFormat *av_guess_format(const char *short_name, const char *filename,
const char *mime_type) const char *mime_type)
{ {
const AVOutputFormat *fmt = NULL; const AVOutputFormat *fmt = NULL;
...@@ -84,12 +84,12 @@ AVOutputFormat *av_guess_format(const char *short_name, const char *filename, ...@@ -84,12 +84,12 @@ AVOutputFormat *av_guess_format(const char *short_name, const char *filename,
return fmt_found; return fmt_found;
} }
enum AVCodecID av_guess_codec(AVOutputFormat *fmt, const char *short_name, enum AVCodecID av_guess_codec(ff_const59 AVOutputFormat *fmt, const char *short_name,
const char *filename, const char *mime_type, const char *filename, const char *mime_type,
enum AVMediaType type) enum AVMediaType type)
{ {
if (av_match_name("segment", fmt->name) || av_match_name("ssegment", fmt->name)) { if (av_match_name("segment", fmt->name) || av_match_name("ssegment", fmt->name)) {
AVOutputFormat *fmt2 = av_guess_format(NULL, filename, NULL); ff_const59 AVOutputFormat *fmt2 = av_guess_format(NULL, filename, NULL);
if (fmt2) if (fmt2)
fmt = fmt2; fmt = fmt2;
} }
......
...@@ -315,7 +315,7 @@ static int hds_write_header(AVFormatContext *s) ...@@ -315,7 +315,7 @@ static int hds_write_header(AVFormatContext *s)
{ {
HDSContext *c = s->priv_data; HDSContext *c = s->priv_data;
int ret = 0, i; int ret = 0, i;
AVOutputFormat *oformat; ff_const59 AVOutputFormat *oformat;
if (mkdir(s->url, 0777) == -1 && errno != EEXIST) { if (mkdir(s->url, 0777) == -1 && errno != EEXIST) {
ret = AVERROR(errno); ret = AVERROR(errno);
......
...@@ -110,8 +110,8 @@ typedef struct VariantStream { ...@@ -110,8 +110,8 @@ typedef struct VariantStream {
unsigned var_stream_idx; unsigned var_stream_idx;
unsigned number; unsigned number;
int64_t sequence; int64_t sequence;
AVOutputFormat *oformat; ff_const59 AVOutputFormat *oformat;
AVOutputFormat *vtt_oformat; ff_const59 AVOutputFormat *vtt_oformat;
AVIOContext *out; AVIOContext *out;
int packets_written; int packets_written;
int init_range_length; int init_range_length;
......
...@@ -145,7 +145,7 @@ enum AVChromaLocation ff_choose_chroma_location(AVFormatContext *s, AVStream *st ...@@ -145,7 +145,7 @@ enum AVChromaLocation ff_choose_chroma_location(AVFormatContext *s, AVStream *st
} }
int avformat_alloc_output_context2(AVFormatContext **avctx, AVOutputFormat *oformat, int avformat_alloc_output_context2(AVFormatContext **avctx, ff_const59 AVOutputFormat *oformat,
const char *format, const char *filename) const char *format, const char *filename)
{ {
AVFormatContext *s = avformat_alloc_context(); AVFormatContext *s = avformat_alloc_context();
...@@ -246,7 +246,7 @@ static int init_muxer(AVFormatContext *s, AVDictionary **options) ...@@ -246,7 +246,7 @@ static int init_muxer(AVFormatContext *s, AVDictionary **options)
AVStream *st; AVStream *st;
AVDictionary *tmp = NULL; AVDictionary *tmp = NULL;
AVCodecParameters *par = NULL; AVCodecParameters *par = NULL;
AVOutputFormat *of = s->oformat; const AVOutputFormat *of = s->oformat;
const AVCodecDescriptor *desc; const AVCodecDescriptor *desc;
AVDictionaryEntry *e; AVDictionaryEntry *e;
......
...@@ -91,7 +91,7 @@ int ff_rtp_get_payload_type(AVFormatContext *fmt, ...@@ -91,7 +91,7 @@ int ff_rtp_get_payload_type(AVFormatContext *fmt,
AVCodecParameters *par, int idx) AVCodecParameters *par, int idx)
{ {
int i; int i;
AVOutputFormat *ofmt = fmt ? fmt->oformat : NULL; const AVOutputFormat *ofmt = fmt ? fmt->oformat : NULL;
/* Was the payload type already specified for the RTP muxer? */ /* Was the payload type already specified for the RTP muxer? */
if (ofmt && ofmt->priv_class && fmt->priv_data) { if (ofmt && ofmt->priv_class && fmt->priv_data) {
......
...@@ -31,7 +31,7 @@ int ff_rtp_chain_mux_open(AVFormatContext **out, AVFormatContext *s, ...@@ -31,7 +31,7 @@ int ff_rtp_chain_mux_open(AVFormatContext **out, AVFormatContext *s,
{ {
AVFormatContext *rtpctx = NULL; AVFormatContext *rtpctx = NULL;
int ret; int ret;
AVOutputFormat *rtp_format = av_guess_format("rtp", NULL, NULL); ff_const59 AVOutputFormat *rtp_format = av_guess_format("rtp", NULL, NULL);
uint8_t *rtpflags; uint8_t *rtpflags;
AVDictionary *opts = NULL; AVDictionary *opts = NULL;
......
...@@ -48,8 +48,8 @@ static int rtp_mpegts_write_header(AVFormatContext *s) ...@@ -48,8 +48,8 @@ static int rtp_mpegts_write_header(AVFormatContext *s)
{ {
struct MuxChain *chain = s->priv_data; struct MuxChain *chain = s->priv_data;
AVFormatContext *mpegts_ctx = NULL, *rtp_ctx = NULL; AVFormatContext *mpegts_ctx = NULL, *rtp_ctx = NULL;
AVOutputFormat *mpegts_format = av_guess_format("mpegts", NULL, NULL); ff_const59 AVOutputFormat *mpegts_format = av_guess_format("mpegts", NULL, NULL);
AVOutputFormat *rtp_format = av_guess_format("rtp", NULL, NULL); ff_const59 AVOutputFormat *rtp_format = av_guess_format("rtp", NULL, NULL);
int i, ret = AVERROR(ENOMEM); int i, ret = AVERROR(ENOMEM);
AVStream *st; AVStream *st;
......
...@@ -72,7 +72,7 @@ typedef struct SegmentContext { ...@@ -72,7 +72,7 @@ typedef struct SegmentContext {
int segment_idx_wrap; ///< number after which the index wraps int segment_idx_wrap; ///< number after which the index wraps
int segment_idx_wrap_nb; ///< number of time the index has wraped int segment_idx_wrap_nb; ///< number of time the index has wraped
int segment_count; ///< number of segment files already written int segment_count; ///< number of segment files already written
AVOutputFormat *oformat; ff_const59 AVOutputFormat *oformat;
AVFormatContext *avf; AVFormatContext *avf;
char *format; ///< format to use for output segment files char *format; ///< format to use for output segment files
char *format_options_str; ///< format options to use for output segment files char *format_options_str; ///< format options to use for output segment files
......
...@@ -293,7 +293,7 @@ static int ism_write_header(AVFormatContext *s) ...@@ -293,7 +293,7 @@ static int ism_write_header(AVFormatContext *s)
{ {
SmoothStreamingContext *c = s->priv_data; SmoothStreamingContext *c = s->priv_data;
int ret = 0, i; int ret = 0, i;
AVOutputFormat *oformat; ff_const59 AVOutputFormat *oformat;
if (mkdir(s->url, 0777) == -1 && errno != EEXIST) { if (mkdir(s->url, 0777) == -1 && errno != EEXIST) {
ret = AVERROR(errno); ret = AVERROR(errno);
......
...@@ -103,6 +103,9 @@ ...@@ -103,6 +103,9 @@
#ifndef FF_API_LAVF_MP4A_LATM #ifndef FF_API_LAVF_MP4A_LATM
#define FF_API_LAVF_MP4A_LATM (LIBAVFORMAT_VERSION_MAJOR < 59) #define FF_API_LAVF_MP4A_LATM (LIBAVFORMAT_VERSION_MAJOR < 59)
#endif #endif
#ifndef FF_API_AVIOFORMAT
#define FF_API_AVIOFORMAT (LIBAVFORMAT_VERSION_MAJOR < 59)
#endif
#ifndef FF_API_R_FRAME_RATE #ifndef FF_API_R_FRAME_RATE
......
...@@ -53,7 +53,7 @@ typedef struct WebMChunkContext { ...@@ -53,7 +53,7 @@ typedef struct WebMChunkContext {
char *http_method; char *http_method;
uint64_t duration_written; uint64_t duration_written;
int prev_pts; int prev_pts;
AVOutputFormat *oformat; ff_const59 AVOutputFormat *oformat;
AVFormatContext *avf; AVFormatContext *avf;
} WebMChunkContext; } WebMChunkContext;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment