All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Henningsson <david.henningsson@canonical.com>
To: Stephen Warren <swarren@nvidia.com>
Cc: Takashi Iwai <tiwai@suse.de>,
	ALSA Development Mailing List <alsa-devel@alsa-project.org>
Subject: Re: ALSA: hda: hdmi: Hint matching between input devices and pcm devices
Date: Wed, 24 Aug 2011 06:53:33 +0200	[thread overview]
Message-ID: <4E5483CD.6070808@canonical.com> (raw)
In-Reply-To: <74CDBE0F657A3D45AFBB94109FB122FF04B24A3823@HQMAIL01.nvidia.com>

On 2011-08-23 17:51, Stephen Warren wrote:
> David Henningsson wrote at Tuesday, August 23, 2011 9:12 AM:
>> Since modern HDMI cards often have more than one output pin and thus
>> input device, we need to know which one has actually been plugged in.
>>
>> This patch adds a name hint that indicates which PCM device is connected
>> to which pin.
>>
>> To do that, the jack creation has been deferred to build_controls, i e,
>> after the PCM devices have been created.
>>
>> Would be great to have Stephen look through this patch quickly before
>> it's committed.

Thanks for the review!

> Structurally, I think this looks OK. The only question I have is the
> string format:
>
> "HDMI/DP (pcm %d)", pcmdev
>
> * Is there a 1:1 mapping between the internal pcmdev numbers and what
> alsa-lib presents to clients?

That's very much up to the configuration in alsa-lib, but I would say 
that alsa-lib in general does that, and especially for HDA.

> Thinking about ALSA device numbering, it's
> like "hw:1,3", so includes the card number too; should that be in the
> string?

The matchup against the card can be done both in sysfs, and using the 
card name, which is later prefixed to that string. The end result would 
be something like "HDA NVidia HDMI/DP (pcm 3)"

It's possible though, and somewhat simpler than matching against sysfs 
to add the card number as well.

> * Would it be better to make the string completely generic - i.e. not
> include "HDMI/DP", but rather something like "ALSA PCM %d", or even
> "ALSA PCM hw:%d,%d" so that the same format could be used for non-HDMI/
> DP PCMs in the future?

That would probably be bad, as there would be no way to distinguish 
between e g "Headphone" and "Headphone 2". This is a HDMI specific 
problem in general, as all analog outputs and inputs are at ,0 and SPDIF 
at ,1. (Although there might be exceptions, the "Independent HP" thing 
of the VIA drivers come to mind.)

Up to now, I believe the string in the name has been pretty arbitrarily. 
E g, I have "Headphone" on one machine and "HP Out" on another. Should 
we try to establish a format where various parameters can be added, it 
might be good to try something like ",name=value". Should we add card as 
well, the result would be e g: "HDA NVidia HDMI/DP,card=2,pcm=3"

-- 
David Henningsson, Canonical Ltd.
http://launchpad.net/~diwic

  reply	other threads:[~2011-08-24  4:53 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-08-23 15:11 ALSA: hda: hdmi: Hint matching between input devices and pcm devices David Henningsson
2011-08-23 15:51 ` Stephen Warren
2011-08-24  4:53   ` David Henningsson [this message]
2011-08-24 21:21     ` Stephen Warren
2011-08-25  7:13       ` David Henningsson
2011-08-25 17:41         ` Stephen Warren
2011-08-25 21:37           ` David Henningsson
2011-08-29 22:14             ` Pierre-Louis Bossart
2011-08-30  7:06               ` David Henningsson
2011-08-30  7:40               ` Clemens Ladisch
2011-08-30 13:01                 ` Pierre-Louis Bossart
     [not found]                 ` <000601cc6714$fc5caa80$f515ff80$@bossart@linux.intel.com>
2011-09-12  7:10                   ` 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=4E5483CD.6070808@canonical.com \
    --to=david.henningsson@canonical.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=swarren@nvidia.com \
    --cc=tiwai@suse.de \
    /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: link
Be 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.