Import Cobalt 20.master.0.215766
diff --git a/src/starboard/shared/ffmpeg/ffmpeg_audio_decoder_impl.cc b/src/starboard/shared/ffmpeg/ffmpeg_audio_decoder_impl.cc
index 309d6b0..246fd2a 100644
--- a/src/starboard/shared/ffmpeg/ffmpeg_audio_decoder_impl.cc
+++ b/src/starboard/shared/ffmpeg/ffmpeg_audio_decoder_impl.cc
@@ -18,13 +18,13 @@
#include "starboard/shared/ffmpeg/ffmpeg_audio_decoder_impl.h"
#include "starboard/audio_sink.h"
-#if SB_API_VERSION >= SB_MOVE_FORMAT_STRING_VERSION
+#if SB_API_VERSION >= 11
#include "starboard/format_string.h"
-#endif // SB_API_VERSION >= SB_MOVE_FORMAT_STRING_VERSION
-#include "starboard/log.h"
+#endif // SB_API_VERSION >= 11
+#include "starboard/common/log.h"
+#include "starboard/common/string.h"
#include "starboard/memory.h"
#include "starboard/shared/starboard/media/media_util.h"
-#include "starboard/string.h"
namespace starboard {
namespace shared {
@@ -66,12 +66,12 @@
AudioDecoderImpl<FFMPEG>::AudioDecoderImpl(
SbMediaAudioCodec audio_codec,
- const SbMediaAudioHeader& audio_header)
+ const SbMediaAudioSampleInfo& audio_sample_info)
: audio_codec_(audio_codec),
codec_context_(NULL),
av_frame_(NULL),
stream_ended_(false),
- audio_header_(audio_header) {
+ audio_sample_info_(audio_sample_info) {
SB_DCHECK(g_registered) << "Decoder Specialization registration failed.";
SB_DCHECK(GetFfmpegCodecIdByMediaCodec(audio_codec) != AV_CODEC_ID_NONE)
<< "Unsupported audio codec " << audio_codec;
@@ -89,8 +89,8 @@
// static
AudioDecoder* AudioDecoderImpl<FFMPEG>::Create(
SbMediaAudioCodec audio_codec,
- const SbMediaAudioHeader& audio_header) {
- return new AudioDecoderImpl<FFMPEG>(audio_codec, audio_header);
+ const SbMediaAudioSampleInfo& audio_sample_info) {
+ return new AudioDecoderImpl<FFMPEG>(audio_codec, audio_sample_info);
}
void AudioDecoderImpl<FFMPEG>::Initialize(const OutputCB& output_cb,
@@ -158,7 +158,7 @@
int decoded_audio_size = ffmpeg_->av_samples_get_buffer_size(
NULL, codec_context_->channels, av_frame_->nb_samples,
codec_context_->sample_fmt, 1);
- audio_header_.samples_per_second = codec_context_->sample_rate;
+ audio_sample_info_.samples_per_second = codec_context_->sample_rate;
if (decoded_audio_size > 0) {
scoped_refptr<DecodedAudio> decoded_audio = new DecodedAudio(
@@ -261,7 +261,7 @@
}
int AudioDecoderImpl<FFMPEG>::GetSamplesPerSecond() const {
- return audio_header_.samples_per_second;
+ return audio_sample_info_.samples_per_second;
}
void AudioDecoderImpl<FFMPEG>::InitializeCodec() {
@@ -281,21 +281,23 @@
codec_context_->request_sample_fmt = AV_SAMPLE_FMT_FLT;
}
- codec_context_->channels = audio_header_.number_of_channels;
- codec_context_->sample_rate = audio_header_.samples_per_second;
+ codec_context_->channels = audio_sample_info_.number_of_channels;
+ codec_context_->sample_rate = audio_sample_info_.samples_per_second;
codec_context_->extradata = NULL;
codec_context_->extradata_size = 0;
if (codec_context_->codec_id == AV_CODEC_ID_OPUS &&
- audio_header_.audio_specific_config_size > 0) {
+ audio_sample_info_.audio_specific_config_size > 0) {
// AV_INPUT_BUFFER_PADDING_SIZE is not defined in ancient avcodec.h. Use a
// large enough padding here explicitly.
const int kAvInputBufferPaddingSize = 256;
- codec_context_->extradata_size = audio_header_.audio_specific_config_size;
+ codec_context_->extradata_size =
+ audio_sample_info_.audio_specific_config_size;
codec_context_->extradata = static_cast<uint8_t*>(ffmpeg_->av_malloc(
codec_context_->extradata_size + kAvInputBufferPaddingSize));
SB_DCHECK(codec_context_->extradata);
- SbMemoryCopy(codec_context_->extradata, audio_header_.audio_specific_config,
+ SbMemoryCopy(codec_context_->extradata,
+ audio_sample_info_.audio_specific_config,
codec_context_->extradata_size);
SbMemorySet(codec_context_->extradata + codec_context_->extradata_size, 0,
kAvInputBufferPaddingSize);