summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authormosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-10-16 21:06:43 +0000
committermosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-10-16 21:06:43 +0000
commitba57485970813104f7eace2467b9bd468a8f408c (patch)
tree8cae6096eadfcc2417888063403ed5cc6496c077 /mplayer.c
parent3be6461cb4dec0bc674151ec81845d8fa46684fc (diff)
downloadmpv-ba57485970813104f7eace2467b9bd468a8f408c.tar.bz2
mpv-ba57485970813104f7eace2467b9bd468a8f408c.tar.xz
Support for VobSub-in-Matroska; parts outside of demux_mkv.cpp.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11154 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/mplayer.c b/mplayer.c
index 793317c34a..638c77e6ef 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -104,6 +104,9 @@ static int quiet=0;
static int last_dvb_step = 1;
#endif
+#ifdef HAVE_MATROSKA
+#include "libmpdemux/matroska.h"
+#endif
//**************************************************************************//
// Playtree
@@ -1602,6 +1605,16 @@ if (vo_spudec==NULL && stream->type==STREAMTYPE_DVD) {
}
#endif
+#ifdef HAVE_MATROSKA
+if ((vo_spudec == NULL) && (demuxer->type == DEMUXER_TYPE_MATROSKA) &&
+ (d_dvdsub->sh != NULL) && (((mkv_sh_sub_t *)d_dvdsub->sh)->type == 'v')) {
+ current_module = "spudec_init_matroska";
+ vo_spudec = spudec_new_scaled(((mkv_sh_sub_t *)d_dvdsub->sh)->palette,
+ ((mkv_sh_sub_t *)d_dvdsub->sh)->width,
+ ((mkv_sh_sub_t *)d_dvdsub->sh)->height);
+}
+#endif
+
if (vo_spudec==NULL) {
current_module="spudec_init_normal";
vo_spudec=spudec_new_scaled(NULL, sh_video->disp_w, sh_video->disp_h);