[alsa-devel] [PATCH 01/35] axfer: add an entry point for this command

Takashi Sakamoto o-takashi at sakamocchi.jp
Wed Nov 14 17:05:49 CET 2018


Hi,

On Tue, 13 Nov 2018, Takashi Iwai wrote:

> On Tue, 13 Nov 2018 07:41:13 +0100,
> Takashi Sakamoto wrote:
>>
>> This commit adds a new command, 'axfer' ('ALSA transfer'), to transfer data
>> frames described in asound.h. This command is intended to replace current
>> aplay. The most of features and command line parameters come from aplay as
>> much as possible, while it has more better feature and code to maintain.
>>
>> This commit adds an entry point for this command. Current option system of
>> aplay is still available, while this command has a sub-command system like
>> commands in iproute2.
>>
>> Currently, two sub-commands are supported; 'list' and 'transfer'. The
>> 'list' sub-command has the same effect as '-l' and '-L' options of aplay.
>> The 'transfer' sub-command has the same effect as the main feature of
>> aplay. For the sub-command system, an option for stream direction is
>> required; '-P' for playback and '-C' for capture. If you create symbolic
>> links to this binary for aplay/arecord, please execute:
>> $ ln -s axfer aplay
>> $ ln -s axfer arecord
>>
>> Actual code for each sub-command will be implemented in later commits.
>>
>> Signed-off-by: Takashi Sakamoto <o-takashi at sakamocchi.jp>
>
> Although all patches have been merged, below are a few suggestions:
>
> - Please make help working.  It took some time for me until figuring
>  out the fact that the direction option is mandatory, for example.
>
> - The input/output from/to a terminal can be checked via isatty().
>  That allows us to see garbages by a mistakenly started command.

If my understanding is correct, usage of 'isatty(3)' can return error in a 
case that users just run 'axfer transfer -P (-)'. In current 
implementation, axfer continues to call of 'read(2)' and receive '-EAGAIN' 
till receiving teminate signals.

> - A man page.  (I thought Debian mandates it?)

I have a plan to write help/man in this development period, within this 
year.

> In anyway, thanks for your hard work!

Yep. I'm a bit exhausted from this tough work, and need refresh time.
Anyway, thank you for applying this PR.


Regards

Takashi Sakamoto


More information about the Alsa-devel mailing list