[alsa-devel] firewire-lib: an issue to generate packet with 'no data' in blocking mode

Takashi Sakamoto o-takashi at sakamocchi.jp
Fri Nov 22 06:59:58 CET 2013


Clemens,

I have a question about generate packet with 'no data' in blocking mode.
I think there is out of specification in current firewire-lib.

If this is a qurk for some devices, I'll prepare patches to switch
generating mode because BeBoB cannot sound with current firewire-lib. If
this is a bug, then I want to discuss which is better for firewire-lib.


In my understanding of IEC 61883-6, there are two ways:

1. generate 'empty packet' defined in IEC 61883-1
   - size of packet is 2 quadlets
   - FDF = sfc
   - packet includes just CIP headers

2. generate 'special non-empty packet' defined in IEC 61883-6
   - size of packet is following to blocking mode
   - FDF = 0xff ('NO-DATA' code)
   - packet includes dummy data

But current implementation is a strange combination of them.
 - size of packet is 2 (way 1)
 - FDF = 0xff (way 2)

I attach two patches. 'empty.patch' is for 1 and 'special.patch' is for 2.


Regards

Takashi Sakamoto
-------------- next part --------------
A non-text attachment was scrubbed...
Name: empty.patch
Type: text/x-patch
Size: 363 bytes
Desc: not available
URL: <http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20131122/9b986540/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: special.patch
Type: text/x-patch
Size: 2238 bytes
Desc: not available
URL: <http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20131122/9b986540/attachment-0003.bin>


More information about the Alsa-devel mailing list