vorbis: Update for audio base classes API changes
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 23 Jul 2012 08:30:40 +0000 (10:30 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 23 Jul 2012 08:30:40 +0000 (10:30 +0200)
ext/vorbis/gstvorbisdec.c
ext/vorbis/gstvorbisenc.c

index b14d2d2..680ad58 100644 (file)
@@ -478,7 +478,7 @@ vorbis_handle_data_packet (GstVorbisDec * vd, ogg_packet * packet,
       sample_count, size);
 
   /* alloc buffer for it */
-  out = gst_buffer_new_allocate (NULL, size, NULL);
+  out = gst_audio_decoder_allocate_output_buffer (GST_AUDIO_DECODER (vd), size);
 
   gst_buffer_map (out, &map, GST_MAP_WRITE);
   /* get samples ready for reading now, should be sample_count */
index e9cd9fd..870a9bf 100644 (file)
@@ -561,7 +561,9 @@ gst_vorbis_enc_buffer_from_header_packet (GstVorbisEnc * vorbisenc,
 {
   GstBuffer *outbuf;
 
-  outbuf = gst_buffer_new_and_alloc (packet->bytes);
+  outbuf =
+      gst_audio_encoder_allocate_output_buffer (GST_AUDIO_ENCODER (vorbisenc),
+      packet->bytes);
   gst_buffer_fill (outbuf, 0, packet->packet, packet->bytes);
   GST_BUFFER_OFFSET (outbuf) = vorbisenc->bytes_out;
   GST_BUFFER_OFFSET_END (outbuf) = 0;
@@ -798,7 +800,9 @@ gst_vorbis_enc_output_buffers (GstVorbisEnc * vorbisenc)
       GstBuffer *buf;
 
       GST_LOG_OBJECT (vorbisenc, "pushing out a data packet");
-      buf = gst_buffer_new_and_alloc (op.bytes);
+      buf =
+          gst_audio_encoder_allocate_output_buffer (GST_AUDIO_ENCODER
+          (vorbisenc), op.bytes);
       gst_buffer_fill (buf, 0, op.packet, op.bytes);
       /* tracking granulepos should tell us samples accounted for */
       ret =