gst_audio_aggregator_create_output_buffer (GstAudioAggregator * aagg,
guint num_frames)
{
- GstBuffer *outbuf = gst_buffer_new_allocate (NULL, num_frames *
- GST_AUDIO_INFO_BPF (&aagg->info), NULL);
+ GstAllocator *allocator;
+ GstAllocationParams params;
+ GstBuffer *outbuf;
GstMapInfo outmap;
+ gst_aggregator_get_allocator (GST_AGGREGATOR (aagg), &allocator, ¶ms);
+
+ outbuf = gst_buffer_new_allocate (allocator, num_frames *
+ GST_AUDIO_INFO_BPF (&aagg->info), ¶ms);
+
+ if (allocator)
+ gst_object_unref (allocator);
+
gst_buffer_map (outbuf, &outmap, GST_MAP_WRITE);
gst_audio_format_fill_silence (aagg->info.finfo, outmap.data, outmap.size);
gst_buffer_unmap (outbuf, &outmap);