<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Because in while() you're changing pkt.data field and av_free() in av_free_packet() will free invalid pointer after you complete loop. It may cause crashing or memory leak. <br><div><div>24.03.2013, Χ 19:00, Pauli Suuraho ΞΑΠΙΣΑΜ(Α):</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">Works perfectly! Thank you both for your help.<div><br></div><div>One last question to make sure I understood everything..</div><div><br></div><div><div style="font-family:arial,sans-serif;font-size:13px">>pkt.data = orig_ptr;</div>
<div style="font-family:arial,sans-serif;font-size:13px">>pkt.size = orig_size;</div></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">Why do you set the data back before you free the packet? I tried without it and it seemed to work. Is it needed?</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">-Pauli</div></div>
_______________________________________________<br>Libav-user mailing list<br><a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br>http://ffmpeg.org/mailman/listinfo/libav-user<br></blockquote></div><br></body></html>