user_agent_(user_agent),
audio_latency_mode_(
static_cast<audio_latency_mode_e>(audio_latency_mode)),
+#if defined(OS_TIZEN_TV_PRODUCT) || defined(OS_TIZEN_DA_PRODUCT)
+ is_audio_element_(is_audio),
+#endif
weak_factory_(this) {
#if defined(TIZEN_SOUND_FOCUS)
// According to the API guide, below calling sequence should be kept.
SetDisplayAtPausedState();
#endif
#if defined(OS_TIZEN_DA_PRODUCT)
- if (RequestAvailableCodecType(GetPlayerId()) == PlayerCodecType::HW_CODEC) {
+ if (is_audio_element_) {
+ // DA use SW codec for audio element.
+ ret = player_set_video_codec_type_ex(player_, PLAYER_VIDEO_CODEC_TYPE_EX_SW);
+ } else if (RequestAvailableCodecType(GetPlayerId()) == PlayerCodecType::HW_CODEC) {
// this is first player. use (DEFAULT)HW codec.
ret = player_set_video_codec_type_ex(player_, PLAYER_VIDEO_CODEC_TYPE_EX_DEFAULT);
} else {
int current_progress_{0};
bool is_live_stream_{false};
+#if defined(OS_TIZEN_DA_PRODUCT) || defined(OS_TIZEN_TV_PRODUCT)
+ bool is_audio_element_{false};
+#endif
+
#if defined(OS_TIZEN_TV_PRODUCT)
StreamType stream_type_{OTHER_STREAM};
base::RepeatingTimer seekable_time_update_timer_;
base::TimeDelta max_seekable_time_;
bool is_player_seek_available_{true};
bool player_started_;
- bool is_audio_element_{false};
bool player_preparing_{false};
bool delayed_player_set_volume_{false};
bool is_inband_text_track_{false};