[FFmpeg-devel] [FFmpeg-cvslog] r16616 - in trunk/libavformat: avc.c avc.h flvenc.c matroskaenc.c movenc.c

Aurelien Jacobs aurel
Fri Jan 16 01:36:34 CET 2009


Baptiste Coudurier wrote:

> Baptiste Coudurier wrote:
> > Aurelien Jacobs wrote:
> >> Baptiste Coudurier wrote:
> >>
> >>> Hi guys,
> >>>
> >>> lucabe wrote:
> >>>> Author: lucabe
> >>>> Date: Thu Jan 15 15:03:07 2009
> >>>> New Revision: 16616
> >>>>
> >>>> Log:
> >>>> Do not reallocate AVPacket's data when muxing a packet
> >>>>
> >>> Argh, I just noticed a problem with the patch, this broke muxing if nal
> >>>  startcodes are not 4 bytes :(
> >>>
> >>> I think this must be reverted and the other approach must be used
> >>> (allocating a new buffer).
> >>>
> >>> I will implement this in flv and mov muxer, I don't know much about mkv
> >>> muxer.
> >> For now, I haven't checked the problem you are talking about, but if
> >> you send a patch with a different implementation for mov and flv, I
> >> will happily adapt it to mkv.
> > 
> > Basically, when bistream uses 3 bytes nal startcodes, output size will
> > differ from input size, and this is not considered (old size is written
> > in the packet header), so output size must be computed before actually
> > writing data in the packet.
> > 
> 
> Patch attached for movenc.c

If I understand the problem correctly, maybe something like the attached
(untested) patch could work (without useless copy).
It changes ff_avc_parse_nal_units() so that it returns the actually written
data size.

Aurel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mov_avc.diff
Type: text/x-patch
Size: 2653 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20090116/cb0bbe4e/attachment.bin>



More information about the ffmpeg-devel mailing list