fixup! [TTVD][WebRTC] Implement switchable RTC video encoder wrapper 34/320634/3
authorAdam Bujalski <a.bujalski@samsung.com>
Fri, 15 Nov 2024 13:17:44 +0000 (14:17 +0100)
committerBot Blink <blinkbot@samsung.com>
Wed, 20 Nov 2024 10:45:48 +0000 (10:45 +0000)
Avoid dereferencing potential null pointer.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-1907
Change-Id: I0dcaada4450c3b53bf92d6d37b436720a8c24163

tizen_src/chromium_impl/third_party/blink/renderer/platform/peerconnection/switchable_video_encoder_wrapper.cc

index f908e36969778e76de091015672a9ba960b819c8..b0fa6ed0ca039833e020a8e3a614fcf5c250966e 100644 (file)
@@ -291,13 +291,15 @@ SwitchableVideoEncoderWrapper::OnEncodedImage(
     absl::optional<size_t> stream_idx,
     const webrtc::EncodedImage& encoded_image,
     const webrtc::CodecSpecificInfo* codec_specific_info) {
-  webrtc::EncodedImage stream_image(encoded_image);
-  webrtc::CodecSpecificInfo stream_codec_specific = *codec_specific_info;
   if (stream_idx) {
+    webrtc::EncodedImage stream_image(encoded_image);
     stream_image.SetSimulcastIndex(*stream_idx);
+    return encoded_complete_callback_->OnEncodedImage(stream_image,
+                                                      codec_specific_info);
+  } else {
+    return encoded_complete_callback_->OnEncodedImage(encoded_image,
+                                                      codec_specific_info);
   }
-  return encoded_complete_callback_->OnEncodedImage(stream_image,
-                                                    &stream_codec_specific);
 }
 
 void SwitchableVideoEncoderWrapper::OnDroppedFrame(