mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-27 21:40:34 +00:00
avformat/avidec: add support for recognizing HEVC fourcc when demuxing
Some security cams generate this, as well as some versions of VirtualDub and VLC so support for _reading_ such files is justified. Fixes ticket #7110. See also this discussion: https://patchwork.ffmpeg.org/patch/8744/ Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
parent
765c56bfa9
commit
2e31774b40
@ -815,6 +815,9 @@ FF_ENABLE_DEPRECATION_WARNINGS
|
||||
"mov tag found in avi (fourcc %s)\n",
|
||||
av_fourcc2str(tag1));
|
||||
}
|
||||
if (!st->codecpar->codec_id)
|
||||
st->codecpar->codec_id = ff_codec_get_id(ff_codec_bmp_tags_unofficial, tag1);
|
||||
|
||||
/* This is needed to get the pict type which is necessary
|
||||
* for generating correct pts. */
|
||||
st->need_parsing = AVSTREAM_PARSE_HEADERS;
|
||||
|
@ -492,6 +492,11 @@ const AVCodecTag ff_codec_bmp_tags[] = {
|
||||
{ AV_CODEC_ID_NONE, 0 }
|
||||
};
|
||||
|
||||
const AVCodecTag ff_codec_bmp_tags_unofficial[] = {
|
||||
{ AV_CODEC_ID_HEVC, MKTAG('H', 'E', 'V', 'C') },
|
||||
{ AV_CODEC_ID_NONE, 0 }
|
||||
};
|
||||
|
||||
const AVCodecTag ff_codec_wav_tags[] = {
|
||||
{ AV_CODEC_ID_PCM_S16LE, 0x0001 },
|
||||
/* must come after s16le in this list */
|
||||
|
@ -73,6 +73,8 @@ int ff_get_wav_header(AVFormatContext *s, AVIOContext *pb, AVCodecParameters *pa
|
||||
extern const AVCodecTag ff_codec_bmp_tags[]; // exposed through avformat_get_riff_video_tags()
|
||||
extern const AVCodecTag ff_codec_wav_tags[];
|
||||
|
||||
extern const AVCodecTag ff_codec_bmp_tags_unofficial[];
|
||||
|
||||
void ff_parse_specific_params(AVStream *st, int *au_rate, int *au_ssize, int *au_scale);
|
||||
|
||||
int ff_read_riff_info(AVFormatContext *s, int64_t size);
|
||||
|
Loading…
Reference in New Issue
Block a user