#ifdef USE_MIXER
#include "mixer/mixerticket.h"
#include "mixer/mixerticket_eventlistener.h"
-#endif
+#endif // USE_MIXER
#include "esplayer/espacket_logger.h"
#include "esplayer/message.hpp"
#include "esplayer/state_manager.hpp"
bool SetDisplay(const DisplayType& type, void* obj) override;
#ifdef USE_MIXER
bool SetDisplay(const DisplayType& type, MixerTicket* handle) override;
-#endif
+#endif // USE_MIXER
bool SetDisplay(const DisplayType& type, void* ecore_wl2_window, const int x,
const int y, const int w, const int h) override;
bool SetDisplaySubsurface(const DisplayType& type, void* ecore_wl2_subsurface,
kpi::EsCodecLoggerKeys MakeKpiKeys_();
#ifdef USE_MIXER
bool PrepareVideoMixingMode_(std::vector<Track>* tracks);
-#endif
+#endif // USE_MIXER
void InitValuesFromIni_();
private: // private types
#ifdef USE_MIXER
void OnMediaPacketVideoRawDecoded(
const DecodedVideoRawModePacket& packet) override;
-#endif
+#endif // USE_MIXER
private:
void ReadyToPrepare_(const TrackType& type);
private:
EsPlayer* handler_{nullptr};
};
-#endif
+#endif // USE_MIXER
private:
std::vector<Track> track_;
new TrackRendererEventListener(this)};
#ifdef USE_MIXER
std::unique_ptr<MixerListener> mixer_event_listener_{new MixerListener(this)};
-#endif
+#endif // USE_MIXER
std::unique_ptr<TrackRendererAdapter> trackrenderer_;
std::future<void> preparetask_;
PlayerAppInfo app_info_;
std::mutex audio_focus_m_;
bool enable_audio_pipeline_handle_ = true;
bool enable_rsc_alloc_handle_ = true;
-#endif
+#endif // USE_MIXER
DecodedVideoFrameBufferType vidoe_frame_buffer_type_ =
DecodedVideoFrameBufferType::kNone;
// for debugging
this, "can't deactivate audio stream, mixer will control audio stream");
return false;
}
-#endif
+#endif // USE_MIXER
if (!trackrenderer_->Deactivate(static_cast<TrackType>(type))) {
return false;
}
"can't activate audio stream, mixer will control audio stream");
return false;
}
-#endif
+#endif // USE_MIXER
if (!track_.empty()) {
auto has_track = [type](const Track& item) -> bool {
return item.type == static_cast<TrackType>(type);
internal::MakeTrustZoneTracks(track_, app_info_.id);
}
SetTrackRendererAttributes_();
-#ifdef USE_MIXER
if (type == StreamType::kVideo) {
+#ifdef USE_MIXER
if (mixer_ticket_)
trackrenderer_->SetVideoFrameBufferType(
VideoFrameTypeStrategyPtr(new RawVideoFrameTypeStrategy()));
else
+#endif // USE_MIXER
trackrenderer_->SetVideoFrameBufferType(VideoFrameTypeStrategyPtr(
new DefaultVideoFrameTypeStrategy(vidoe_frame_buffer_type_)));
}
-#endif
if (!trackrenderer_->Activate(target->type, *target)) {
target->active = false;
return false;
this, "can't deactivate audio stream, mixer will control audio stream");
return false;
}
-#endif
+#endif // USE_MIXER
if (!trackrenderer_->DeactivateAudio()) {
return false;
}
"can't activate audio stream, mixer will control audio stream");
return false;
}
-#endif
+#endif // USE_MIXER
if (track_.empty()) {
return false;
}
ResetContextForStop_();
#ifdef USE_MIXER
if (mixer_ticket_) mixer_ticket_.reset();
-#endif
+#endif // USE_MIXER
performance_checker::End(start, "Stop");
return true;
};
}
return true;
}
-#endif
+#endif // USE_MIXER
// LCOV_EXCL_START
bool EsPlayer::Prepare_() {
}
}
}
-#endif
+#endif // USE_MIXER
for (const auto& track : active_track) {
switch (track.type) {
case kTrackTypeAudio: {
}
#ifdef USE_MIXER
if (mixer_ticket_) mixer_ticket_.reset();
-#endif
+#endif // USE_MIXER
return trackrenderer_->SetDisplay(type, obj);
}
}
return true;
}
-#endif
+#endif // USE_MIXER
bool EsPlayer::SetDisplay(const DisplayType& type, void* ecore_wl2_window,
const int x, const int y, const int w, const int h) {
}
#ifdef USE_MIXER
if (mixer_ticket_) mixer_ticket_.reset();
-#endif
+#endif // USE_MIXER
return trackrenderer_->SetDisplay(type, ecore_wl2_window, x, y, w, h);
}
}
#ifdef USE_MIXER
if (mixer_ticket_) mixer_ticket_.reset();
-#endif
+#endif // USE_MIXER
return trackrenderer_->SetDisplaySubsurface(type, ecore_wl2_subsurface, x, y,
w, h);
}
}
#ifdef USE_MIXER
if (mixer_ticket_) mixer_ticket_.reset();
-#endif
+#endif // USE_MIXER
return trackrenderer_->SetDisplay(type, surface_id, x, y, w, h);
}
// LCOV_EXCL_START
#ifdef USE_MIXER
mixerticket_roi_ = roi;
if (mixer_ticket_) return true;
-#endif
+#endif // USE_MIXER
return trackrenderer_->SetDisplayRoi(roi);
}
is_visible_ = is_visible;
return true;
}
-#endif
+#endif // USE_MIXER
return trackrenderer_->SetDisplayVisible(is_visible);
}
video_decoding_mode_ = internal::kNdecodingMode;
return true;
}
-#endif
+#endif // USE_MIXER
LOG_INFO_P(this, "PlayerVideoCodecType [%s]",
(type == kPlayerVideoCodecTypeHW) ? "hardware" : "software");
video_codec_type_ = type;
LOG_ERROR_P(this, "player can't control resource type, mixer will do it");
return false;
}
-#endif
+#endif // USE_MIXER
if (resource_alloc_policy_ > RscAllocPolicy::kRscAllocExclusive) {
LOG_ERROR_P(this,
"has set resource allocate policy, the alternative "
handler_->is_visible_ ? VisibleStatus::kVisible : VisibleStatus::kHide;
return true;
}
-#endif
+#endif // USE_MIXER
// LCOV_EXCL_STOP
void EsPlayer::TrackRendererEventListener::OnSeekData(const TrackType& type,
#include "esplusplayer_capi/esplusplayer_internal.h"
#if defined(USE_MIXER) && !defined(IS_TOMATO)
#include "mixer_capi/mixer_capi.h"
-#endif
+#endif // defined(USE_MIXER) && !defined(IS_TOMATO)
#include "esplusplayer/appinfo.h"
#include "esplusplayer/audioeasinginfo.h"
#include "esplusplayer/drm.h"
return convert_return_type_(
cast_(handle)->SetDisplay(static_cast<DisplayType>(type), ticket));
}
-#endif
+#endif // defined(USE_MIXER) && !defined(IS_TOMATO)
return convert_return_type_(
cast_(handle)->SetDisplay(static_cast<DisplayType>(type), window));
}