X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fpacketizer%2Fvc1.c;h=e3c7daa0942c3386418136f193a0d046715f5d85;hb=2c58eea1220a94882458f11cb64d0382b4e30eef;hp=679ee15f0cb3d5d6eb1f6a8dfc0d4d0095741fe0;hpb=25232e200b39db62c3e49f9269c215a71873c7f9;p=vlc diff --git a/modules/packetizer/vc1.c b/modules/packetizer/vc1.c index 679ee15f0c..e3c7daa094 100644 --- a/modules/packetizer/vc1.c +++ b/modules/packetizer/vc1.c @@ -143,7 +143,7 @@ static int Open( vlc_object_t *p_this ) packetizer_Init( &p_sys->packetizer, p_vc1_startcode, sizeof(p_vc1_startcode), - NULL, 0, + NULL, 0, 4, PacketizeReset, PacketizeParse, PacketizeValidate, p_dec ); p_sys->b_sequence_header = false; @@ -492,7 +492,8 @@ static block_t *ParseIDU( decoder_t *p_dec, bool *pb_used_ts, block_t *p_frag ) const int i_display_width = bs_read( &s, 14 )+1; const int i_display_height = bs_read( &s, 14 )+1; - p_es->video.i_aspect = VOUT_ASPECT_FACTOR * i_display_width / i_display_height; + p_es->video.i_sar_num = i_display_width * p_es->video.i_height; + p_es->video.i_sar_den = i_display_height * p_es->video.i_width; if( !p_sys->b_sequence_header ) msg_Dbg( p_dec, "display size %dx%d", i_display_width, i_display_height );