[go: nahoru, domu]

Lines Matching refs:audio

135  * update all hdmi interfaces with current audio parameters
146 if (rdev->audio.pin[0].channels != audio_status.channels ||
147 rdev->audio.pin[0].rate != audio_status.rate ||
148 rdev->audio.pin[0].bits_per_sample != audio_status.bits_per_sample ||
149 rdev->audio.pin[0].status_bits != audio_status.status_bits ||
150 rdev->audio.pin[0].category_code != audio_status.category_code) {
151 rdev->audio.pin[0] = audio_status;
163 /* enable the audio stream */
195 * initialize the audio vars
202 rdev->audio.enabled = true;
204 rdev->audio.num_pins = 1;
205 rdev->audio.pin[0].channels = -1;
206 rdev->audio.pin[0].rate = -1;
207 rdev->audio.pin[0].bits_per_sample = -1;
208 rdev->audio.pin[0].status_bits = 0;
209 rdev->audio.pin[0].category_code = 0;
210 rdev->audio.pin[0].id = 0;
211 /* disable audio. it will be set up later */
212 r600_audio_enable(rdev, &rdev->audio.pin[0], 0);
218 * release the audio timer
223 if (!rdev->audio.enabled)
226 r600_audio_enable(rdev, &rdev->audio.pin[0], 0);
228 rdev->audio.enabled = false;
234 return &rdev->audio.pin[0];
266 printk(KERN_WARNING "Calculated ACR N value is too small. You may experience audio problems.\n");
268 printk(KERN_WARNING "Calculated ACR N value is too large. You may experience audio problems.\n");
374 * test if audio buffer is filled enough to start playing
407 * write the audio workaround status to the hardware
521 /* disable audio prior to setting up hw */
528 HDMI0_AUDIO_SAMPLE_SEND | /* send audio packets */
529 HDMI0_AUDIO_DELAY_EN(1) | /* default audio delay */
530 HDMI0_AUDIO_PACKETS_PER_LINE(3) | /* should be suffient for all audio modes and small enough for all hblanks */
554 HDMI0_AUDIO_INFO_SEND | /* enable audio info frames (frames won't be set until audio is enabled) */
555 HDMI0_AUDIO_INFO_UPDATE); /* required for audio info values to be updated */
608 /* enable audio after to setting up hw */
613 * r600_hdmi_update_audio_settings - Update audio infoframe
617 * Gets info about current audio stream and updates audio infoframe.
625 struct r600_audio_pin audio = r600_audio_status(rdev);
638 audio.channels, audio.rate, audio.bits_per_sample);
640 (int)audio.status_bits, (int)audio.category_code);
644 DRM_ERROR("failed to setup audio infoframe\n");
648 frame.channels = audio.channels;
652 DRM_ERROR("failed to pack audio infoframe\n");