On Tue, Feb 10, 2009 at 09:35:22AM +0100, Alexandre Ratchov wrote:
> On Tue, Feb 10, 2009 at 08:55:14AM +0100, David Coppa wrote:
> > After aucat changes that go in last week, is this piece of code wrong?
> > 
> > PStringArray PSoundChannelLIBSNDIO::GetDeviceNames(Directions)
> > {
> >   static const char * const devices[] = {
> >     "default",
> >     "/tmp/aucat.sock",
> >     "/dev/audio0",
> >     "/dev/audio1",
> >     "/dev/audio2"
> >   };
> > 
> >   return PStringArray(PARRAYSIZE(devices), devices);
> > }
> > 
> 
> /tmp/aucat.sock is no more used, the other entries are correct.
> 
> We don't have a standard way to enumerate valid devices; hardcoding
> a device list this way will stop working the day we change the
> device naming. In order to avoid name collisions, the device naming
> will have to change as soon as we add new device types to libsndio.
> The problem is still unsolved, sorry.
> 
> the safest for now is to ask the user to type the device string. If
> an application depends on the device list, then provide only one
> entry, that is mapped to the NULL string.
> 

oh, i didn't answer the main question: that's what "default" does
here, it's the one mapped to NULL. So it's ok, besides the unused
entry that should be fixed.

-- Alexandre

Reply via email to