mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
lavc: make avcodec_get_context_defaults3 "officially" public
Deprecate avcodec_get_context_defaults/avcodec_get_context_defaults2
This commit is contained in:
parent
84ad31ff18
commit
f0eeff708a
@ -4234,8 +4234,8 @@ static int parse_ffconfig(const char *filename)
|
|||||||
}
|
}
|
||||||
|
|
||||||
stream->fmt = avserver_guess_format(NULL, stream->filename, NULL);
|
stream->fmt = avserver_guess_format(NULL, stream->filename, NULL);
|
||||||
avcodec_get_context_defaults2(&video_enc, AVMEDIA_TYPE_VIDEO);
|
avcodec_get_context_defaults3(&video_enc, NULL);
|
||||||
avcodec_get_context_defaults2(&audio_enc, AVMEDIA_TYPE_AUDIO);
|
avcodec_get_context_defaults3(&audio_enc, NULL);
|
||||||
audio_id = CODEC_ID_NONE;
|
audio_id = CODEC_ID_NONE;
|
||||||
video_id = CODEC_ID_NONE;
|
video_id = CODEC_ID_NONE;
|
||||||
if (stream->fmt) {
|
if (stream->fmt) {
|
||||||
|
@ -3592,19 +3592,31 @@ void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode);
|
|||||||
*/
|
*/
|
||||||
const char *av_get_profile_name(const AVCodec *codec, int profile);
|
const char *av_get_profile_name(const AVCodec *codec, int profile);
|
||||||
|
|
||||||
|
#if FF_API_ALLOC_CONTEXT
|
||||||
/**
|
/**
|
||||||
* Set the fields of the given AVCodecContext to default values.
|
* Set the fields of the given AVCodecContext to default values.
|
||||||
*
|
*
|
||||||
* @param s The AVCodecContext of which the fields should be set to default values.
|
* @param s The AVCodecContext of which the fields should be set to default values.
|
||||||
|
* @deprecated use avcodec_get_context_defaults3
|
||||||
*/
|
*/
|
||||||
|
attribute_deprecated
|
||||||
void avcodec_get_context_defaults(AVCodecContext *s);
|
void avcodec_get_context_defaults(AVCodecContext *s);
|
||||||
|
|
||||||
/** THIS FUNCTION IS NOT YET PART OF THE PUBLIC API!
|
/** THIS FUNCTION IS NOT YET PART OF THE PUBLIC API!
|
||||||
* we WILL change its arguments and name a few times! */
|
* we WILL change its arguments and name a few times! */
|
||||||
|
attribute_deprecated
|
||||||
void avcodec_get_context_defaults2(AVCodecContext *s, enum AVMediaType);
|
void avcodec_get_context_defaults2(AVCodecContext *s, enum AVMediaType);
|
||||||
|
#endif
|
||||||
|
|
||||||
/** THIS FUNCTION IS NOT YET PART OF THE PUBLIC API!
|
/**
|
||||||
* we WILL change its arguments and name a few times! */
|
* Set the fields of the given AVCodecContext to default values corresponding
|
||||||
|
* to the given codec (defaults may be codec-dependent).
|
||||||
|
*
|
||||||
|
* Do not call this function if a non-NULL codec has been passed
|
||||||
|
* to avcodec_alloc_context3() that allocated this AVCodecContext.
|
||||||
|
* If codec is non-NULL, it is illegal to call avcodec_open2() with a
|
||||||
|
* different codec on this AVCodecContext.
|
||||||
|
*/
|
||||||
int avcodec_get_context_defaults3(AVCodecContext *s, AVCodec *codec);
|
int avcodec_get_context_defaults3(AVCodecContext *s, AVCodec *codec);
|
||||||
|
|
||||||
#if FF_API_ALLOC_CONTEXT
|
#if FF_API_ALLOC_CONTEXT
|
||||||
|
@ -531,12 +531,18 @@ static const AVClass av_codec_context_class = {
|
|||||||
.child_class_next = codec_child_class_next,
|
.child_class_next = codec_child_class_next,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#if FF_API_ALLOC_CONTEXT
|
||||||
void avcodec_get_context_defaults2(AVCodecContext *s, enum AVMediaType codec_type){
|
void avcodec_get_context_defaults2(AVCodecContext *s, enum AVMediaType codec_type){
|
||||||
|
avcodec_get_context_defaults3(s, NULL);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
int avcodec_get_context_defaults3(AVCodecContext *s, AVCodec *codec){
|
||||||
memset(s, 0, sizeof(AVCodecContext));
|
memset(s, 0, sizeof(AVCodecContext));
|
||||||
|
|
||||||
s->av_class = &av_codec_context_class;
|
s->av_class = &av_codec_context_class;
|
||||||
|
|
||||||
s->codec_type = codec_type;
|
s->codec_type = codec ? codec->type : AVMEDIA_TYPE_UNKNOWN;
|
||||||
av_opt_set_defaults(s);
|
av_opt_set_defaults(s);
|
||||||
|
|
||||||
s->time_base = (AVRational){0,1};
|
s->time_base = (AVRational){0,1};
|
||||||
@ -551,10 +557,6 @@ void avcodec_get_context_defaults2(AVCodecContext *s, enum AVMediaType codec_typ
|
|||||||
|
|
||||||
s->reget_buffer = avcodec_default_reget_buffer;
|
s->reget_buffer = avcodec_default_reget_buffer;
|
||||||
s->reordered_opaque = AV_NOPTS_VALUE;
|
s->reordered_opaque = AV_NOPTS_VALUE;
|
||||||
}
|
|
||||||
|
|
||||||
int avcodec_get_context_defaults3(AVCodecContext *s, AVCodec *codec){
|
|
||||||
avcodec_get_context_defaults2(s, codec ? codec->type : AVMEDIA_TYPE_UNKNOWN);
|
|
||||||
if(codec && codec->priv_data_size){
|
if(codec && codec->priv_data_size){
|
||||||
if(!s->priv_data){
|
if(!s->priv_data){
|
||||||
s->priv_data= av_mallocz(codec->priv_data_size);
|
s->priv_data= av_mallocz(codec->priv_data_size);
|
||||||
@ -602,13 +604,11 @@ AVCodecContext *avcodec_alloc_context2(enum AVMediaType codec_type){
|
|||||||
|
|
||||||
return avctx;
|
return avctx;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
void avcodec_get_context_defaults(AVCodecContext *s){
|
void avcodec_get_context_defaults(AVCodecContext *s){
|
||||||
avcodec_get_context_defaults2(s, AVMEDIA_TYPE_UNKNOWN);
|
avcodec_get_context_defaults2(s, AVMEDIA_TYPE_UNKNOWN);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if FF_API_ALLOC_CONTEXT
|
|
||||||
AVCodecContext *avcodec_alloc_context(void){
|
AVCodecContext *avcodec_alloc_context(void){
|
||||||
return avcodec_alloc_context2(AVMEDIA_TYPE_UNKNOWN);
|
return avcodec_alloc_context2(AVMEDIA_TYPE_UNKNOWN);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user