mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
alsa: remove 'dir' out variable
Alsa seems to expect that we initialize it. Remove the variable and pass NULL as we actually don't use it. In alsasink also #ifdef one section that is grabing diagnostics to be disabled, when logging is disabled (the code was using the out parameter as well). Fixes #626125
This commit is contained in:
parent
2dab0a8928
commit
0fee4ed3d0
2 changed files with 16 additions and 14 deletions
|
@ -319,7 +319,7 @@ static int
|
|||
set_hwparams (GstAlsaSink * alsa)
|
||||
{
|
||||
guint rrate;
|
||||
gint err, dir;
|
||||
gint err;
|
||||
snd_pcm_hw_params_t *params;
|
||||
guint period_time, buffer_time;
|
||||
|
||||
|
@ -363,34 +363,36 @@ retry:
|
|||
if (rrate != alsa->rate)
|
||||
goto rate_match;
|
||||
|
||||
#ifndef GST_DISABLE_GST_DEBUG
|
||||
/* get and dump some limits */
|
||||
{
|
||||
guint min, max;
|
||||
|
||||
snd_pcm_hw_params_get_buffer_time_min (params, &min, &dir);
|
||||
snd_pcm_hw_params_get_buffer_time_max (params, &max, &dir);
|
||||
snd_pcm_hw_params_get_buffer_time_min (params, &min, NULL);
|
||||
snd_pcm_hw_params_get_buffer_time_max (params, &max, NULL);
|
||||
|
||||
GST_DEBUG_OBJECT (alsa, "buffer time %u, min %u, max %u",
|
||||
alsa->buffer_time, min, max);
|
||||
|
||||
snd_pcm_hw_params_get_period_time_min (params, &min, &dir);
|
||||
snd_pcm_hw_params_get_period_time_max (params, &max, &dir);
|
||||
snd_pcm_hw_params_get_period_time_min (params, &min, NULL);
|
||||
snd_pcm_hw_params_get_period_time_max (params, &max, NULL);
|
||||
|
||||
GST_DEBUG_OBJECT (alsa, "period time %u, min %u, max %u",
|
||||
alsa->period_time, min, max);
|
||||
|
||||
snd_pcm_hw_params_get_periods_min (params, &min, &dir);
|
||||
snd_pcm_hw_params_get_periods_max (params, &max, &dir);
|
||||
snd_pcm_hw_params_get_periods_min (params, &min, NULL);
|
||||
snd_pcm_hw_params_get_periods_max (params, &max, NULL);
|
||||
|
||||
GST_DEBUG_OBJECT (alsa, "periods min %u, max %u", min, max);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* now try to configure the buffer time and period time, if one
|
||||
* of those fail, we fall back to the defaults and emit a warning. */
|
||||
if (buffer_time != -1 && !alsa->iec958) {
|
||||
/* set the buffer time */
|
||||
if ((err = snd_pcm_hw_params_set_buffer_time_near (alsa->handle, params,
|
||||
&buffer_time, &dir)) < 0) {
|
||||
&buffer_time, NULL)) < 0) {
|
||||
GST_ELEMENT_WARNING (alsa, RESOURCE, SETTINGS, (NULL),
|
||||
("Unable to set buffer time %i for playback: %s",
|
||||
buffer_time, snd_strerror (err)));
|
||||
|
@ -403,7 +405,7 @@ retry:
|
|||
if (period_time != -1 && !alsa->iec958) {
|
||||
/* set the period time */
|
||||
if ((err = snd_pcm_hw_params_set_period_time_near (alsa->handle, params,
|
||||
&period_time, &dir)) < 0) {
|
||||
&period_time, NULL)) < 0) {
|
||||
GST_ELEMENT_WARNING (alsa, RESOURCE, SETTINGS, (NULL),
|
||||
("Unable to set period time %i for playback: %s",
|
||||
period_time, snd_strerror (err)));
|
||||
|
@ -431,7 +433,7 @@ retry:
|
|||
/* now get the configured values */
|
||||
CHECK (snd_pcm_hw_params_get_buffer_size (params, &alsa->buffer_size),
|
||||
buffer_size);
|
||||
CHECK (snd_pcm_hw_params_get_period_size (params, &alsa->period_size, &dir),
|
||||
CHECK (snd_pcm_hw_params_get_period_size (params, &alsa->period_size, NULL),
|
||||
period_size);
|
||||
|
||||
GST_DEBUG_OBJECT (alsa, "buffer size %lu, period size %lu", alsa->buffer_size,
|
||||
|
|
|
@ -331,7 +331,7 @@ static int
|
|||
set_hwparams (GstAlsaSrc * alsa)
|
||||
{
|
||||
guint rrate;
|
||||
gint err, dir;
|
||||
gint err;
|
||||
snd_pcm_hw_params_t *params;
|
||||
|
||||
snd_pcm_hw_params_malloc (¶ms);
|
||||
|
@ -357,12 +357,12 @@ set_hwparams (GstAlsaSrc * alsa)
|
|||
if (alsa->buffer_time != -1) {
|
||||
/* set the buffer time */
|
||||
CHECK (snd_pcm_hw_params_set_buffer_time_near (alsa->handle, params,
|
||||
&alsa->buffer_time, &dir), buffer_time);
|
||||
&alsa->buffer_time, NULL), buffer_time);
|
||||
}
|
||||
if (alsa->period_time != -1) {
|
||||
/* set the period time */
|
||||
CHECK (snd_pcm_hw_params_set_period_time_near (alsa->handle, params,
|
||||
&alsa->period_time, &dir), period_time);
|
||||
&alsa->period_time, NULL), period_time);
|
||||
}
|
||||
|
||||
/* write the parameters to device */
|
||||
|
@ -371,7 +371,7 @@ set_hwparams (GstAlsaSrc * alsa)
|
|||
CHECK (snd_pcm_hw_params_get_buffer_size (params, &alsa->buffer_size),
|
||||
buffer_size);
|
||||
|
||||
CHECK (snd_pcm_hw_params_get_period_size (params, &alsa->period_size, &dir),
|
||||
CHECK (snd_pcm_hw_params_get_period_size (params, &alsa->period_size, NULL),
|
||||
period_size);
|
||||
|
||||
snd_pcm_hw_params_free (params);
|
||||
|
|
Loading…
Reference in a new issue