target->active = false;
return false;
}
+ std::lock_guard<std::mutex> lock(eos_mutex_);
eos_status_ =
internal::ResetEosStatus(static_cast<TrackType>(type), eos_status_);
return true;
if (!trackrenderer_->ActivateAudio()) {
return false;
}
+ std::lock_guard<std::mutex> lock(eos_mutex_);
eos_status_ =
internal::ResetEosStatus(static_cast<TrackType>(type), eos_status_);
return true;
else if (time_unit_type == kPlayerTimeUnitTypeUs)
LOG_DEBUG("%p [ENTER] seek time [%" PRId64 " us]", this, time);
for (const auto& track : track_) {
+ std::lock_guard<std::mutex> lock(eos_mutex_);
eos_status_ = internal::ResetEosStatus(track.type, eos_status_);
es_packet_logger_.PrintStoredPacketInfo(
internal::ConvertToStreamType(track.type), true);
state_manager_.GetStateEnum());
return false;
}
+ std::lock_guard<std::mutex> lock(eos_mutex_);
eos_status_ =
internal::ResetEosStatus(static_cast<TrackType>(type), eos_status_);
es_packet_logger_.ResetLog(type);
virtual void OnMediaPacketVideoDecoded(
const esplusplayer::DecodedVideoPacket& packet) {
if (this->media_packet_video_decoded_cb_ == nullptr) return;
+#ifdef TIZEN_FEATURE_PUBLIC
+ if (this->decoded_pkt_mgr_ == nullptr) return;
+#endif
auto* _pkt = new esplusplayer_decoded_video_packet();
_pkt->pts = packet.pts;
_pkt->surface_data = static_cast<void*>(packet.surface_data);
#ifdef TIZEN_FEATURE_PUBLIC
_pkt->private_data = packet.buffer_addr;
+ if (decoded_pkt_mgr_->TryToAdd(_pkt)) {
#else
_pkt->private_data = packet.scaler_index;
-#endif
if (decoded_pkt_mgr_ && decoded_pkt_mgr_->TryToAdd(_pkt)) {
+#endif
this->media_packet_video_decoded_cb_(
_pkt, media_packet_video_decoded_cb_userdata_);
} else {
bool TrackRendererAdapter::GetAudioEasingInfo(uint32_t* current_volume,
uint32_t* elapsed_time,
AudioEasingInfo* easing_info) {
- TrackRendererAudioEasingInfo info;
+ TrackRendererAudioEasingInfo info {};
if (trackrenderer_get_audio_easing_info(handle_, current_volume, elapsed_time,
&info) == kFailed) {
return false;