demux: use av_malloc for packets

Probably "needed" to get the correct alignment, although I'm not aware
of actual breakages or performance issues.

In fact we should probably always just allocate AVPackets, but for now
use the simple fix.
This commit is contained in:
wm4 2014-06-13 02:03:10 +02:00
parent 7e7ff4b0ea
commit 5fed3a253e
1 changed files with 2 additions and 2 deletions

View File

@ -116,7 +116,7 @@ static void packet_destroy(void *ptr)
{
struct demux_packet *dp = ptr;
talloc_free(dp->avpacket);
free(dp->allocation);
av_free(dp->allocation);
}
static struct demux_packet *create_packet(size_t len)
@ -142,7 +142,7 @@ static struct demux_packet *create_packet(size_t len)
struct demux_packet *new_demux_packet(size_t len)
{
struct demux_packet *dp = create_packet(len);
dp->buffer = malloc(len + FF_INPUT_BUFFER_PADDING_SIZE);
dp->buffer = av_malloc(len + FF_INPUT_BUFFER_PADDING_SIZE);
if (!dp->buffer) {
fprintf(stderr, "Memory allocation failure!\n");
abort();