# HG changeset patch # User rbultje # Date 1236087710 0 # Node ID 4bbf1fe0796bf78c12f77f2cf5db5eeaa81715ff # Parent e04458242c5490ce63343ad746be87229c6df978 In the current implementation of rtp_parse_packet(), finalize_packet() is called for all packets with an internal handler function but only for non-first packets from dynamic payload parse_packet() handlers. This patch fixes that. Bug was noticed by Luca in "[PATCH] rtpdec.c: don't overwrite pkt->stream_index in finalize_packet()" thread. diff -r e04458242c54 -r 4bbf1fe0796b rtpdec.c --- a/rtpdec.c Tue Mar 03 13:26:17 2009 +0000 +++ b/rtpdec.c Tue Mar 03 13:41:50 2009 +0000 @@ -473,6 +473,7 @@ s->read_buf_index = 0; return 1; } + return 0; } else if (s->parse_packet) { rv = s->parse_packet(s->ic, s->dynamic_protocol_context, s->st, pkt, ×tamp, buf, len, flags); @@ -535,10 +536,11 @@ memcpy(pkt->data, buf, len); break; } + } // now perform timestamp things.... finalize_packet(s, pkt, timestamp); - } + return rv; }