]> git.sesse.net Git - vlc/commitdiff
* modules/codec/spudec/spudec.c: packetizer needs to duplicate the input es_format_t.
authorGildas Bazin <gbazin@videolan.org>
Tue, 21 Sep 2004 20:33:59 +0000 (20:33 +0000)
committerGildas Bazin <gbazin@videolan.org>
Tue, 21 Sep 2004 20:33:59 +0000 (20:33 +0000)
modules/codec/spudec/parse.c
modules/codec/spudec/spudec.c

index f626f008838020d7f0b04f6020b6be8951f15e3a..ca35396551294f60bcbc5fc2a90d6c014f20a0c2 100644 (file)
@@ -90,8 +90,10 @@ subpicture_t * E_(ParsePacket)( decoder_t *p_dec )
     /* Get display time now. If we do it later, we may miss the PTS. */
     p_spu_data->i_pts = p_sys->i_pts;
 
-    p_spu->i_original_picture_width = p_dec->fmt_in.subs.spu.i_original_frame_width;
-    p_spu->i_original_picture_height = p_dec->fmt_in.subs.spu.i_original_frame_height;
+    p_spu->i_original_picture_width =
+        p_dec->fmt_in.subs.spu.i_original_frame_width;
+    p_spu->i_original_picture_height =
+        p_dec->fmt_in.subs.spu.i_original_frame_height;
 
     /* Getting the control part */
     if( ParseControlSeq( p_dec, p_spu, p_spu_data ) )
index 4801ec834d5939c4c639c0bd45c62d84a0fb7f62..72fd0910451158445bb293e5b79c8529841ca577 100644 (file)
@@ -102,6 +102,8 @@ static int PacketizerOpen( vlc_object_t *p_this )
         return VLC_EGENERIC;
     }
     p_dec->p_sys->b_packetizer = VLC_TRUE;
+    es_format_Copy( &p_dec->fmt_out, &p_dec->fmt_in );
+    p_dec->fmt_out.i_codec = VLC_FOURCC( 's','p','u',' ' );
 
     return VLC_SUCCESS;
 }