Hi Timo

On Thu, Dec 12, 2024 at 08:55:31PM +0100, Timo Rothenpieler wrote:
> ---
>  libavformat/flvenc.c | 96 ++++++++++++++++++++++----------------------
>  1 file changed, 47 insertions(+), 49 deletions(-)
> 
> diff --git a/libavformat/flvenc.c b/libavformat/flvenc.c
> index 21e2bca5be..fbe5416353 100644
> --- a/libavformat/flvenc.c
> +++ b/libavformat/flvenc.c
> @@ -493,6 +493,45 @@ static void write_metadata(AVFormatContext *s, unsigned 
> int ts)
>      avio_wb32(pb, flv->metadata_totalsize + 11);
>  }
>  
> +static void write_codec_fourcc(AVIOContext *pb, enum AVCodecID codec_id)
> +{
> +    switch (codec_id) {
> +    case AV_CODEC_ID_AAC:
> +        avio_write(pb, "mp4a", 4);
> +        return;
> +    case AV_CODEC_ID_OPUS:
> +        avio_write(pb, "Opus", 4);
> +        return;
> +    case AV_CODEC_ID_FLAC:
> +        avio_write(pb, "fLaC", 4);
> +        return;
> +    case AV_CODEC_ID_MP3:
> +        avio_write(pb, ".mp3", 4);
> +        return;
> +    case AV_CODEC_ID_AC3:
> +        avio_write(pb, "ac-3", 4);
> +        return;
> +    case AV_CODEC_ID_EAC3:
> +        avio_write(pb, "ec-3", 4);
> +        return;
> +    case AV_CODEC_ID_H264:
> +        avio_write(pb, "avc1", 4);
> +        return;
> +    case AV_CODEC_ID_HEVC:
> +        avio_write(pb, "hvc1", 4);
> +        return;
> +    case AV_CODEC_ID_AV1:
> +        avio_write(pb, "av01", 4);
> +        return;
> +    case AV_CODEC_ID_VP9:
> +        avio_write(pb, "vp09", 4);
> +        return;
> +    default:
> +        av_log(NULL, AV_LOG_ERROR, "Invalid codec FourCC write 
> requested.\n");
> +        av_assert0(0);
> +    }
> +}

from the commit message i would have thought i would see something
similar to ff_codec_bmp_tags[]

such a table is more compact and can be used in both directions

thx

[..]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Frequently ignored answer#1 FFmpeg bugs should be sent to our bugtracker. User
questions about the command line tools should be sent to the ffmpeg-user ML.
And questions about how to use libav* should be sent to the libav-user ML.

Attachment: signature.asc
Description: PGP signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to