X-Git-Url: http://git.videolan.org/?p=ffmpeg.git;a=blobdiff_plain;f=libavformat%2Futils.c;h=022efc4d56bff1dafde5f4294218c7ab1ba1b6ee;hp=aa1220dbbc65114240e9451ef1c0bbb05e5cb5fa;hb=27fbe31c921f49078764a69ccb701dbb767c7410;hpb=d071df888d5896031380b2b1733bd0cec833c3b6 diff --git a/libavformat/utils.c b/libavformat/utils.c index aa1220dbbc..022efc4d56 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -4035,3 +4035,17 @@ int64_t ff_iso8601_to_unix_time(const char *datestr) return 0; #endif } + +int avformat_query_codec(AVOutputFormat *ofmt, enum CodecID codec_id, int std_compliance) +{ + if (ofmt) { + if (ofmt->query_codec) + return ofmt->query_codec(codec_id, std_compliance); + else if (ofmt->codec_tag) + return !!av_codec_get_tag(ofmt->codec_tag, codec_id); + else if (codec_id == ofmt->video_codec || codec_id == ofmt->audio_codec || + codec_id == ofmt->subtitle_codec) + return 1; + } + return AVERROR_PATCHWELCOME; +}