MIXART_PLAYBACK_STREAMS
stream_count = MIXART_PLAYBACK_STREAMS;
j = (chip->chip_idx * MIXART_MAX_STREAM_PER_CARD) + (pcm_number * (MIXART_PLAYBACK_STREAMS + MIXART_CAPTURE_STREAMS)) + i;
if(capture) j += MIXART_PLAYBACK_STREAMS; /* in the array capture is behind playback */
int i = (chip->chip_idx * MIXART_MAX_STREAM_PER_CARD) + (stream->pcm_number * (MIXART_PLAYBACK_STREAMS+MIXART_CAPTURE_STREAMS)) + subs->number;
i += MIXART_PLAYBACK_STREAMS; /* in array capture is behind playback */
MIXART_PLAYBACK_STREAMS,
MIXART_PLAYBACK_STREAMS,
#define MIXART_MAX_STREAM_PER_CARD (MIXART_PCM_TOTAL * (MIXART_PLAYBACK_STREAMS + MIXART_CAPTURE_STREAMS) )
struct mixart_stream playback_stream[MIXART_PCM_TOTAL][MIXART_PLAYBACK_STREAMS]; /* 0 = pcm, 1 = pcm_dig */
int digital_playback_active[2*MIXART_PLAYBACK_STREAMS][2]; /* Mixer : Digital Playback Active [(analog+AES output)*streams][stereo]*/
int digital_playback_volume[2*MIXART_PLAYBACK_STREAMS][2]; /* Mixer : Digital Playback Volume [(analog+AES output)*streams][stereo]*/
if ((chip_number >= mgr->num_cards) || (pcm_number >= MIXART_PCM_TOTAL) || (sub_number >= MIXART_PLAYBACK_STREAMS)) {
temp.count = MIXART_PLAYBACK_STREAMS;
temp.count = MIXART_PLAYBACK_STREAMS;
idx += MIXART_PLAYBACK_STREAMS;
snd_BUG_ON(idx >= MIXART_PLAYBACK_STREAMS);
if(is_aes) stored_volume = chip->digital_playback_volume[MIXART_PLAYBACK_STREAMS + idx]; /* AES playback */
snd_BUG_ON(idx >= MIXART_PLAYBACK_STREAMS);
stored_volume = chip->digital_playback_volume[MIXART_PLAYBACK_STREAMS + idx];
snd_BUG_ON(idx >= MIXART_PLAYBACK_STREAMS);
idx += MIXART_PLAYBACK_STREAMS;
snd_BUG_ON(idx >= MIXART_PLAYBACK_STREAMS);
j += MIXART_PLAYBACK_STREAMS;
.count = MIXART_PLAYBACK_STREAMS,