[MPlayer-cvslog] r32005 - trunk/av_sub.c

reimar subversion at mplayerhq.hu
Sat Aug 21 13:54:04 CEST 2010


Author: reimar
Date: Sat Aug 21 13:54:04 2010
New Revision: 32005

Log:
Pass the video dimensions specified in the subtitle to spudec.
Makes DVD-resolution PGS subs work correctly.

Modified:
   trunk/av_sub.c

Modified: trunk/av_sub.c
==============================================================================
--- trunk/av_sub.c	Sat Aug 21 13:36:18 2010	(r32004)
+++ trunk/av_sub.c	Sat Aug 21 13:54:04 2010	(r32005)
@@ -38,7 +38,6 @@ int decode_avsub(struct sh_sub *sh, uint
 {
     AVCodecContext *ctx = sh->context;
     enum CodecID cid = CODEC_ID_NONE;
-    int srcw = 0, srch = 0;
     int new_type = 0;
     int res;
     int got_sub;
@@ -49,7 +48,6 @@ int decode_avsub(struct sh_sub *sh, uint
     case 'b':
         cid = CODEC_ID_DVB_SUBTITLE; break;
     case 'p':
-        srcw = 1920; srch = 1080;
         cid = CODEC_ID_HDMV_PGS_SUBTITLE; break;
     case 'x':
         cid = CODEC_ID_XSUB; break;
@@ -86,7 +84,7 @@ int decode_avsub(struct sh_sub *sh, uint
         switch (sub.rects[0]->type) {
         case SUBTITLE_BITMAP:
             if (!vo_spudec)
-                vo_spudec = spudec_new_scaled(NULL, srcw, srch, NULL, 0);
+                vo_spudec = spudec_new_scaled(NULL, ctx->width, ctx->height, NULL, 0);
             spudec_set_paletted(vo_spudec,
                                 sub.rects[0]->pict.data[0],
                                 sub.rects[0]->pict.linesize[0],


More information about the MPlayer-cvslog mailing list