diff --git a/matroska/matroskatrack.cpp b/matroska/matroskatrack.cpp index 3321f3e..818676c 100644 --- a/matroska/matroskatrack.cpp +++ b/matroska/matroskatrack.cpp @@ -191,6 +191,8 @@ MediaFormat MatroskaTrack::codecIdToMediaFormat(const string &codecId) fmt.general = GeneralMediaFormat::OggKate; } else if(part1 == "B_VOBBTN") { fmt.general = GeneralMediaFormat::VobBtn; + } else if(part1 == "S_DVBSUB") { + fmt.general = GeneralMediaFormat::DvbSub; } else if(part1 == "V_MSWMV") { fmt.general = GeneralMediaFormat::Vc1; } diff --git a/mediaformat.cpp b/mediaformat.cpp index ca7493b..2b30046 100644 --- a/mediaformat.cpp +++ b/mediaformat.cpp @@ -241,6 +241,7 @@ const char *MediaFormat::name() const case 2: return "Windows Media Video v2/v8"; default: return "Windows Media Video"; } + case GeneralMediaFormat::DvbSub: return "DVB subtitles"; default: return "unknown"; } } @@ -410,6 +411,7 @@ const char *MediaFormat::abbreviation() const case GeneralMediaFormat::WavPack: return "WavPack"; case GeneralMediaFormat::WindowsMediaAudio: return "WMA"; case GeneralMediaFormat::WindowsMediaVideo: return "WMV"; + case GeneralMediaFormat::DvbSub: return "DVBSUB"; default: return ""; } } diff --git a/mediaformat.h b/mediaformat.h index 8f849f2..6fae377 100644 --- a/mediaformat.h +++ b/mediaformat.h @@ -94,6 +94,7 @@ enum class GeneralMediaFormat WavPack, /**< WavPack */ WindowsMediaAudio, /**< Windows Media Audio */ WindowsMediaVideo, /**< Windows Media Video */ + DvbSub, /**< DVBSUB */ }; /*!