@@ -50,8 +50,6 @@ namespace filter {
5050
5151namespace {
5252
53- using ::starboard::shared::openh264::is_openh264_supported;
54-
5553class PlayerComponentsFactory : public PlayerComponents ::Factory {
5654 public:
5755 bool CreateSubComponents (
@@ -68,34 +66,30 @@ class PlayerComponentsFactory : public PlayerComponents::Factory {
6866 SB_DCHECK (audio_decoder);
6967 SB_DCHECK (audio_renderer_sink);
7068
71- typedef ::starboard::shared::opus::OpusAudioDecoder OpusAudioDecoder;
72- typedef ::starboard::shared::libfdkaac::FdkAacAudioDecoder
73- FdkAacAudioDecoder;
74-
7569 auto decoder_creator =
7670 [](const media::AudioStreamInfo& audio_stream_info,
7771 SbDrmSystem drm_system) -> std::unique_ptr<AudioDecoder> {
7872 if (audio_stream_info.codec == kSbMediaAudioCodecOpus ) {
79- std::unique_ptr<OpusAudioDecoder> audio_decoder_impl (
80- new OpusAudioDecoder (audio_stream_info) );
81- if (audio_decoder_impl ->is_valid ()) {
82- return std::unique_ptr<AudioDecoder>( std::move (audio_decoder_impl)) ;
73+ auto opus_audio_decoder =
74+ std::make_unique< OpusAudioDecoder> (audio_stream_info);
75+ if (opus_audio_decoder ->is_valid ()) {
76+ return opus_audio_decoder ;
8377 } else {
8478 SB_LOG (ERROR ) << " Failed to create audio decoder for codec "
8579 << GetMediaAudioCodecName (audio_stream_info.codec );
8680 }
8781 } else if (audio_stream_info.codec == kSbMediaAudioCodecAac &&
8882 audio_stream_info.number_of_channels <=
8983 FdkAacAudioDecoder::kMaxChannels &&
90- libfdkaac:: LibfdkaacHandle::GetHandle ()->IsLoaded ()) {
84+ LibfdkaacHandle::GetHandle ()->IsLoaded ()) {
9185 SB_LOG (INFO ) << " Playing audio using FdkAacAudioDecoder." ;
92- return std::unique_ptr<AudioDecoder>( new FdkAacAudioDecoder () );
86+ return std::make_unique<FdkAacAudioDecoder>( );
9387 } else {
94- std::unique_ptr<FfmpegAudioDecoder> audio_decoder_impl (
88+ std::unique_ptr<FfmpegAudioDecoder> ffmpeg_audio_decoder (
9589 FfmpegAudioDecoder::Create (audio_stream_info));
96- if (audio_decoder_impl && audio_decoder_impl ->is_valid ()) {
90+ if (ffmpeg_audio_decoder && ffmpeg_audio_decoder ->is_valid ()) {
9791 SB_LOG (INFO ) << " Playing audio using FfmpegAudioDecoder" ;
98- return std::unique_ptr<AudioDecoder>( std::move (audio_decoder_impl)) ;
92+ return ffmpeg_audio_decoder ;
9993 } else {
10094 SB_LOG (ERROR ) << " Failed to create audio decoder for codec "
10195 << GetMediaAudioCodecName (audio_stream_info.codec );
@@ -104,18 +98,13 @@ class PlayerComponentsFactory : public PlayerComponents::Factory {
10498 return nullptr ;
10599 };
106100
107- audio_decoder-> reset ( new AdaptiveAudioDecoder (
101+ * audio_decoder = std::make_unique< AdaptiveAudioDecoder> (
108102 creation_parameters.audio_stream_info (),
109- creation_parameters.drm_system (), decoder_creator)) ;
110- audio_renderer_sink-> reset ( new AudioRendererSinkImpl);
103+ creation_parameters.drm_system (), decoder_creator);
104+ * audio_renderer_sink = std::make_unique< AudioRendererSinkImpl>( );
111105 }
112106
113107 if (creation_parameters.video_codec () != kSbMediaVideoCodecNone ) {
114- using ::starboard::shared::de265::De265VideoDecoder;
115- using ::starboard::shared::libdav1d::Dav1dVideoDecoder;
116- using ::starboard::shared::openh264::OpenH264VideoDecoder;
117- using ::starboard::shared::vpx::VpxVideoDecoder;
118-
119108 const int64_t kVideoSinkRenderIntervalUsec = 10'000 ;
120109
121110 SB_DCHECK (video_decoder);
@@ -190,8 +179,7 @@ class PlayerComponentsFactory : public PlayerComponents::Factory {
190179
191180// static
192181std::unique_ptr<PlayerComponents::Factory> PlayerComponents::Factory::Create () {
193- return std::unique_ptr<PlayerComponents::Factory>(
194- new PlayerComponentsFactory);
182+ return std::make_unique<PlayerComponentsFactory>();
195183}
196184
197185// static
0 commit comments