From: Vinod Koul <vkoul@kernel.org> To: Takashi Iwai <tiwai@suse.com>, Jaroslav Kysela <perex@perex.cz> Cc: "Vinod Koul" <vkoul@kernel.org>, "Amadeusz Sławiński" <amadeuszx.slawinski@linux.intel.com>, "Srinivas Kandagatla" <srinivas.kandagatla@linaro.org>, "Pierre-Louis Bossart" <pierre-louis.bossart@linux.intel.com>, "Charles Keepax" <ckeepax@opensource.cirrus.com>, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Subject: [PATCH v5 2/3] ALSA: compress: document the compress gapless audio state machine Date: Mon, 29 Jun 2020 19:17:36 +0530 [thread overview] Message-ID: <20200629134737.105993-3-vkoul@kernel.org> (raw) In-Reply-To: <20200629134737.105993-1-vkoul@kernel.org> Also documented the galpess transitions. Please note that these are not really stream states, but show how the stream steps in gapless mode Signed-off-by: Vinod Koul <vkoul@kernel.org> --- .../sound/designs/compress-offload.rst | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Documentation/sound/designs/compress-offload.rst b/Documentation/sound/designs/compress-offload.rst index ad89af9b31c9..935f325dbc77 100644 --- a/Documentation/sound/designs/compress-offload.rst +++ b/Documentation/sound/designs/compress-offload.rst @@ -250,6 +250,38 @@ Sequence flow for gapless would be: (note: order for partial_drain and write for next track can be reversed as well) +Gapless Playback SM +=================== + +For Gapless, we move from running state to partial drain and back, along +with setting of meta_data and signalling for next track :: + + + +----------+ + compr_drain_notify() | | + +------------------------>| RUNNING | + | | | + | +----------+ + | | + | | + | | compr_next_track() + | | + | V + | +----------+ + | | | + | |NEXT_TRACK| + | | | + | +----------+ + | | + | | + | | compr_partial_drain() + | | + | V + | +----------+ + | | | + +------------------------ | PARTIAL_ | + | DRAIN | + +----------+ Not supported ============= -- 2.26.2
WARNING: multiple messages have this Message-ID (diff)
From: Vinod Koul <vkoul@kernel.org> To: Takashi Iwai <tiwai@suse.com>, Jaroslav Kysela <perex@perex.cz> Cc: alsa-devel@alsa-project.org, "Charles Keepax" <ckeepax@opensource.cirrus.com>, "Pierre-Louis Bossart" <pierre-louis.bossart@linux.intel.com>, linux-kernel@vger.kernel.org, "Vinod Koul" <vkoul@kernel.org>, "Srinivas Kandagatla" <srinivas.kandagatla@linaro.org>, "Amadeusz Sławiński" <amadeuszx.slawinski@linux.intel.com> Subject: [PATCH v5 2/3] ALSA: compress: document the compress gapless audio state machine Date: Mon, 29 Jun 2020 19:17:36 +0530 [thread overview] Message-ID: <20200629134737.105993-3-vkoul@kernel.org> (raw) In-Reply-To: <20200629134737.105993-1-vkoul@kernel.org> Also documented the galpess transitions. Please note that these are not really stream states, but show how the stream steps in gapless mode Signed-off-by: Vinod Koul <vkoul@kernel.org> --- .../sound/designs/compress-offload.rst | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Documentation/sound/designs/compress-offload.rst b/Documentation/sound/designs/compress-offload.rst index ad89af9b31c9..935f325dbc77 100644 --- a/Documentation/sound/designs/compress-offload.rst +++ b/Documentation/sound/designs/compress-offload.rst @@ -250,6 +250,38 @@ Sequence flow for gapless would be: (note: order for partial_drain and write for next track can be reversed as well) +Gapless Playback SM +=================== + +For Gapless, we move from running state to partial drain and back, along +with setting of meta_data and signalling for next track :: + + + +----------+ + compr_drain_notify() | | + +------------------------>| RUNNING | + | | | + | +----------+ + | | + | | + | | compr_next_track() + | | + | V + | +----------+ + | | | + | |NEXT_TRACK| + | | | + | +----------+ + | | + | | + | | compr_partial_drain() + | | + | V + | +----------+ + | | | + +------------------------ | PARTIAL_ | + | DRAIN | + +----------+ Not supported ============= -- 2.26.2
next prev parent reply other threads:[~2020-06-29 21:36 UTC|newest] Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-06-29 13:47 [PATCH v5 0/3] ALSA: compress: Document stream states and fix gapless SM Vinod Koul 2020-06-29 13:47 ` Vinod Koul 2020-06-29 13:47 ` [PATCH v5 1/3] ALSA: compress: document the compress audio state machine Vinod Koul 2020-06-29 13:47 ` Vinod Koul 2020-07-07 9:54 ` Takashi Iwai 2020-07-07 9:54 ` Takashi Iwai 2020-06-29 13:47 ` Vinod Koul [this message] 2020-06-29 13:47 ` [PATCH v5 2/3] ALSA: compress: document the compress gapless " Vinod Koul 2020-07-07 9:54 ` Takashi Iwai 2020-07-07 9:54 ` Takashi Iwai 2020-06-29 13:47 ` [PATCH v5 3/3] ALSA: compress: fix partial_drain completion state Vinod Koul 2020-06-29 13:47 ` Vinod Koul 2020-07-01 14:20 ` Charles Keepax 2020-07-01 14:20 ` Charles Keepax 2020-07-01 15:04 ` Vinod Koul 2020-07-01 15:04 ` Vinod Koul 2020-07-07 9:55 ` Takashi Iwai 2020-07-07 9:55 ` Takashi Iwai
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20200629134737.105993-3-vkoul@kernel.org \ --to=vkoul@kernel.org \ --cc=alsa-devel@alsa-project.org \ --cc=amadeuszx.slawinski@linux.intel.com \ --cc=ckeepax@opensource.cirrus.com \ --cc=linux-kernel@vger.kernel.org \ --cc=perex@perex.cz \ --cc=pierre-louis.bossart@linux.intel.com \ --cc=srinivas.kandagatla@linaro.org \ --cc=tiwai@suse.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.