double start_date_{std::numeric_limits<double>::quiet_NaN()};
std::unique_ptr<DecryptingMediaResource> decrypting_media_resource_{nullptr};
base::OnceClosure player_destroy_cb_;
+ bool delay_set_fps_ = false;
+ int num_ = 0;
+ int den_ = 0;
#endif
// Whether we've received the audio/video ended events.
if (shared_state_.renderer) {
shared_state_.renderer->OnDemuxerFpsGot(num, den);
}
+ else {
+ LOG(INFO) << "shared_state_.renderer is not created yet";
+ delay_set_fps_ = true;
+ num_ = num;
+ den_ = den;
+ }
}
void PipelineImpl::RendererWrapper::SetDecryptorHandle(
WrapCallbackWithTimeoutHandler(
std::move(done_cb), /*timeout_delay=*/base::Seconds(10),
base::BindOnce(&OnCallbackTimeout, uma_name)));
+
+#if BUILDFLAG(IS_TIZEN_TV)
+ if(delay_set_fps_){
+ delay_set_fps_ = false;
+ shared_state_.renderer->OnDemuxerFpsGot(num_, den_);
+ }
+#endif
}
void PipelineImpl::RendererWrapper::DestroyRenderer() {