History

avcodec: Add MediaFoundation encoder wrapper

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ö.

wm4 committed 9 years ago

Commit 050b72a1 parent b559a589 files · +2063 −1Browse files

Showing the changes to libavcodec/allcodecs.c (1 of 9 files). Show all

Unified · Split

libavcodec/allcodecs.c+5−0
@@ -677,7 +677,9 @@ extern AVCodec ff_xsub_decoder; · 676 unmodified lines
677677 /* external libraries */
678678 extern AVCodec ff_aac_at_encoder;
679679 extern AVCodec ff_aac_at_decoder;
680+extern AVCodec ff_aac_mf_encoder;
680681 extern AVCodec ff_ac3_at_decoder;
682+extern AVCodec ff_ac3_mf_encoder;
681683 extern AVCodec ff_adpcm_ima_qt_at_decoder;
682684 extern AVCodec ff_alac_at_encoder;
683685 extern AVCodec ff_alac_at_decoder;
@@ -689,6 +691,7 @@ extern AVCodec ff_ilbc_at_decoder; · 5 unmodified lines
689691 extern AVCodec ff_mp1_at_decoder;
690692 extern AVCodec ff_mp2_at_decoder;
691693 extern AVCodec ff_mp3_at_decoder;
694+extern AVCodec ff_mp3_mf_encoder;
692695 extern AVCodec ff_pcm_alaw_at_encoder;
693696 extern AVCodec ff_pcm_alaw_at_decoder;
694697 extern AVCodec ff_pcm_mulaw_at_encoder;
@@ -758,6 +761,7 @@ extern AVCodec ff_libopenh264_encoder; · 63 unmodified lines
758761 extern AVCodec ff_libopenh264_decoder;
759762 extern AVCodec ff_h264_amf_encoder;
760763 extern AVCodec ff_h264_cuvid_decoder;
764+extern AVCodec ff_h264_mf_encoder;
761765 extern AVCodec ff_h264_nvenc_encoder;
762766 extern AVCodec ff_h264_omx_encoder;
763767 extern AVCodec ff_h264_qsv_encoder;
@@ -772,6 +776,7 @@ extern AVCodec ff_nvenc_hevc_encoder; · 8 unmodified lines
772776 extern AVCodec ff_hevc_amf_encoder;
773777 extern AVCodec ff_hevc_cuvid_decoder;
774778 extern AVCodec ff_hevc_mediacodec_decoder;
779+extern AVCodec ff_hevc_mf_encoder;
775780 extern AVCodec ff_hevc_nvenc_encoder;
776781 extern AVCodec ff_hevc_qsv_encoder;
777782 extern AVCodec ff_hevc_v4l2m2m_encoder;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t