Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2016-04-18 01:23:16 +0300
committerHendrik Leppkes <h.leppkes@gmail.com>2016-04-18 01:23:16 +0300
commit2a2e0b843ceeb722618f3f66030b31d599142c32 (patch)
tree74e095eed3a9a15937222c7b40870ab96dc63baf /demuxer
parent556985d8b95c9c295f9d996104529857a075ba58 (diff)
Read the "3d-plane" tag from MKV files for subtitle 3D planes in MVC files
Diffstat (limited to 'demuxer')
-rw-r--r--demuxer/Demuxers/BDDemuxer.cpp2
-rw-r--r--demuxer/Demuxers/LAVFDemuxer.cpp4
2 files changed, 3 insertions, 3 deletions
diff --git a/demuxer/Demuxers/BDDemuxer.cpp b/demuxer/Demuxers/BDDemuxer.cpp
index 8c387bd7..0a8a2701 100644
--- a/demuxer/Demuxers/BDDemuxer.cpp
+++ b/demuxer/Demuxers/BDDemuxer.cpp
@@ -592,7 +592,7 @@ void CBDDemuxer::ProcessBluRayMetadata()
if (avstream) {
char offset[4];
_itoa_s(mpls->play_item[0].stn.pg[i].ss_offset_sequence_id, offset, 10);
- av_dict_set(&avstream->metadata, "ss_offset_sequence_id", offset, 0);
+ av_dict_set(&avstream->metadata, "3d-plane", offset, 0);
}
}
}
diff --git a/demuxer/Demuxers/LAVFDemuxer.cpp b/demuxer/Demuxers/LAVFDemuxer.cpp
index 61a46ff6..f84ebe7c 100644
--- a/demuxer/Demuxers/LAVFDemuxer.cpp
+++ b/demuxer/Demuxers/LAVFDemuxer.cpp
@@ -1833,7 +1833,7 @@ static struct {
{ "rotate", nullptr, 1 },
{ "stereoscopic3dmode", "stereo_mode", 1 },
{ "stereo_mode", nullptr, 1 },
- { "stereo_subtitle_offset_id", "ss_offset_sequence_id", 3 },
+ { "stereo_subtitle_offset_id", "3d-plane", 3 },
{ "stereo_subtitle_offset_ids", "pg_offset_sequences", 0 },
{ "stereo_interactive_offset_ids", "ig_offset_sequences", 0 },
};
@@ -2474,7 +2474,7 @@ STDMETHODIMP CLAVFDemuxer::GetBSTRMetadata(const char *key, BSTR *pbstrValue, in
if (stream >= (int)m_avFormat->nb_streams)
return E_INVALIDARG;
- AVDictionaryEntry *entry = av_dict_get(stream >= 0 ? m_avFormat->streams[stream]->metadata : m_avFormat->metadata, key, nullptr, 0);
+ AVDictionaryEntry *entry = av_dict_get(stream >= 0 ? m_avFormat->streams[stream]->metadata : m_avFormat->metadata, key, nullptr, AV_DICT_IGNORE_SUFFIX);
if (!entry || !entry->value || entry->value[0] == '\0')
return VFW_E_NOT_FOUND;