mirror of https://github.com/mpv-player/mpv
Prefix CODEC_ID_ with AV_
The old names have been deprecated a while ago, but were needed for supporting older ffmpeg/libav versions. The deprecated identifiers have been removed from recent Libav and FFmpeg git. This change breaks compatibility with Libav 0.8.x and equivalent FFmpeg releases.
This commit is contained in:
parent
ba5fc1d5e6
commit
d8bde114fd
|
@ -160,7 +160,7 @@ static int setup_format(sh_audio_t *sh_audio,
|
|||
int container_samplerate = sh_audio->container_out_samplerate;
|
||||
if (!container_samplerate && sh_audio->wf)
|
||||
container_samplerate = sh_audio->wf->nSamplesPerSec;
|
||||
if (lavc_context->codec_id == CODEC_ID_AAC
|
||||
if (lavc_context->codec_id == AV_CODEC_ID_AAC
|
||||
&& samplerate == 2 * container_samplerate)
|
||||
broken_srate = true;
|
||||
else if (container_samplerate)
|
||||
|
|
|
@ -73,13 +73,13 @@ static int preinit(sh_audio_t *sh)
|
|||
}
|
||||
|
||||
static int codecs[] = {
|
||||
CODEC_ID_AAC,
|
||||
CODEC_ID_AC3,
|
||||
CODEC_ID_DTS,
|
||||
CODEC_ID_EAC3,
|
||||
CODEC_ID_MP3,
|
||||
CODEC_ID_TRUEHD,
|
||||
CODEC_ID_NONE
|
||||
AV_CODEC_ID_AAC,
|
||||
AV_CODEC_ID_AC3,
|
||||
AV_CODEC_ID_DTS,
|
||||
AV_CODEC_ID_EAC3,
|
||||
AV_CODEC_ID_MP3,
|
||||
AV_CODEC_ID_TRUEHD,
|
||||
AV_CODEC_ID_NONE
|
||||
};
|
||||
|
||||
static int init(sh_audio_t *sh, const char *decoder)
|
||||
|
@ -149,21 +149,21 @@ static int init(sh_audio_t *sh, const char *decoder)
|
|||
sh->ds->buffer_pos -= in_size;
|
||||
|
||||
switch (lavf_ctx->streams[0]->codec->codec_id) {
|
||||
case CODEC_ID_AAC:
|
||||
case AV_CODEC_ID_AAC:
|
||||
spdif_ctx->iec61937_packet_size = 16384;
|
||||
sh->sample_format = AF_FORMAT_IEC61937_LE;
|
||||
sh->samplerate = srate;
|
||||
sh->channels = 2;
|
||||
sh->i_bps = bps;
|
||||
break;
|
||||
case CODEC_ID_AC3:
|
||||
case AV_CODEC_ID_AC3:
|
||||
spdif_ctx->iec61937_packet_size = 6144;
|
||||
sh->sample_format = AF_FORMAT_AC3_LE;
|
||||
sh->samplerate = srate;
|
||||
sh->channels = 2;
|
||||
sh->i_bps = bps;
|
||||
break;
|
||||
case CODEC_ID_DTS:
|
||||
case AV_CODEC_ID_DTS:
|
||||
if(sh->opts->dtshd) {
|
||||
opt = av_opt_find(&lavf_ctx->oformat->priv_class,
|
||||
"dtshd_rate", NULL, 0, 0);
|
||||
|
@ -185,21 +185,21 @@ static int init(sh_audio_t *sh, const char *decoder)
|
|||
sh->i_bps = bps;
|
||||
}
|
||||
break;
|
||||
case CODEC_ID_EAC3:
|
||||
case AV_CODEC_ID_EAC3:
|
||||
spdif_ctx->iec61937_packet_size = 24576;
|
||||
sh->sample_format = AF_FORMAT_IEC61937_LE;
|
||||
sh->samplerate = 192000;
|
||||
sh->channels = 2;
|
||||
sh->i_bps = bps;
|
||||
break;
|
||||
case CODEC_ID_MP3:
|
||||
case AV_CODEC_ID_MP3:
|
||||
spdif_ctx->iec61937_packet_size = 4608;
|
||||
sh->sample_format = AF_FORMAT_MPEG2;
|
||||
sh->samplerate = srate;
|
||||
sh->channels = 2;
|
||||
sh->i_bps = bps;
|
||||
break;
|
||||
case CODEC_ID_TRUEHD:
|
||||
case AV_CODEC_ID_TRUEHD:
|
||||
spdif_ctx->iec61937_packet_size = 61440;
|
||||
sh->sample_format = AF_FORMAT_IEC61937_LE;
|
||||
sh->samplerate = 192000;
|
||||
|
@ -307,7 +307,7 @@ static void uninit(sh_audio_t *sh)
|
|||
|
||||
static void add_decoders(struct mp_decoder_list *list)
|
||||
{
|
||||
for (int n = 0; codecs[n] != CODEC_ID_NONE; n++) {
|
||||
for (int n = 0; codecs[n] != AV_CODEC_ID_NONE; n++) {
|
||||
const char *format = mp_codec_from_av_codec_id(codecs[n]);
|
||||
if (format) {
|
||||
mp_add_decoder(list, "spdif", format, format,
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
#endif
|
||||
|
||||
#if (LIBAVUTIL_VERSION_MICRO < 100) || (LIBAVCODEC_VERSION_INT < AV_VERSION_INT(54, 53, 100))
|
||||
#define AV_CODEC_ID_SUBRIP CODEC_ID_TEXT
|
||||
#define AV_CODEC_ID_SUBRIP AV_CODEC_ID_TEXT
|
||||
#endif
|
||||
|
||||
#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(51, 36, 0)
|
||||
|
|
|
@ -90,11 +90,11 @@ void mp_add_lavc_decoders(struct mp_decoder_list *list, enum AVMediaType type)
|
|||
|
||||
int mp_codec_to_av_codec_id(const char *codec)
|
||||
{
|
||||
int id = CODEC_ID_NONE;
|
||||
int id = AV_CODEC_ID_NONE;
|
||||
const AVCodecDescriptor *desc = avcodec_descriptor_get_by_name(codec);
|
||||
if (desc)
|
||||
id = desc->id;
|
||||
if (id == CODEC_ID_NONE) {
|
||||
if (id == AV_CODEC_ID_NONE) {
|
||||
AVCodec *avcodec = avcodec_find_decoder_by_name(codec);
|
||||
if (avcodec)
|
||||
id = avcodec->id;
|
||||
|
@ -124,37 +124,37 @@ struct mp_av_codec {
|
|||
};
|
||||
|
||||
// Some decoders have a different name from the canonical codec name, for
|
||||
// example the codec "dts" CODEC_ID_DTS has the decoder named "dca", and
|
||||
// example the codec "dts" AV_CODEC_ID_DTS has the decoder named "dca", and
|
||||
// avcodec_find_decoder_by_name("dts") would return 0. We always want the
|
||||
// canonical name.
|
||||
// On newer lavc versions, avcodec_descriptor_get_by_name("dts") will return
|
||||
// CODEC_ID_DTS, which is what we want, but for older versions we need this
|
||||
// AV_CODEC_ID_DTS, which is what we want, but for older versions we need this
|
||||
// lookup table.
|
||||
struct mp_av_codec mp_av_codec_id_list[] = {
|
||||
{"ra_144", CODEC_ID_RA_144},
|
||||
{"ra_288", CODEC_ID_RA_288},
|
||||
{"smackaudio", CODEC_ID_SMACKAUDIO},
|
||||
{"dts", CODEC_ID_DTS},
|
||||
{"musepack7", CODEC_ID_MUSEPACK7},
|
||||
{"musepack8", CODEC_ID_MUSEPACK8},
|
||||
{"amr_nb", CODEC_ID_AMR_NB},
|
||||
{"amr_wb", CODEC_ID_AMR_WB},
|
||||
{"adpcm_g722", CODEC_ID_ADPCM_G722},
|
||||
{"adpcm_g726", CODEC_ID_ADPCM_G726},
|
||||
{"westwood_snd1", CODEC_ID_WESTWOOD_SND1},
|
||||
{"mp4als", CODEC_ID_MP4ALS},
|
||||
{"vixl", CODEC_ID_VIXL},
|
||||
{"flv1", CODEC_ID_FLV1},
|
||||
{"msmpeg4v3", CODEC_ID_MSMPEG4V3},
|
||||
{"jpeg2000", CODEC_ID_JPEG2000},
|
||||
{"ulti", CODEC_ID_ULTI},
|
||||
{"smackvideo", CODEC_ID_SMACKVIDEO},
|
||||
{"tscc", CODEC_ID_TSCC},
|
||||
{"cscd", CODEC_ID_CSCD},
|
||||
{"tgv", CODEC_ID_TGV},
|
||||
{"roq", CODEC_ID_ROQ},
|
||||
{"idcin", CODEC_ID_IDCIN},
|
||||
{"ws_vqa", CODEC_ID_WS_VQA},
|
||||
{"ra_144", AV_CODEC_ID_RA_144},
|
||||
{"ra_288", AV_CODEC_ID_RA_288},
|
||||
{"smackaudio", AV_CODEC_ID_SMACKAUDIO},
|
||||
{"dts", AV_CODEC_ID_DTS},
|
||||
{"musepack7", AV_CODEC_ID_MUSEPACK7},
|
||||
{"musepack8", AV_CODEC_ID_MUSEPACK8},
|
||||
{"amr_nb", AV_CODEC_ID_AMR_NB},
|
||||
{"amr_wb", AV_CODEC_ID_AMR_WB},
|
||||
{"adpcm_g722", AV_CODEC_ID_ADPCM_G722},
|
||||
{"adpcm_g726", AV_CODEC_ID_ADPCM_G726},
|
||||
{"westwood_snd1", AV_CODEC_ID_WESTWOOD_SND1},
|
||||
{"mp4als", AV_CODEC_ID_MP4ALS},
|
||||
{"vixl", AV_CODEC_ID_VIXL},
|
||||
{"flv1", AV_CODEC_ID_FLV1},
|
||||
{"msmpeg4v3", AV_CODEC_ID_MSMPEG4V3},
|
||||
{"jpeg2000", AV_CODEC_ID_JPEG2000},
|
||||
{"ulti", AV_CODEC_ID_ULTI},
|
||||
{"smackvideo", AV_CODEC_ID_SMACKVIDEO},
|
||||
{"tscc", AV_CODEC_ID_TSCC},
|
||||
{"cscd", AV_CODEC_ID_CSCD},
|
||||
{"tgv", AV_CODEC_ID_TGV},
|
||||
{"roq", AV_CODEC_ID_ROQ},
|
||||
{"idcin", AV_CODEC_ID_IDCIN},
|
||||
{"ws_vqa", AV_CODEC_ID_WS_VQA},
|
||||
{0},
|
||||
};
|
||||
|
||||
|
@ -165,7 +165,7 @@ int mp_codec_to_av_codec_id(const char *codec)
|
|||
return mp_av_codec_id_list[n].codec_id;
|
||||
}
|
||||
AVCodec *avcodec = avcodec_find_decoder_by_name(codec);
|
||||
return avcodec ? avcodec->id : CODEC_ID_NONE;
|
||||
return avcodec ? avcodec->id : AV_CODEC_ID_NONE;
|
||||
}
|
||||
|
||||
const char *mp_codec_from_av_codec_id(int codec_id)
|
||||
|
|
|
@ -349,7 +349,7 @@ static const char *lookup_tag(const struct mp_codec_tag *mp_table,
|
|||
}
|
||||
const struct AVCodecTag *av_tags[] = {av_table, NULL};
|
||||
int id = av_codec_get_id(av_tags, tag);
|
||||
return id == CODEC_ID_NONE ? NULL : mp_codec_from_av_codec_id(id);
|
||||
return id == AV_CODEC_ID_NONE ? NULL : mp_codec_from_av_codec_id(id);
|
||||
}
|
||||
|
||||
void mp_set_video_codec_from_tag(struct sh_video *sh)
|
||||
|
|
|
@ -496,18 +496,18 @@ void ds_add_packet(demux_stream_t *ds, demux_packet_t *dp)
|
|||
|
||||
static void allocate_parser(AVCodecContext **avctx, AVCodecParserContext **parser, const char *format)
|
||||
{
|
||||
enum CodecID codec_id = mp_codec_to_av_codec_id(format);
|
||||
enum AVCodecID codec_id = mp_codec_to_av_codec_id(format);
|
||||
|
||||
switch (codec_id) {
|
||||
case CODEC_ID_AAC_LATM:
|
||||
case CODEC_ID_AC3:
|
||||
case CODEC_ID_EAC3:
|
||||
case CODEC_ID_DTS:
|
||||
case CODEC_ID_FLAC:
|
||||
case CODEC_ID_MLP:
|
||||
case CODEC_ID_MP3:
|
||||
case CODEC_ID_MP2:
|
||||
case CODEC_ID_TRUEHD:
|
||||
case AV_CODEC_ID_AAC_LATM:
|
||||
case AV_CODEC_ID_AC3:
|
||||
case AV_CODEC_ID_EAC3:
|
||||
case AV_CODEC_ID_DTS:
|
||||
case AV_CODEC_ID_FLAC:
|
||||
case AV_CODEC_ID_MLP:
|
||||
case AV_CODEC_ID_MP3:
|
||||
case AV_CODEC_ID_MP2:
|
||||
case AV_CODEC_ID_TRUEHD:
|
||||
*avctx = avcodec_alloc_context3(NULL);
|
||||
if (!*avctx)
|
||||
return;
|
||||
|
|
|
@ -403,22 +403,22 @@ static void handle_stream(demuxer_t *demuxer, AVFormatContext *avfc, int i)
|
|||
case AVMEDIA_TYPE_SUBTITLE: {
|
||||
sh_sub_t *sh_sub;
|
||||
char type;
|
||||
if (codec->codec_id == CODEC_ID_TEXT ||
|
||||
if (codec->codec_id == AV_CODEC_ID_TEXT ||
|
||||
codec->codec_id == AV_CODEC_ID_SUBRIP)
|
||||
type = 't';
|
||||
else if (codec->codec_id == CODEC_ID_MOV_TEXT)
|
||||
else if (codec->codec_id == AV_CODEC_ID_MOV_TEXT)
|
||||
type = 'm';
|
||||
else if (codec->codec_id == CODEC_ID_SSA)
|
||||
else if (codec->codec_id == AV_CODEC_ID_SSA)
|
||||
type = 'a';
|
||||
else if (codec->codec_id == CODEC_ID_DVD_SUBTITLE)
|
||||
else if (codec->codec_id == AV_CODEC_ID_DVD_SUBTITLE)
|
||||
type = 'v';
|
||||
else if (codec->codec_id == CODEC_ID_XSUB)
|
||||
else if (codec->codec_id == AV_CODEC_ID_XSUB)
|
||||
type = 'x';
|
||||
else if (codec->codec_id == CODEC_ID_DVB_SUBTITLE)
|
||||
else if (codec->codec_id == AV_CODEC_ID_DVB_SUBTITLE)
|
||||
type = 'b';
|
||||
else if (codec->codec_id == CODEC_ID_DVB_TELETEXT)
|
||||
else if (codec->codec_id == AV_CODEC_ID_DVB_TELETEXT)
|
||||
type = 'd';
|
||||
else if (codec->codec_id == CODEC_ID_HDMV_PGS_SUBTITLE)
|
||||
else if (codec->codec_id == AV_CODEC_ID_HDMV_PGS_SUBTITLE)
|
||||
type = 'p';
|
||||
else
|
||||
break;
|
||||
|
@ -440,7 +440,7 @@ static void handle_stream(demuxer_t *demuxer, AVFormatContext *avfc, int i)
|
|||
AVDictionaryEntry *ftag = av_dict_get(st->metadata, "filename",
|
||||
NULL, 0);
|
||||
char *filename = ftag ? ftag->value : NULL;
|
||||
if (st->codec->codec_id == CODEC_ID_TTF)
|
||||
if (st->codec->codec_id == AV_CODEC_ID_TTF)
|
||||
demuxer_add_attachment(demuxer, bstr0(filename),
|
||||
bstr0("application/x-truetype-font"),
|
||||
(struct bstr){codec->extradata,
|
||||
|
|
|
@ -65,16 +65,16 @@ static int init(struct sh_sub *sh, struct osd_state *osd)
|
|||
if (sh->initialized)
|
||||
return 0;
|
||||
struct sd_lavc_priv *priv = talloc_zero(NULL, struct sd_lavc_priv);
|
||||
enum CodecID cid = CODEC_ID_NONE;
|
||||
enum AVCodecID cid = AV_CODEC_ID_NONE;
|
||||
switch (sh->type) {
|
||||
case 'b':
|
||||
cid = CODEC_ID_DVB_SUBTITLE; break;
|
||||
cid = AV_CODEC_ID_DVB_SUBTITLE; break;
|
||||
case 'p':
|
||||
cid = CODEC_ID_HDMV_PGS_SUBTITLE; break;
|
||||
cid = AV_CODEC_ID_HDMV_PGS_SUBTITLE; break;
|
||||
case 'x':
|
||||
cid = CODEC_ID_XSUB; break;
|
||||
cid = AV_CODEC_ID_XSUB; break;
|
||||
case 'v':
|
||||
cid = CODEC_ID_DVD_SUBTITLE; break;
|
||||
cid = AV_CODEC_ID_DVD_SUBTITLE; break;
|
||||
}
|
||||
AVCodecContext *ctx = NULL;
|
||||
AVCodec *sub_codec = avcodec_find_decoder(cid);
|
||||
|
|
|
@ -105,7 +105,7 @@ static int write_lavc(struct image_writer_ctx *ctx, mp_image_t *image, FILE *fp)
|
|||
avctx->width = image->w;
|
||||
avctx->height = image->h;
|
||||
avctx->pix_fmt = imgfmt2pixfmt(image->imgfmt);
|
||||
if (ctx->writer->lavc_codec == CODEC_ID_PNG)
|
||||
if (ctx->writer->lavc_codec == AV_CODEC_ID_PNG)
|
||||
avctx->compression_level = ctx->opts->png_compression;
|
||||
|
||||
if (avcodec_open2(avctx, codec, NULL) < 0) {
|
||||
|
@ -208,18 +208,18 @@ static int write_jpeg(struct image_writer_ctx *ctx, mp_image_t *image, FILE *fp)
|
|||
#endif
|
||||
|
||||
static const struct img_writer img_writers[] = {
|
||||
{ "png", write_lavc, .lavc_codec = CODEC_ID_PNG },
|
||||
{ "ppm", write_lavc, .lavc_codec = CODEC_ID_PPM },
|
||||
{ "png", write_lavc, .lavc_codec = AV_CODEC_ID_PNG },
|
||||
{ "ppm", write_lavc, .lavc_codec = AV_CODEC_ID_PPM },
|
||||
{ "pgm", write_lavc,
|
||||
.lavc_codec = CODEC_ID_PGM,
|
||||
.lavc_codec = AV_CODEC_ID_PGM,
|
||||
.pixfmts = (int[]) { IMGFMT_Y8, 0 },
|
||||
},
|
||||
{ "pgmyuv", write_lavc,
|
||||
.lavc_codec = CODEC_ID_PGMYUV,
|
||||
.lavc_codec = AV_CODEC_ID_PGMYUV,
|
||||
.pixfmts = (int[]) { IMGFMT_420P, 0 },
|
||||
},
|
||||
{ "tga", write_lavc,
|
||||
.lavc_codec = CODEC_ID_TARGA,
|
||||
.lavc_codec = AV_CODEC_ID_TARGA,
|
||||
.pixfmts = (int[]) { IMGFMT_BGR24, IMGFMT_BGRA, IMGFMT_BGR15_LE,
|
||||
IMGFMT_Y8, 0},
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue