# HG changeset patch # User mstorsjo # Date 1267650050 0 # Node ID 84bfac703b3aaa99fe7fc653fd6f8b1208ae4f5e # Parent 7152149eb03fdd64d19944805840da55d3ab264d Properly pad H.264 extradata when taken from fmtp SDP attributes This fixes some valgrind warnings. diff -r 7152149eb03f -r 84bfac703b3a rtpdec_h264.c --- a/rtpdec_h264.c Wed Mar 03 17:31:24 2010 +0000 +++ b/rtpdec_h264.c Wed Mar 03 21:00:50 2010 +0000 @@ -134,7 +134,9 @@ packet_size= av_base64_decode(decoded_packet, base64packet, sizeof(decoded_packet)); if (packet_size) { - uint8_t *dest= av_malloc(packet_size+sizeof(start_sequence)+codec->extradata_size); + uint8_t *dest = av_malloc(packet_size + sizeof(start_sequence) + + codec->extradata_size + + FF_INPUT_BUFFER_PADDING_SIZE); if(dest) { if(codec->extradata_size) @@ -146,6 +148,8 @@ memcpy(dest+codec->extradata_size, start_sequence, sizeof(start_sequence)); memcpy(dest+codec->extradata_size+sizeof(start_sequence), decoded_packet, packet_size); + memset(dest+codec->extradata_size+sizeof(start_sequence)+ + packet_size, 0, FF_INPUT_BUFFER_PADDING_SIZE); codec->extradata= dest; codec->extradata_size+= sizeof(start_sequence)+packet_size;