It's only used by raw demuxers for storing the codec id.tags/n0.11
@@ -70,7 +70,7 @@ static int adts_aac_read_header(AVFormatContext *s) | |||||
return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | ||||
st->codec->codec_id = s->iformat->value; | |||||
st->codec->codec_id = s->iformat->raw_codec_id; | |||||
st->need_parsing = AVSTREAM_PARSE_FULL; | st->need_parsing = AVSTREAM_PARSE_FULL; | ||||
ff_id3v1_read(s); | ff_id3v1_read(s); | ||||
@@ -89,5 +89,5 @@ AVInputFormat ff_aac_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "aac", | .extensions = "aac", | ||||
.value = CODEC_ID_AAC, | |||||
.raw_codec_id = CODEC_ID_AAC, | |||||
}; | }; |
@@ -78,7 +78,7 @@ AVInputFormat ff_ac3_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "ac3", | .extensions = "ac3", | ||||
.value = CODEC_ID_AC3, | |||||
.raw_codec_id = CODEC_ID_AC3, | |||||
}; | }; | ||||
#endif | #endif | ||||
@@ -96,6 +96,6 @@ AVInputFormat ff_eac3_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "eac3", | .extensions = "eac3", | ||||
.value = CODEC_ID_EAC3, | |||||
.raw_codec_id = CODEC_ID_EAC3, | |||||
}; | }; | ||||
#endif | #endif |
@@ -94,7 +94,7 @@ static int adx_read_header(AVFormatContext *s) | |||||
return ret; | return ret; | ||||
st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | ||||
st->codec->codec_id = s->iformat->value; | |||||
st->codec->codec_id = s->iformat->raw_codec_id; | |||||
avpriv_set_pts_info(st, 64, BLOCK_SAMPLES, avctx->sample_rate); | avpriv_set_pts_info(st, 64, BLOCK_SAMPLES, avctx->sample_rate); | ||||
@@ -108,6 +108,6 @@ AVInputFormat ff_adx_demuxer = { | |||||
.read_header = adx_read_header, | .read_header = adx_read_header, | ||||
.read_packet = adx_read_packet, | .read_packet = adx_read_packet, | ||||
.extensions = "adx", | .extensions = "adx", | ||||
.value = CODEC_ID_ADPCM_ADX, | |||||
.raw_codec_id = CODEC_ID_ADPCM_ADX, | |||||
.flags = AVFMT_GENERIC_INDEX, | .flags = AVFMT_GENERIC_INDEX, | ||||
}; | }; |
@@ -415,9 +415,9 @@ typedef struct AVInputFormat { | |||||
struct AVInputFormat *next; | struct AVInputFormat *next; | ||||
/** | /** | ||||
* General purpose read-only value that the format can use. | |||||
* Raw demuxers store their codec ID here. | |||||
*/ | */ | ||||
int value; | |||||
int raw_codec_id; | |||||
/** | /** | ||||
* 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. | ||||
@@ -73,5 +73,5 @@ AVInputFormat ff_dts_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "dts", | .extensions = "dts", | ||||
.value = CODEC_ID_DTS, | |||||
.raw_codec_id = CODEC_ID_DTS, | |||||
}; | }; |
@@ -157,5 +157,5 @@ AVInputFormat ff_flac_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "flac", | .extensions = "flac", | ||||
.value = CODEC_ID_FLAC, | |||||
.raw_codec_id = CODEC_ID_FLAC, | |||||
}; | }; |
@@ -62,7 +62,7 @@ static int gsm_read_header(AVFormatContext *s) | |||||
return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | ||||
st->codec->codec_id = s->iformat->value; | |||||
st->codec->codec_id = s->iformat->raw_codec_id; | |||||
st->codec->channels = 1; | st->codec->channels = 1; | ||||
st->codec->sample_rate = c->sample_rate; | st->codec->sample_rate = c->sample_rate; | ||||
st->codec->bit_rate = GSM_BLOCK_SIZE * 8 * c->sample_rate / GSM_BLOCK_SAMPLES; | st->codec->bit_rate = GSM_BLOCK_SIZE * 8 * c->sample_rate / GSM_BLOCK_SAMPLES; | ||||
@@ -94,6 +94,6 @@ AVInputFormat ff_gsm_demuxer = { | |||||
.read_packet = gsm_read_packet, | .read_packet = gsm_read_packet, | ||||
.flags = AVFMT_GENERIC_INDEX, | .flags = AVFMT_GENERIC_INDEX, | ||||
.extensions = "gsm", | .extensions = "gsm", | ||||
.value = CODEC_ID_GSM, | |||||
.raw_codec_id = CODEC_ID_GSM, | |||||
.priv_class = &class, | .priv_class = &class, | ||||
}; | }; |
@@ -68,6 +68,6 @@ AVInputFormat ff_ingenient_demuxer = { | |||||
.read_packet = ingenient_read_packet, | .read_packet = ingenient_read_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "cgi", // FIXME | .extensions = "cgi", // FIXME | ||||
.value = CODEC_ID_MJPEG, | |||||
.raw_codec_id = CODEC_ID_MJPEG, | |||||
.priv_class = &ingenient_demuxer_class, | .priv_class = &ingenient_demuxer_class, | ||||
}; | }; |
@@ -70,7 +70,7 @@ AVInputFormat ff_pcm_ ## name_ ## _demuxer = { \ | |||||
.read_seek = pcm_read_seek, \ | .read_seek = pcm_read_seek, \ | ||||
.flags = AVFMT_GENERIC_INDEX, \ | .flags = AVFMT_GENERIC_INDEX, \ | ||||
.extensions = ext, \ | .extensions = ext, \ | ||||
.value = codec, \ | |||||
.raw_codec_id = codec, \ | |||||
.priv_class = &name_ ## _demuxer_class, \ | .priv_class = &name_ ## _demuxer_class, \ | ||||
}; | }; | ||||
@@ -38,7 +38,7 @@ int ff_raw_read_header(AVFormatContext *s) | |||||
if (!st) | if (!st) | ||||
return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
id = s->iformat->value; | |||||
id = s->iformat->raw_codec_id; | |||||
if (id == CODEC_ID_RAWVIDEO) { | if (id == CODEC_ID_RAWVIDEO) { | ||||
st->codec->codec_type = AVMEDIA_TYPE_VIDEO; | st->codec->codec_type = AVMEDIA_TYPE_VIDEO; | ||||
} else { | } else { | ||||
@@ -126,7 +126,7 @@ int ff_raw_audio_read_header(AVFormatContext *s) | |||||
if (!st) | if (!st) | ||||
return AVERROR(ENOMEM); | return AVERROR(ENOMEM); | ||||
st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | st->codec->codec_type = AVMEDIA_TYPE_AUDIO; | ||||
st->codec->codec_id = s->iformat->value; | |||||
st->codec->codec_id = s->iformat->raw_codec_id; | |||||
st->need_parsing = AVSTREAM_PARSE_FULL; | st->need_parsing = AVSTREAM_PARSE_FULL; | ||||
st->start_time = 0; | st->start_time = 0; | ||||
/* the parameters will be extracted from the compressed bitstream */ | /* the parameters will be extracted from the compressed bitstream */ | ||||
@@ -150,7 +150,7 @@ int ff_raw_video_read_header(AVFormatContext *s) | |||||
} | } | ||||
st->codec->codec_type = AVMEDIA_TYPE_VIDEO; | st->codec->codec_type = AVMEDIA_TYPE_VIDEO; | ||||
st->codec->codec_id = s->iformat->value; | |||||
st->codec->codec_id = s->iformat->raw_codec_id; | |||||
st->need_parsing = AVSTREAM_PARSE_FULL; | st->need_parsing = AVSTREAM_PARSE_FULL; | ||||
if ((ret = av_parse_video_rate(&framerate, s1->framerate)) < 0) { | if ((ret = av_parse_video_rate(&framerate, s1->framerate)) < 0) { | ||||
@@ -182,7 +182,7 @@ AVInputFormat ff_g722_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "g722,722", | .extensions = "g722,722", | ||||
.value = CODEC_ID_ADPCM_G722, | |||||
.raw_codec_id = CODEC_ID_ADPCM_G722, | |||||
}; | }; | ||||
#endif | #endif | ||||
@@ -194,7 +194,7 @@ AVInputFormat ff_latm_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "latm", | .extensions = "latm", | ||||
.value = CODEC_ID_AAC_LATM, | |||||
.raw_codec_id = CODEC_ID_AAC_LATM, | |||||
}; | }; | ||||
#endif | #endif | ||||
@@ -210,7 +210,7 @@ AVInputFormat ff_mlp_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "mlp", | .extensions = "mlp", | ||||
.value = CODEC_ID_MLP, | |||||
.raw_codec_id = CODEC_ID_MLP, | |||||
}; | }; | ||||
#endif | #endif | ||||
@@ -222,7 +222,7 @@ AVInputFormat ff_truehd_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "thd", | .extensions = "thd", | ||||
.value = CODEC_ID_TRUEHD, | |||||
.raw_codec_id = CODEC_ID_TRUEHD, | |||||
}; | }; | ||||
#endif | #endif | ||||
@@ -234,7 +234,7 @@ AVInputFormat ff_shorten_demuxer = { | |||||
.read_packet = ff_raw_read_partial_packet, | .read_packet = ff_raw_read_partial_packet, | ||||
.flags = AVFMT_NOBINSEARCH | AVFMT_NOGENSEARCH | AVFMT_NO_BYTE_SEEK, | .flags = AVFMT_NOBINSEARCH | AVFMT_NOGENSEARCH | AVFMT_NO_BYTE_SEEK, | ||||
.extensions = "shn", | .extensions = "shn", | ||||
.value = CODEC_ID_SHORTEN, | |||||
.raw_codec_id = CODEC_ID_SHORTEN, | |||||
}; | }; | ||||
#endif | #endif | ||||
@@ -67,7 +67,7 @@ AVInputFormat ff_ ## shortname ## _demuxer = {\ | |||||
.read_packet = ff_raw_read_partial_packet,\ | .read_packet = ff_raw_read_partial_packet,\ | ||||
.extensions = ext,\ | .extensions = ext,\ | ||||
.flags = AVFMT_GENERIC_INDEX,\ | .flags = AVFMT_GENERIC_INDEX,\ | ||||
.value = id,\ | |||||
.raw_codec_id = id,\ | |||||
.priv_data_size = sizeof(FFRawVideoDemuxerContext),\ | .priv_data_size = sizeof(FFRawVideoDemuxerContext),\ | ||||
.priv_class = &shortname ## _demuxer_class,\ | .priv_class = &shortname ## _demuxer_class,\ | ||||
}; | }; | ||||
@@ -68,6 +68,6 @@ AVInputFormat ff_rawvideo_demuxer = { | |||||
.read_packet = rawvideo_read_packet, | .read_packet = rawvideo_read_packet, | ||||
.flags= AVFMT_GENERIC_INDEX, | .flags= AVFMT_GENERIC_INDEX, | ||||
.extensions = "yuv,cif,qcif,rgb", | .extensions = "yuv,cif,qcif,rgb", | ||||
.value = CODEC_ID_RAWVIDEO, | |||||
.raw_codec_id = CODEC_ID_RAWVIDEO, | |||||
.priv_class = &rawvideo_demuxer_class, | .priv_class = &rawvideo_demuxer_class, | ||||
}; | }; |