#include "core/gst_utils.h"
#include "core/track_util.h"
+#ifndef TIZEN_FEATURE_PUBLIC
#include "core/utils/caf_logger.h"
+#endif
#include "core/utils/performance_checker.h"
#include "core/utils/plusplayer_cfg.h"
#include "core/utils/plusplayer_log.h"
EsPlayer::EsPlayer() {
std::call_once(es_conf::loaded, [this]() { es_conf::LoadIniFile(); });
+#ifndef TIZEN_FEATURE_PUBLIC
if (CafLogger::Initialize() != true) {
LOG_INFO("CAF Dbus not connect.");
}
+#endif
InitValuesFromIni_();
}
performance_checker::End(start, "Open");
return true;
};
+
+#ifndef TIZEN_FEATURE_PUBLIC
CafLogger::SetUniqueNumber();
caf_unique_number = CafLogger::GetUniqueNumber();
CafLogger::LogMessage(CafEventType::kIdle, caf_unique_number);
+#endif
es_event::Open event{op};
return state_manager_.ProcessEvent(event);
return true;
};
+#ifndef TIZEN_FEATURE_PUBLIC
CafLogger::LogMessage(CafEventType::kPlaying, caf_unique_number);
+#endif
es_event::Start event{op};
return state_manager_.ProcessEvent(event);
LOG_INFO_P(this, "Wait , Wait Prepare() Done...");
}
+#ifndef TIZEN_FEATURE_PUBLIC
CafLogger::LogMessage(CafEventType::kIdle, caf_unique_number);
CafLogger::StopLoggingThread();
+#endif
return res;
}
return true;
};
+#ifndef TIZEN_FEATURE_PUBLIC
CafLogger::StartLoggingThread();
CafLogger::LogMessage(CafEventType::kReady, caf_unique_number);
+#endif
es_event::Prepare event{op};
if (!state_manager_.ProcessEvent(event)) {
LOG_INFO_P(this, "call OnPrepareDone End");
}
+#ifndef TIZEN_FEATURE_PUBLIC
kpi::CodecLogger logger;
kpi::EsCodecLoggerKeys event_keys = MakeKpiKeys_();
logger.SendKpi(ret, event_keys);
+#endif
LOG_LEAVE_P(this);
}
internal::ConvertToStreamType(track.type), true);
}
+#ifndef TIZEN_FEATURE_PUBLIC
CafLogger::LogMessage(CafEventType::kPaused, caf_unique_number);
+#endif
es_event::Pause event{op};
return state_manager_.ProcessEvent(event);
internal::ConvertToStreamType(track.type), true);
}
+#ifndef TIZEN_FEATURE_PUBLIC
CafLogger::LogMessage(CafEventType::kPlaying, caf_unique_number);
+#endif
es_event::Resume event{op};
return state_manager_.ProcessEvent(event);
app_info_ = app_info;
trackrenderer_->SetAppInfo(app_info);
LOG_INFO("Appid [%s]", app_info.id.c_str());
+#ifndef TIZEN_FEATURE_PUBLIC
CafLogger::SetAppId(app_info.id);
+#endif
}
void EsPlayer::SetAppInfoEx(const PlayerAppInfoEx& app_info) {
app_info_.type = app_info.type;
trackrenderer_->SetAppInfoEx(app_info);
LOG_INFO("Appid [%s]", app_info_.id.c_str());
+#ifndef TIZEN_FEATURE_PUBLIC
CafLogger::SetAppId(app_info_.id);
+#endif
}
bool EsPlayer::SetPlaybackRate(const double rate, const bool audio_mute) {
return true;
};
+#ifndef TIZEN_FEATURE_PUBLIC
CafLogger::LogMessage(CafEventType::kStreamReady, caf_unique_number);
+#endif
es_event::SetStream event{op};
return state_manager_.ProcessEvent(event);
return trackrenderer_->SetSimpleMixOutBufferLevel(converted_level);
}
+#ifndef TIZEN_FEATURE_PUBLIC
kpi::EsCodecLoggerKeys EsPlayer::MakeKpiKeys_() {
kpi::EsCodecLoggerKeys event_info;
event_info.app_id = app_info_.id;
}
return event_info;
}
+#endif
void EsPlayer::InitValuesFromIni_() {
force_audio_swdecoder_use_ = es_conf::ini_property["force_sw_audio_codec"];
force_video_swdecoder_use_ = es_conf::ini_property["force_sw_video_codec"];
}
+#ifdef TIZEN_FEATURE_PUBLIC
+bool EsPlayer::EnableVideoHole(bool value) {
+ if (state_manager_.GetState() < EsState::kIdle) {
+ LOG_ERROR_P(this, "Invalid State , current %d",
+ state_manager_.GetStateEnum());
+ return false;
+ }
+ return trackrenderer_->EnableVideoHole(value);
+}
+
+bool EsPlayer::SetSoundStreamInfo(const sound_stream_info_h stream_info) {
+ if (state_manager_.GetState() != EsState::kIdle) {
+ LOG_ERROR_P(this, "Invalid State , current %d",
+ state_manager_.GetStateEnum());
+ return false;
+ }
+ if (!stream_info) {
+ LOG_ERROR_P(this, "stream_info is null");
+ return false;
+ }
+ return trackrenderer_->SetSoundStreamInfo(stream_info);
+}
+#endif
+
namespace es_conf {
void LoadIniProperty(const Json::Value& root) {