// if app set transparent video, it should disable mixer mode
// 24 rosep support 4 scaler, it should disable mixer mode
int TizenRendererImpl::disable_mixer_mode_ = false;
+
+double GetAmplifiedVolume(double volume) {
+ static int gain_index_mapping_table[101] = {
+ 0, 1, 2, 3, 4, 6, 7, 9, 12, 14, 16, 18, 20, 23, 26, 29, 32,
+ 34, 36, 38, 41, 42, 44, 46, 47, 49, 51, 52, 53, 54, 56, 57, 58, 59,
+ 61, 62, 63, 63, 64, 66, 67, 67, 68, 69, 69, 71, 71, 72, 73, 73, 74,
+ 74, 76, 76, 77, 77, 78, 78, 78, 79, 79, 81, 81, 81, 82, 82, 82, 83,
+ 83, 83, 84, 84, 84, 84, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 88,
+ 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89};
+
+ int control_index = volume * 100;
+ return (gain_index_mapping_table[control_index] * 0.01);
+}
#endif
TizenRendererImpl::TizenRendererImpl(
}
SetStreamInfo();
- SetPlayerVolume();
+ SetPlayerVolume(volume_);
#if defined(TIZEN_VIDEO_HOLE)
media_player_->PrepareVideoHole();
void TizenRendererImpl::SetVolume(float volume) {
LOG_ID(INFO, player_id_) << "(" << static_cast<void*>(this) << ") "
- << __func__;
+ << __func__ << ",volume:" << volume;
DCHECK(task_runner_->BelongsToCurrentThread());
- if (volume_ == volume)
- return;
- volume_ = volume;
+#if BUILDFLAG(IS_TIZEN_TV)
+ volume = GetAmplifiedVolume(volume);
+#endif
// |SetVolume| could be called before initializing.
if (media_player_)
- SetPlayerVolume();
+ SetPlayerVolume(volume);
}
-void TizenRendererImpl::SetPlayerVolume() {
+void TizenRendererImpl::SetPlayerVolume(float volume) {
+ if (volume_ == volume)
+ return;
+
+ volume_ = volume;
media_player_->SetVolume(volume_);
}