MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / write_codec_fourcc

Function write_codec_fourcc

libavformat/flvenc.c:498–538  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

496}
497
498static void write_codec_fourcc(AVIOContext *pb, enum AVCodecID codec_id)
499{
500 switch (codec_id) {
501 case AV_CODEC_ID_AAC:
502 avio_write(pb, "mp4a", 4);
503 return;
504 case AV_CODEC_ID_OPUS:
505 avio_write(pb, "Opus", 4);
506 return;
507 case AV_CODEC_ID_FLAC:
508 avio_write(pb, "fLaC", 4);
509 return;
510 case AV_CODEC_ID_MP3:
511 avio_write(pb, ".mp3", 4);
512 return;
513 case AV_CODEC_ID_AC3:
514 avio_write(pb, "ac-3", 4);
515 return;
516 case AV_CODEC_ID_EAC3:
517 avio_write(pb, "ec-3", 4);
518 return;
519 case AV_CODEC_ID_H264:
520 avio_write(pb, "avc1", 4);
521 return;
522 case AV_CODEC_ID_HEVC:
523 avio_write(pb, "hvc1", 4);
524 return;
525 case AV_CODEC_ID_VVC:
526 avio_write(pb, "vvc1", 4);
527 return;
528 case AV_CODEC_ID_AV1:
529 avio_write(pb, "av01", 4);
530 return;
531 case AV_CODEC_ID_VP9:
532 avio_write(pb, "vp09", 4);
533 return;
534 default:
535 av_log(NULL, AV_LOG_ERROR, "Invalid codec FourCC write requested.\n");
536 av_assert0(0);
537 }
538}
539
540static void flv_write_metadata_packet(AVFormatContext *s, AVCodecParameters *par, unsigned int ts, int stream_idx)
541{

Callers 4

flv_write_codec_headerFunction · 0.85
flv_write_packetFunction · 0.85

Calls 2

avio_writeFunction · 0.85
av_logFunction · 0.85

Tested by

no test coverage detected