pulse: relax mulaw and alaw format checks
authorWim Taymans <wim.taymans@collabora.co.uk>
Fri, 12 Jul 2013 10:27:53 +0000 (12:27 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Fri, 12 Jul 2013 10:32:42 +0000 (12:32 +0200)
The audio library considers them as encoded formats and does not fill in the
sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
is always 8 bits.

ext/pulse/pulseutil.c

index a232c6e..9febb25 100644 (file)
@@ -146,12 +146,10 @@ gst_pulse_fill_format_info (GstAudioRingBufferSpec * spec, pa_format_info ** f,
 
   format = pa_format_info_new ();
 
-  if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW
-      && GST_AUDIO_INFO_WIDTH (ainfo) == 8) {
+  if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW) {
     format->encoding = PA_ENCODING_PCM;
     sf = PA_SAMPLE_ULAW;
-  } else if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW
-      && GST_AUDIO_INFO_WIDTH (ainfo) == 8) {
+  } else if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW) {
     format->encoding = PA_ENCODING_PCM;
     sf = PA_SAMPLE_ALAW;
   } else if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW) {