From patchwork Fri Nov 16 16:44:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Evgeny X-Patchwork-Id: 11043 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 1562A44D50D for ; Fri, 16 Nov 2018 18:44:24 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 94E4B689F07; Fri, 16 Nov 2018 18:44:24 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from basic.maxnet.ru (mx.maxnet.ru [195.112.97.17]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AF4D7689CF2 for ; Fri, 16 Nov 2018 18:44:18 +0200 (EET) Received: from [192.168.1.222] (kea.obninsk.ru [195.112.98.178] (may be forged)) by basic.maxnet.ru (8.14.6/8.14.6) with ESMTP id wAGGiIDv023886 for ; Fri, 16 Nov 2018 19:44:18 +0300 (MSK) (envelope-from kea@obninsk.ru) To: ffmpeg-devel@ffmpeg.org From: =?UTF-8?B?0JXQstCz0LXQvdC40Lk=?= Message-ID: Date: Fri, 16 Nov 2018 19:44:18 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 Content-Language: en-US Subject: [FFmpeg-devel] alsa: reduce of finalization time X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From b3dbd651718bccd295bbe822bb4614e6afbf0a44 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Fri, 16 Nov 2018 16:33:21 +0300 Subject: [PATCH 6/6] ALSA out: finalization time is too long not need wait for playing buffered data --- libavdevice/alsa.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavdevice/alsa.c b/libavdevice/alsa.c index 1b21beb..b51783b 100644 --- a/libavdevice/alsa.c +++ b/libavdevice/alsa.c @@ -301,8 +301,9 @@ av_cold int ff_alsa_close(AVFormatContext *s1) AlsaData *s = s1->priv_data; snd_pcm_nonblock(s->h, 0); - snd_pcm_drain(s->h); - av_freep(&s->reorder_buf); +// snd_pcm_drain(s->h); + snd_pcm_drop(s->h); + av_freep(&s->reorder_buf); if (CONFIG_ALSA_INDEV) ff_timefilter_destroy(s->timefilter); snd_pcm_close(s->h); -- 2.1.4