[Ffmpeg-devel] [PATCH] plain malloc in output_example.c
Michael Niedermayer
michaelni
Mon Aug 21 00:39:01 CEST 2006
Hi
On Sun, Aug 20, 2006 at 03:51:24PM -0300, Ramiro Polla wrote:
> Hello,
>
> Michael Niedermayer wrote:
> >>Unless I really missed something, the patch fixes all occurences of
> >>malloc() in output_example.c. The executable file doesn't ever call the
> >>system's malloc directly anymore.
> >>Am I missing something?
> >>
> >
> >nope, sorry ...
> >the original patch is ok if you add some note which says that the
> >buffers passed into lav* can be allocated any way the user likes
> >as long as they are aligned by enough for the architecture
> >
>
> In output_example.c, we have some calls to av_free in which the memory
> has been allocated internally by lav*, such as
> av_free(picture->data[0]); in line 400. So that memory has been
> allocated by av_malloc() (possibly with the memalign hack), and must
> therefore be freed by av_free().
> Also, av_freep is used, which internally uses av_free. So that buffer
> must also have been allocated with av_malloc() to be correctly
> deallocated by av_free().
>
> Wouldn't it be best to suggest that all memory fed to lav* in a program
> be allocated and freed by the av_{malloc,free}() functions? Otherwise,
no
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
In the past you could go to a library and read, borrow or copy any book
Today you'd get arrested for mere telling someone where the library is
More information about the ffmpeg-devel
mailing list