<div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif">Hi guys,</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">I know if I call av_new_packet then the data buffer created will be padded and aligned.</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">But how if I only use ffmpeg to do the muxing?</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif">Say if I get a buffer with size n.  My code looks like this.</div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif"><br></div><div class="gmail_default" style="font-family:georgia,serif"><div class="gmail_default">   AVPacket pkt;</div><div class="gmail_default">   ZeroMemory(&pkt, sizeof(pkt));</div><div class="gmail_default">   pkt.stream_index = myindex;</div><div class="gmail_default">   pkt.pts = myPTS;</div><div class="gmail_default">   pkt.data = myPtr; (points to a buffer allocated in my program)</div><div class="gmail_default">   pkt.size = mySize;</div><div class="gmail_default">   av_write_frame(pFormatCtx, &pkt)</div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default">Is above code OK? or do I need to allocate pkt.data with padding + alignment and copy my data into it?</div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default">Thanks</div></div></div>