From 9c60f574f0b4073ebb8a9aa295113abe0c3fb912 Mon Sep 17 00:00:00 2001 From: Hendrik Leppkes Date: Tue, 25 Feb 2014 23:03:24 +0100 Subject: Request ICY metadata from ShoutCast HTTP Servers --- demuxer/Demuxers/LAVFDemuxer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'demuxer') diff --git a/demuxer/Demuxers/LAVFDemuxer.cpp b/demuxer/Demuxers/LAVFDemuxer.cpp index 7a3789f3..409db466 100644 --- a/demuxer/Demuxers/LAVFDemuxer.cpp +++ b/demuxer/Demuxers/LAVFDemuxer.cpp @@ -241,8 +241,13 @@ trynoformat: if (!m_pSettings->GetLoadMatroskaExternalSegments()) m_avFormat->flags |= AVFMT_FLAG_NOEXTERNAL; + // demuxer/protocol options + AVDictionary *options = nullptr; + av_dict_set(&options, "icy", "1", 0); // request ICY metadata + m_timeOpening = time(nullptr); - ret = avformat_open_input(&m_avFormat, fileName, inputFormat, nullptr); + ret = avformat_open_input(&m_avFormat, fileName, inputFormat, &options); + av_dict_free(&options); if (ret < 0) { DbgLog((LOG_ERROR, 0, TEXT("::OpenInputStream(): avformat_open_input failed (%d)"), ret)); if (format) { -- cgit v1.2.3