avformat/utils: Move avformat_query_codec() to mux_utils.c

It is obviously muxer-only.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt 2022-05-06 16:58:28 +02:00
parent 437484a66a
commit d4455d37c4
2 changed files with 18 additions and 18 deletions

View File

@ -29,6 +29,24 @@
#include "internal.h" #include "internal.h"
#include "mux.h" #include "mux.h"
int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id,
int std_compliance)
{
if (ofmt) {
unsigned int codec_tag;
if (ofmt->query_codec)
return ofmt->query_codec(codec_id, std_compliance);
else if (ofmt->codec_tag)
return !!av_codec_get_tag2(ofmt->codec_tag, codec_id, &codec_tag);
else if (codec_id == ofmt->video_codec ||
codec_id == ofmt->audio_codec ||
codec_id == ofmt->subtitle_codec ||
codec_id == ofmt->data_codec)
return 1;
}
return AVERROR_PATCHWELCOME;
}
int ff_format_shift_data(AVFormatContext *s, int64_t read_start, int shift_size) int ff_format_shift_data(AVFormatContext *s, int64_t read_start, int shift_size)
{ {
int ret; int ret;

View File

@ -1140,24 +1140,6 @@ int ff_find_stream_index(const AVFormatContext *s, int id)
return -1; return -1;
} }
int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id,
int std_compliance)
{
if (ofmt) {
unsigned int codec_tag;
if (ofmt->query_codec)
return ofmt->query_codec(codec_id, std_compliance);
else if (ofmt->codec_tag)
return !!av_codec_get_tag2(ofmt->codec_tag, codec_id, &codec_tag);
else if (codec_id == ofmt->video_codec ||
codec_id == ofmt->audio_codec ||
codec_id == ofmt->subtitle_codec ||
codec_id == ofmt->data_codec)
return 1;
}
return AVERROR_PATCHWELCOME;
}
int avformat_network_init(void) int avformat_network_init(void)
{ {
#if CONFIG_NETWORK #if CONFIG_NETWORK