[alsa-devel] [PATCH 07/15] ALSA: oxfw: Add support for AV/C stream format command to get/set supported stream formation

Clemens Ladisch clemens at ladisch.de
Sun Dec 7 23:01:45 CET 2014


Takashi Sakamoto wrote:
> +++ b/sound/firewire/oxfw/oxfw-command.c
> +int avc_stream_set_format(struct fw_unit *unit, enum avc_general_plug_dir dir,
> +			  unsigned int pid, u8 *format, unsigned int len)
> +{
> +	buf[0] = 0x00;		/* CONTROL */
> +	buf[1] = 0xff;		/* UNIT */
> +	buf[2] = 0xbf;		/* EXTENDED STREAM FORMAT INFORMATION */
> +	buf[3] = 0xc0;		/* SINGLE subfunction */
> +	buf[4] = dir;		/* Plug Direction */
> +	buf[5] = 0x00;		/* UNIT */
> +	buf[6] = 0x00;		/* PCR (Isochronous Plug) */
> +	buf[7] = 0xff & pid;	/* Plug ID */
> +	buf[8] = 0xff;		/* Padding */
> +	buf[9] = 0xff;		/* Support status in response */
> +	memcpy(buf + 10, format, len);
> +
> +	/* do transaction and check buf[1-7] are the same against command */
> +	err = fcp_avc_transaction(unit, buf, len + 10, buf, len + 10,
> +				  BIT(1) | BIT(2) | BIT(3) | BIT(4) | BIT(5) |
> +				  BIT(6) | BIT(7) | BIT(8));

The comment says 1-7, the code says 1-8.


Regards,
Clemens


More information about the Alsa-devel mailing list