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
677/* external libraries */677/* external libraries */
678extern AVCodec ff_aac_at_encoder;678extern AVCodec ff_aac_at_encoder;
679extern AVCodec ff_aac_at_decoder;679extern AVCodec ff_aac_at_decoder;
680extern AVCodec ff_aac_mf_encoder;
680extern AVCodec ff_ac3_at_decoder;681extern AVCodec ff_ac3_at_decoder;
682extern AVCodec ff_ac3_mf_encoder;
681extern AVCodec ff_adpcm_ima_qt_at_decoder;683extern AVCodec ff_adpcm_ima_qt_at_decoder;
682extern AVCodec ff_alac_at_encoder;684extern AVCodec ff_alac_at_encoder;
683extern AVCodec ff_alac_at_decoder;685extern AVCodec ff_alac_at_decoder;
@@ -689,6 +691,7 @@ extern AVCodec ff_ilbc_at_decoder; · 5 unmodified lines
689extern AVCodec ff_mp1_at_decoder;691extern AVCodec ff_mp1_at_decoder;
690extern AVCodec ff_mp2_at_decoder;692extern AVCodec ff_mp2_at_decoder;
691extern AVCodec ff_mp3_at_decoder;693extern AVCodec ff_mp3_at_decoder;
694extern AVCodec ff_mp3_mf_encoder;
692extern AVCodec ff_pcm_alaw_at_encoder;695extern AVCodec ff_pcm_alaw_at_encoder;
693extern AVCodec ff_pcm_alaw_at_decoder;696extern AVCodec ff_pcm_alaw_at_decoder;
694extern AVCodec ff_pcm_mulaw_at_encoder;697extern AVCodec ff_pcm_mulaw_at_encoder;
@@ -758,6 +761,7 @@ extern AVCodec ff_libopenh264_encoder; · 63 unmodified lines
758extern AVCodec ff_libopenh264_decoder;761extern AVCodec ff_libopenh264_decoder;
759extern AVCodec ff_h264_amf_encoder;762extern AVCodec ff_h264_amf_encoder;
760extern AVCodec ff_h264_cuvid_decoder;763extern AVCodec ff_h264_cuvid_decoder;
764extern AVCodec ff_h264_mf_encoder;
761extern AVCodec ff_h264_nvenc_encoder;765extern AVCodec ff_h264_nvenc_encoder;
762extern AVCodec ff_h264_omx_encoder;766extern AVCodec ff_h264_omx_encoder;
763extern AVCodec ff_h264_qsv_encoder;767extern AVCodec ff_h264_qsv_encoder;
@@ -772,6 +776,7 @@ extern AVCodec ff_nvenc_hevc_encoder; · 8 unmodified lines
772extern AVCodec ff_hevc_amf_encoder;776extern AVCodec ff_hevc_amf_encoder;
773extern AVCodec ff_hevc_cuvid_decoder;777extern AVCodec ff_hevc_cuvid_decoder;
774extern AVCodec ff_hevc_mediacodec_decoder;778extern AVCodec ff_hevc_mediacodec_decoder;
779extern AVCodec ff_hevc_mf_encoder;
775extern AVCodec ff_hevc_nvenc_encoder;780extern AVCodec ff_hevc_nvenc_encoder;
776extern AVCodec ff_hevc_qsv_encoder;781extern AVCodec ff_hevc_qsv_encoder;
777extern AVCodec ff_hevc_v4l2m2m_encoder;782extern 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