| Index: media/cast/sender/audio_encoder.cc
|
| diff --git a/media/cast/sender/audio_encoder.cc b/media/cast/sender/audio_encoder.cc
|
| index bf1811803f9bfb510c79c5b1510ca8fe2fa14173..aaf84d14425a0b558fd75e2ef205d9827670068f 100644
|
| --- a/media/cast/sender/audio_encoder.cc
|
| +++ b/media/cast/sender/audio_encoder.cc
|
| @@ -97,13 +97,13 @@ class AudioEncoder::ImplBase
|
| if (!frame_capture_time_.is_null()) {
|
| const base::TimeDelta amount_ahead_by =
|
| recorded_time - (frame_capture_time_ + buffer_fill_duration);
|
| - const int64 num_frames_missed = amount_ahead_by / frame_duration_;
|
| + const int64_t num_frames_missed = amount_ahead_by / frame_duration_;
|
| if (num_frames_missed > kUnderrunSkipThreshold) {
|
| samples_dropped_from_buffer_ += buffer_fill_end_;
|
| buffer_fill_end_ = 0;
|
| buffer_fill_duration = base::TimeDelta();
|
| frame_rtp_timestamp_ +=
|
| - static_cast<uint32>(num_frames_missed * samples_per_frame_);
|
| + static_cast<uint32_t>(num_frames_missed * samples_per_frame_);
|
| DVLOG(1) << "Skipping RTP timestamp ahead to account for "
|
| << num_frames_missed * samples_per_frame_
|
| << " samples' worth of underrun.";
|
| @@ -205,14 +205,14 @@ class AudioEncoder::ImplBase
|
| int buffer_fill_end_;
|
|
|
| // A counter used to label EncodedFrames.
|
| - uint32 frame_id_;
|
| + uint32_t frame_id_;
|
|
|
| // The RTP timestamp for the next frame of encoded audio. This is defined as
|
| // the number of audio samples encoded so far, plus the estimated number of
|
| // samples that were missed due to data underruns. A receiver uses this value
|
| // to detect gaps in the audio signal data being provided. Per the spec, RTP
|
| // timestamp values are allowed to overflow and roll around past zero.
|
| - uint32 frame_rtp_timestamp_;
|
| + uint32_t frame_rtp_timestamp_;
|
|
|
| // The local system time associated with the start of the next frame of
|
| // encoded audio. This value is passed on to a receiver as a reference clock
|
| @@ -242,7 +242,7 @@ class AudioEncoder::OpusImpl : public AudioEncoder::ImplBase {
|
| sampling_rate,
|
| sampling_rate / kDefaultFramesPerSecond, /* 10 ms frames */
|
| callback),
|
| - encoder_memory_(new uint8[opus_encoder_get_size(num_channels)]),
|
| + encoder_memory_(new uint8_t[opus_encoder_get_size(num_channels)]),
|
| opus_encoder_(reinterpret_cast<OpusEncoder*>(encoder_memory_.get())),
|
| buffer_(new float[num_channels * samples_per_frame_]) {
|
| if (ImplBase::operational_status_ != STATUS_UNINITIALIZED ||
|
| @@ -289,12 +289,9 @@ class AudioEncoder::OpusImpl : public AudioEncoder::ImplBase {
|
|
|
| bool EncodeFromFilledBuffer(std::string* out) final {
|
| out->resize(kOpusMaxPayloadSize);
|
| - const opus_int32 result =
|
| - opus_encode_float(opus_encoder_,
|
| - buffer_.get(),
|
| - samples_per_frame_,
|
| - reinterpret_cast<uint8*>(string_as_array(out)),
|
| - kOpusMaxPayloadSize);
|
| + const opus_int32 result = opus_encode_float(
|
| + opus_encoder_, buffer_.get(), samples_per_frame_,
|
| + reinterpret_cast<uint8_t*>(string_as_array(out)), kOpusMaxPayloadSize);
|
| if (result > 1) {
|
| out->resize(result);
|
| return true;
|
| @@ -318,7 +315,7 @@ class AudioEncoder::OpusImpl : public AudioEncoder::ImplBase {
|
| duration == base::TimeDelta::FromMilliseconds(60);
|
| }
|
|
|
| - const scoped_ptr<uint8[]> encoder_memory_;
|
| + const scoped_ptr<uint8_t[]> encoder_memory_;
|
| OpusEncoder* const opus_encoder_;
|
| const scoped_ptr<float[]> buffer_;
|
|
|
| @@ -492,8 +489,8 @@ class AudioEncoder::AppleAacImpl : public AudioEncoder::ImplBase {
|
|
|
| // Allocate a buffer to store one access unit. This is the only location
|
| // where the implementation modifies |access_unit_buffer_|.
|
| - const_cast<scoped_ptr<uint8[]>&>(access_unit_buffer_)
|
| - .reset(new uint8[max_access_unit_size]);
|
| + const_cast<scoped_ptr<uint8_t[]>&>(access_unit_buffer_)
|
| + .reset(new uint8_t[max_access_unit_size]);
|
|
|
| // Initialize the converter ABL. Note that the buffer size has to be set
|
| // before every encode operation, since the field is modified to indicate
|
| @@ -512,7 +509,7 @@ class AudioEncoder::AppleAacImpl : public AudioEncoder::ImplBase {
|
| nullptr) != noErr) {
|
| return false;
|
| }
|
| - scoped_ptr<uint8[]> cookie_data(new uint8[cookie_size]);
|
| + scoped_ptr<uint8_t[]> cookie_data(new uint8_t[cookie_size]);
|
| if (AudioConverterGetProperty(converter_,
|
| kAudioConverterCompressionMagicCookie,
|
| &cookie_size,
|
| @@ -701,7 +698,7 @@ class AudioEncoder::AppleAacImpl : public AudioEncoder::ImplBase {
|
|
|
| // A buffer that holds one AAC access unit. Initialized in |Initialize| once
|
| // the maximum access unit size is known.
|
| - const scoped_ptr<uint8[]> access_unit_buffer_;
|
| + const scoped_ptr<uint8_t[]> access_unit_buffer_;
|
|
|
| // The maximum size of an access unit that the encoder can emit.
|
| const uint32_t max_access_unit_size_;
|
| @@ -749,7 +746,7 @@ class AudioEncoder::Pcm16Impl : public AudioEncoder::ImplBase {
|
| sampling_rate,
|
| sampling_rate / kDefaultFramesPerSecond, /* 10 ms frames */
|
| callback),
|
| - buffer_(new int16[num_channels * samples_per_frame_]) {
|
| + buffer_(new int16_t[num_channels * samples_per_frame_]) {
|
| if (ImplBase::operational_status_ != STATUS_UNINITIALIZED)
|
| return;
|
| operational_status_ = STATUS_INITIALIZED;
|
| @@ -763,25 +760,23 @@ class AudioEncoder::Pcm16Impl : public AudioEncoder::ImplBase {
|
| int buffer_fill_offset,
|
| int num_samples) final {
|
| audio_bus->ToInterleavedPartial(
|
| - source_offset,
|
| - num_samples,
|
| - sizeof(int16),
|
| + source_offset, num_samples, sizeof(int16_t),
|
| buffer_.get() + buffer_fill_offset * num_channels_);
|
| }
|
|
|
| bool EncodeFromFilledBuffer(std::string* out) final {
|
| // Output 16-bit PCM integers in big-endian byte order.
|
| - out->resize(num_channels_ * samples_per_frame_ * sizeof(int16));
|
| - const int16* src = buffer_.get();
|
| - const int16* const src_end = src + num_channels_ * samples_per_frame_;
|
| - uint16* dest = reinterpret_cast<uint16*>(&out->at(0));
|
| + out->resize(num_channels_ * samples_per_frame_ * sizeof(int16_t));
|
| + const int16_t* src = buffer_.get();
|
| + const int16_t* const src_end = src + num_channels_ * samples_per_frame_;
|
| + uint16_t* dest = reinterpret_cast<uint16_t*>(&out->at(0));
|
| for (; src < src_end; ++src, ++dest)
|
| *dest = base::HostToNet16(*src);
|
| return true;
|
| }
|
|
|
| private:
|
| - const scoped_ptr<int16[]> buffer_;
|
| + const scoped_ptr<int16_t[]> buffer_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(Pcm16Impl);
|
| };
|
|
|