diff options
author | wm4 <wm4@nowhere> | 2016-03-01 21:46:49 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2016-03-01 21:46:57 +0100 |
commit | 33774e18ed4c49857c042870099e3e3dd6fe614d (patch) | |
tree | d19275a23ca9ea6551a52bca99d62b0d9493edd5 /common/av_common.c | |
parent | af66fa8fa5d8e46b26a08a2b241f03d46abb3c2b (diff) | |
download | mpv-33774e18ed4c49857c042870099e3e3dd6fe614d.tar.bz2 mpv-33774e18ed4c49857c042870099e3e3dd6fe614d.tar.xz |
command: add encoder-list property
Also change decoder-list (for the sake of sharing the underlying code
for both properties).
Diffstat (limited to 'common/av_common.c')
-rw-r--r-- | common/av_common.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/common/av_common.c b/common/av_common.c index 8b979cabba..5cb434f969 100644 --- a/common/av_common.c +++ b/common/av_common.c @@ -158,6 +158,21 @@ void mp_add_lavc_decoders(struct mp_decoder_list *list, enum AVMediaType type) } } +// (Abuses the decoder list data structures.) +void mp_add_lavc_encoders(struct mp_decoder_list *list) +{ + AVCodec *cur = NULL; + for (;;) { + cur = av_codec_next(cur); + if (!cur) + break; + if (av_codec_is_encoder(cur)) { + mp_add_decoder(list, "lavc", mp_codec_from_av_codec_id(cur->id), + cur->name, cur->long_name); + } + } +} + int mp_codec_to_av_codec_id(const char *codec) { int id = AV_CODEC_ID_NONE; |