avaudenc: Some minor cleanup
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 20 Nov 2012 09:55:55 +0000 (10:55 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 20 Nov 2012 09:55:55 +0000 (10:55 +0100)
ext/libav/gstavaudenc.c
ext/libav/gstavaudenc.h

index 2955c5c051880df2d3b9fdc5309daa61df72e4e8..2cc19de08bc104114e734d8380ea47f8734c3a44 100644 (file)
@@ -51,7 +51,6 @@ enum
 {
   PROP_0,
   PROP_BIT_RATE,
-  PROP_BUFSIZE,
   PROP_RTP_PAYLOAD_SIZE,
 };
 
@@ -344,7 +343,7 @@ gst_ffmpegaudenc_set_format (GstAudioEncoder * encoder, GstAudioInfo * info)
 
 static GstFlowReturn
 gst_ffmpegaudenc_encode_audio (GstFFMpegAudEnc * ffmpegaudenc,
-    guint8 * audio_in, guint in_size, guint max_size)
+    guint8 * audio_in, guint in_size)
 {
   AVCodecContext *ctx;
   gint res;
@@ -356,10 +355,7 @@ gst_ffmpegaudenc_encode_audio (GstFFMpegAudEnc * ffmpegaudenc,
 
   ctx = ffmpegaudenc->context;
 
-  /* We need to provide at least ffmpegs minimal buffer size */
-  GST_LOG_OBJECT (ffmpegaudenc, "encoding buffer of max size %d", max_size);
-  if (ffmpegaudenc->buffer_size != max_size)
-    ffmpegaudenc->buffer_size = max_size;
+  GST_LOG_OBJECT (ffmpegaudenc, "encoding buffer ");
 
   memset (&pkt, 0, sizeof (pkt));
   memset (&frame, 0, sizeof (frame));
@@ -401,7 +397,6 @@ gst_ffmpegaudenc_handle_frame (GstAudioEncoder * encoder, GstBuffer * inbuf)
   GstFFMpegAudEnc *ffmpegaudenc;
   gsize size;
   GstFlowReturn ret;
-  gint out_size;
   guint8 *in_data;
   GstMapInfo map;
 
@@ -411,20 +406,16 @@ gst_ffmpegaudenc_handle_frame (GstAudioEncoder * encoder, GstBuffer * inbuf)
     goto not_negotiated;
 
   inbuf = gst_buffer_ref (inbuf);
-  size = gst_buffer_get_size (inbuf);
 
   GST_DEBUG_OBJECT (ffmpegaudenc,
       "Received time %" GST_TIME_FORMAT ", duration %" GST_TIME_FORMAT
       ", size %" G_GSIZE_FORMAT, GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (inbuf)),
-      GST_TIME_ARGS (GST_BUFFER_DURATION (inbuf)), size);
-
-  /* 4 times the input size should be big enough... */
-  out_size = size * 4;
+      GST_TIME_ARGS (GST_BUFFER_DURATION (inbuf)), gst_buffer_get_size (inbuf));
 
   gst_buffer_map (inbuf, &map, GST_MAP_READ);
   in_data = map.data;
   size = map.size;
-  ret = gst_ffmpegaudenc_encode_audio (ffmpegaudenc, in_data, size, out_size);
+  ret = gst_ffmpegaudenc_encode_audio (ffmpegaudenc, in_data, size);
   gst_buffer_unmap (inbuf, &map);
   gst_buffer_unref (inbuf);
 
@@ -469,8 +460,6 @@ gst_ffmpegaudenc_set_property (GObject * object,
     case PROP_BIT_RATE:
       ffmpegaudenc->bitrate = g_value_get_int (value);
       break;
-    case PROP_BUFSIZE:
-      break;
     case PROP_RTP_PAYLOAD_SIZE:
       ffmpegaudenc->rtp_payload_size = g_value_get_int (value);
       break;
@@ -495,9 +484,6 @@ gst_ffmpegaudenc_get_property (GObject * object,
       g_value_set_int (value, ffmpegaudenc->bitrate);
       break;
       break;
-    case PROP_BUFSIZE:
-      g_value_set_int (value, ffmpegaudenc->buffer_size);
-      break;
     case PROP_RTP_PAYLOAD_SIZE:
       g_value_set_int (value, ffmpegaudenc->rtp_payload_size);
       break;
index a1fec85b605d14c4cc0d355f04eecbee314a6078..92527b9b802a8c5386f049f85276cb39e26236b0 100644 (file)
@@ -41,7 +41,6 @@ struct _GstFFMpegAudEnc
 
   /* cache */
   gint bitrate;
-  gint buffer_size;
   gint rtp_payload_size;
 
   /* other settings are copied over straight,