| Index: media/audio/linux/alsa_output.cc
|
| diff --git a/media/audio/linux/alsa_output.cc b/media/audio/linux/alsa_output.cc
|
| index 10b0a546cc1ca171a985a19d1bc79e17b7ff8b4a..8ba86df6f6677ab2cc7bf1de82d04c21a0241610 100644
|
| --- a/media/audio/linux/alsa_output.cc
|
| +++ b/media/audio/linux/alsa_output.cc
|
| @@ -151,15 +151,15 @@ AlsaPcmOutputStream::AlsaPcmOutputStream(const std::string& device_name,
|
| AlsaWrapper* wrapper,
|
| AudioManagerLinux* manager)
|
| : requested_device_name_(device_name),
|
| - pcm_format_(alsa_util::BitsToFormat(params.bits_per_sample)),
|
| - channels_(params.channels),
|
| - sample_rate_(params.sample_rate),
|
| - bytes_per_sample_(params.bits_per_sample / 8),
|
| - bytes_per_frame_(channels_ * params.bits_per_sample / 8),
|
| + pcm_format_(alsa_util::BitsToFormat(params.bits_per_sample())),
|
| + channels_(params.channels()),
|
| + sample_rate_(params.sample_rate()),
|
| + bytes_per_sample_(params.bits_per_sample() / 8),
|
| + bytes_per_frame_(channels_ * params.bits_per_sample() / 8),
|
| should_downmix_(false),
|
| - packet_size_(params.GetPacketSize()),
|
| + packet_size_(params.GetBytesPerBuffer()),
|
| micros_per_packet_(FramesToMicros(
|
| - params.samples_per_packet, sample_rate_)),
|
| + params.frames_per_buffer(), sample_rate_)),
|
| latency_micros_(std::max(AlsaPcmOutputStream::kMinLatencyMicros,
|
| micros_per_packet_ * 2)),
|
| bytes_per_output_frame_(bytes_per_frame_),
|
| @@ -176,19 +176,20 @@ AlsaPcmOutputStream::AlsaPcmOutputStream(const std::string& device_name,
|
| DCHECK(IsOnAudioThread());
|
|
|
| // Sanity check input values.
|
| - if ((params.sample_rate > kAlsaMaxSampleRate) || (params.sample_rate <= 0)) {
|
| + if (params.sample_rate() > kAlsaMaxSampleRate ||
|
| + params.sample_rate() <= 0) {
|
| LOG(WARNING) << "Unsupported audio frequency.";
|
| TransitionTo(kInError);
|
| }
|
|
|
| - if (AudioParameters::AUDIO_PCM_LINEAR != params.format &&
|
| - AudioParameters::AUDIO_PCM_LOW_LATENCY != params.format) {
|
| + if (AudioParameters::AUDIO_PCM_LINEAR != params.format() &&
|
| + AudioParameters::AUDIO_PCM_LOW_LATENCY != params.format()) {
|
| LOG(WARNING) << "Unsupported audio format";
|
| TransitionTo(kInError);
|
| }
|
|
|
| if (pcm_format_ == SND_PCM_FORMAT_UNKNOWN) {
|
| - LOG(WARNING) << "Unsupported bits per sample: " << params.bits_per_sample;
|
| + LOG(WARNING) << "Unsupported bits per sample: " << params.bits_per_sample();
|
| TransitionTo(kInError);
|
| }
|
| }
|
| @@ -225,11 +226,9 @@ bool AlsaPcmOutputStream::Open() {
|
| DVLOG(1) << "Auto-selected device: " << device_name_;
|
| } else {
|
| device_name_ = requested_device_name_;
|
| - playback_handle_ = alsa_util::OpenPlaybackDevice(wrapper_,
|
| - device_name_.c_str(),
|
| - channels_, sample_rate_,
|
| - pcm_format_,
|
| - latency_micros_);
|
| + playback_handle_ = alsa_util::OpenPlaybackDevice(
|
| + wrapper_, device_name_.c_str(), channels_, sample_rate_,
|
| + pcm_format_, latency_micros_);
|
| }
|
|
|
| // Finish initializing the stream if the device was opened successfully.
|
| @@ -557,11 +556,13 @@ void AlsaPcmOutputStream::ScheduleNextWrite(bool source_exhausted) {
|
| }
|
| }
|
|
|
| -uint32 AlsaPcmOutputStream::FramesToMicros(uint32 frames, uint32 sample_rate) {
|
| +uint32 AlsaPcmOutputStream::FramesToMicros(uint32 frames,
|
| + uint32 sample_rate) {
|
| return frames * base::Time::kMicrosecondsPerSecond / sample_rate;
|
| }
|
|
|
| -uint32 AlsaPcmOutputStream::FramesToMillis(uint32 frames, uint32 sample_rate) {
|
| +uint32 AlsaPcmOutputStream::FramesToMillis(uint32 frames,
|
| + uint32 sample_rate) {
|
| return frames * base::Time::kMillisecondsPerSecond / sample_rate;
|
| }
|
|
|
| @@ -707,17 +708,17 @@ snd_pcm_t* AlsaPcmOutputStream::AutoSelectDevice(unsigned int latency) {
|
|
|
| // Step 3.
|
| device_name_ = kDefaultDevice;
|
| - if ((handle = alsa_util::OpenPlaybackDevice(wrapper_, device_name_.c_str(),
|
| - default_channels, sample_rate_,
|
| - pcm_format_, latency)) != NULL) {
|
| + if ((handle = alsa_util::OpenPlaybackDevice(
|
| + wrapper_, device_name_.c_str(), default_channels, sample_rate_,
|
| + pcm_format_, latency)) != NULL) {
|
| return handle;
|
| }
|
|
|
| // Step 4.
|
| device_name_ = kPlugPrefix + device_name_;
|
| - if ((handle = alsa_util::OpenPlaybackDevice(wrapper_, device_name_.c_str(),
|
| - default_channels, sample_rate_,
|
| - pcm_format_, latency)) != NULL) {
|
| + if ((handle = alsa_util::OpenPlaybackDevice(
|
| + wrapper_, device_name_.c_str(), default_channels, sample_rate_,
|
| + pcm_format_, latency)) != NULL) {
|
| return handle;
|
| }
|
|
|
|
|