From: Torsten J. <t....@gm...> - 2013-10-24 13:36:44
|
# HG changeset patch # User Torsten Jager <t....@gm...> # Date 1382621770 -7200 # Node ID 2cd153e94991f733529baad30c1c846714e8a690 # Branch default # Parent 93a8f6768d7a0e6c4f54b418122274249764c019 demux_flv: add audio language info. Read: fix misleading frontend audio selector list. diff --git a/src/demuxers/demux_flv.c b/src/demuxers/demux_flv.c --- a/src/demuxers/demux_flv.c +++ b/src/demuxers/demux_flv.c @@ -1034,11 +1034,31 @@ } static uint32_t demux_flv_get_capabilities(demux_plugin_t *this_gen) { - return DEMUX_CAP_NOCAP; + return DEMUX_CAP_AUDIOLANG; } static int demux_flv_get_optional_data(demux_plugin_t *this_gen, void *data, int data_type) { + demux_flv_t *this = (demux_flv_t *) this_gen; + + /* be a bit paranoid */ + if (this == NULL || this->stream == NULL) + return DEMUX_OPTIONAL_UNSUPPORTED; + + switch (data_type) { + case DEMUX_OPTIONAL_DATA_AUDIOLANG: { + char *str = data; + int channel = *((int *)data); + if (channel != 0) { + strcpy (str, "none"); + } else { + strcpy (str, "und"); + return DEMUX_OPTIONAL_SUCCESS; + } + } + break; + default: ; + } return DEMUX_OPTIONAL_UNSUPPORTED; } |