diff options
Diffstat (limited to 'media-video/vlc/files/vlc-2.2.4-alsa-large-buffers.patch')
-rw-r--r-- | media-video/vlc/files/vlc-2.2.4-alsa-large-buffers.patch | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/media-video/vlc/files/vlc-2.2.4-alsa-large-buffers.patch b/media-video/vlc/files/vlc-2.2.4-alsa-large-buffers.patch deleted file mode 100644 index b5a9ff7267fb..000000000000 --- a/media-video/vlc/files/vlc-2.2.4-alsa-large-buffers.patch +++ /dev/null @@ -1,47 +0,0 @@ -X-Git-Url: https://git.videolan.org/?p=vlc.git;a=blobdiff_plain;f=modules%2Faudio_output%2Falsa.c;h=4e9fd53592d048baa8b57f30df15ab5806139d07;hp=2d1f99e9cb743bca12c6bdf32cc84a92d07fda8b;hb=47f74a83c161173b0d15e95dab8ceb7c97de51b4;hpb=6ae2905ef7fbc7de3a3a4a1bdf8ad6df46ce570a - -diff --git a/modules/audio_output/alsa.c b/modules/audio_output/alsa.c -index 2d1f99e..4e9fd53 100644 ---- a/modules/audio_output/alsa.c -+++ b/modules/audio_output/alsa.c -@@ -495,6 +495,15 @@ static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt) - } - sys->rate = fmt->i_rate; - -+#if 1 /* work-around for period-long latency outputs (e.g. PulseAudio): */ -+ param = AOUT_MIN_PREPARE_TIME; -+ val = snd_pcm_hw_params_set_period_time_near (pcm, hw, ¶m, NULL); -+ if (val) -+ { -+ msg_Err (aout, "cannot set period: %s", snd_strerror (val)); -+ goto error; -+ } -+#endif - /* Set buffer size */ - param = AOUT_MAX_ADVANCE_TIME; - val = snd_pcm_hw_params_set_buffer_time_near (pcm, hw, ¶m, NULL); -@@ -503,14 +512,22 @@ static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt) - msg_Err (aout, "cannot set buffer duration: %s", snd_strerror (val)); - goto error; - } -- -- param = AOUT_MIN_PREPARE_TIME; -+#if 0 -+ val = snd_pcm_hw_params_get_buffer_time (hw, ¶m, NULL); -+ if (val) -+ { -+ msg_Warn (aout, "cannot get buffer time: %s", snd_strerror(val)); -+ param = AOUT_MIN_PREPARE_TIME; -+ } -+ else -+ param /= 2; - val = snd_pcm_hw_params_set_period_time_near (pcm, hw, ¶m, NULL); - if (val) - { - msg_Err (aout, "cannot set period: %s", snd_strerror (val)); - goto error; - } -+#endif - - /* Commit hardware parameters */ - val = snd_pcm_hw_params (pcm, hw); |