initialized_ = true;
waiting_for_key_ = false;
first_frame_done_ = false;
+ output_cb_ = std::move(output_cb);
+ waiting_cb_ = std::move(waiting_cb);
+ config_ = std::move(config);
+ const bool delay_changed = (low_delay != low_delay_);
+ low_delay_ = low_delay;
if (decoder_state_ == DecoderState::kReleasedBeforeInit) {
if (config.is_rtc()) {
}
if (decoder_state_ != DecoderState::kCreated) {
- if (low_delay != low_delay_) {
+ if (delay_changed) {
std::move(init_cb).Run(DecoderStatus::Codes::kCantChangeCodec);
return;
}
CHECK_EQ(decoder_state_, DecoderState::kCreated)
<< "Wrong state: " << decoder_state_;
- output_cb_ = std::move(output_cb);
- waiting_cb_ = std::move(waiting_cb);
- config_ = std::move(config);
- low_delay_ = low_delay;
if (cdm_context && config.is_encrypted()) {
cdm_bridge_ = cdm_context->GetTizenCdmBridge();