diff --git a/ChangeLog b/ChangeLog index c04dbaf173..0b236b2cad 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-02-08 Ronald S. Bultje + + * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data): + Fix wrong order of reading of optional bytes (#165290). + 2005-02-08 Ronald S. Bultje * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c index 45796db407..4360de843e 100644 --- a/gst/asfdemux/gstasfdemux.c +++ b/gst/asfdemux/gstasfdemux.c @@ -1042,13 +1042,13 @@ gst_asf_demux_handle_data (GstASFDemux * asf_demux) flags = packet_properties_object.flags; property = packet_properties_object.property; + packet_length = _read_var_length (asf_demux, (flags >> 5) & 0x03, &rsize); + if (packet_length == 0) + packet_length = asf_demux->packet_size; packet_info.multiple = flags & 0x01; sequence = _read_var_length (asf_demux, (flags >> 1) & 0x03, &rsize); packet_info.padsize = _read_var_length (asf_demux, (flags >> 3) & 0x03, &rsize); - packet_length = _read_var_length (asf_demux, (flags >> 5) & 0x03, &rsize); - if (packet_length == 0) - packet_length = asf_demux->packet_size; GST_DEBUG ("Multiple = %u, Sequence = %u, Padsize = %u, Packet length = %u", packet_info.multiple, sequence, packet_info.padsize, packet_length);