oggdemux: don't copy empty packets

Don't try to copy empty packets, which contain a repeated frame in theora.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
This commit is contained in:
Wim Taymans 2012-07-24 14:36:58 +02:00
parent 1256d5ed71
commit c9c4aedaa6

View file

@ -640,9 +640,11 @@ gst_ogg_demux_chain_peer (GstOggPad * pad, ogg_packet * packet,
if (delta_unit) if (delta_unit)
GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT); GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT);
if (packet->packet != NULL) {
/* copy packet in buffer */ /* copy packet in buffer */
gst_buffer_fill (buf, 0, packet->packet + offset, gst_buffer_fill (buf, 0, packet->packet + offset,
packet->bytes - offset - trim); packet->bytes - offset - trim);
}
GST_BUFFER_TIMESTAMP (buf) = out_timestamp; GST_BUFFER_TIMESTAMP (buf) = out_timestamp;
GST_BUFFER_DURATION (buf) = out_duration; GST_BUFFER_DURATION (buf) = out_duration;