| 496 | } |
| 497 | |
| 498 | static 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 | |
| 540 | static void flv_write_metadata_packet(AVFormatContext *s, AVCodecParameters *par, unsigned int ts, int stream_idx) |
| 541 | { |
no test coverage detected