]> git.sesse.net Git - vlc/commitdiff
Add support for DivX XSUB subtitle streams.
authorJai Menon <jmenon86@gmail.com>
Wed, 26 May 2010 11:32:20 +0000 (17:02 +0530)
committerJean-Baptiste Kempf <jb@videolan.org>
Wed, 26 May 2010 13:17:02 +0000 (15:17 +0200)
This close #2383
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
modules/codec/avcodec/subtitle.c
modules/demux/avi/avi.c
modules/demux/avi/libavi.h

index 20284b2cd8bb33cfee8b46cec243092b3b80e14d..205e02b80c949977ac2b896b8611590acee35ef1 100644 (file)
@@ -66,6 +66,7 @@ int InitSubtitleDec(decoder_t *dec, AVCodecContext *context,
     /* */
     switch (codec_id) {
     case CODEC_ID_HDMV_PGS_SUBTITLE:
+    case CODEC_ID_XSUB:
         break;
     default:
         msg_Warn(dec, "refusing to decode non validated subtitle codec");
index 55d794a3046fb71a63bbacc513b11504d3adc4f8..b522217a599b1d6d7eb933cb46ab199f6af34f11 100644 (file)
@@ -450,6 +450,7 @@ static int Open( vlc_object_t * p_this )
                 {
                    msg_Dbg( p_demux, "stream[%d] subtitles", i );
                    es_format_Init( &fmt, SPU_ES, p_vids->p_bih->biCompression );
+                   tk->i_cat = SPU_ES;
                    break;
                 }
                 else if( p_vids->p_bih->biCompression == 0x00 )
@@ -1921,6 +1922,7 @@ static void AVI_ParseStreamHeader( vlc_fourcc_t i_id,
                 SET_PTR( pi_type, VIDEO_ES );
                 break;
             case AVITWOCC_tx:
+            case AVITWOCC_sb:
                 SET_PTR( pi_type, SPU_ES );
                 break;
             default:
index a9510c4ed5d2ba0e1adaf9af965394da67742079..3862cf92d88d7bcce263cf8bd40216f082e2e07a 100644 (file)
@@ -300,6 +300,8 @@ void    AVI_ChunkFreeRoot( stream_t *, avi_chunk_t  *p_chk );
 #define AVITWOCC_pc            VLC_TWOCC('p','c')
 #define AVITWOCC_AC            VLC_TWOCC('A','C')
 #define AVITWOCC_tx            VLC_TWOCC('t','x')
+#define AVITWOCC_sb            VLC_TWOCC('s','b')
+
     /* *** codex stuff ***  */
 
     /* DV */