This contains encoder wrappers for H264, HEVC, AAC, AC3 and MP3. This is based on top of an original patch by wm4 <nfxjfg@googlemail.com>. The original patch supported both encoding and decoding, but this patch only includes encoding. The patch contains further changes by Paweł Wegner <pawel.wegner95@gmail.com> (primarily for splitting out the encoding parts of the original patch) and further cleanup, build compatibility fixes and tweaks for use with Qualcomm encoders by Martin Storsjö.
Showing the changes to libavcodec/allcodecs.c (1 of 9 files). Show all
Unified · Split
| @@ -677,7 +677,9 @@ extern AVCodec ff_xsub_decoder; · 676 unmodified lines | ||
| 677 | 677 | /* external libraries */ |
| 678 | 678 | extern AVCodec ff_aac_at_encoder; |
| 679 | 679 | extern AVCodec ff_aac_at_decoder; |
| 680 | +extern AVCodec ff_aac_mf_encoder; | |
| 680 | 681 | extern AVCodec ff_ac3_at_decoder; |
| 682 | +extern AVCodec ff_ac3_mf_encoder; | |
| 681 | 683 | extern AVCodec ff_adpcm_ima_qt_at_decoder; |
| 682 | 684 | extern AVCodec ff_alac_at_encoder; |
| 683 | 685 | extern AVCodec ff_alac_at_decoder; |
| @@ -689,6 +691,7 @@ extern AVCodec ff_ilbc_at_decoder; · 5 unmodified lines | ||
| 689 | 691 | extern AVCodec ff_mp1_at_decoder; |
| 690 | 692 | extern AVCodec ff_mp2_at_decoder; |
| 691 | 693 | extern AVCodec ff_mp3_at_decoder; |
| 694 | +extern AVCodec ff_mp3_mf_encoder; | |
| 692 | 695 | extern AVCodec ff_pcm_alaw_at_encoder; |
| 693 | 696 | extern AVCodec ff_pcm_alaw_at_decoder; |
| 694 | 697 | extern AVCodec ff_pcm_mulaw_at_encoder; |
| @@ -758,6 +761,7 @@ extern AVCodec ff_libopenh264_encoder; · 63 unmodified lines | ||
| 758 | 761 | extern AVCodec ff_libopenh264_decoder; |
| 759 | 762 | extern AVCodec ff_h264_amf_encoder; |
| 760 | 763 | extern AVCodec ff_h264_cuvid_decoder; |
| 764 | +extern AVCodec ff_h264_mf_encoder; | |
| 761 | 765 | extern AVCodec ff_h264_nvenc_encoder; |
| 762 | 766 | extern AVCodec ff_h264_omx_encoder; |
| 763 | 767 | extern AVCodec ff_h264_qsv_encoder; |
| @@ -772,6 +776,7 @@ extern AVCodec ff_nvenc_hevc_encoder; · 8 unmodified lines | ||
| 772 | 776 | extern AVCodec ff_hevc_amf_encoder; |
| 773 | 777 | extern AVCodec ff_hevc_cuvid_decoder; |
| 774 | 778 | extern AVCodec ff_hevc_mediacodec_decoder; |
| 779 | +extern AVCodec ff_hevc_mf_encoder; | |
| 775 | 780 | extern AVCodec ff_hevc_nvenc_encoder; |
| 776 | 781 | extern AVCodec ff_hevc_qsv_encoder; |
| 777 | 782 | extern AVCodec ff_hevc_v4l2m2m_encoder; |