fix rendering error with exported video packet 74/299274/3 accepted/tizen/8.0/unified/20231005.093416 accepted/tizen/unified/20230926.090230 tizen_8.0_m2_release
authorEunhye Choi <eunhae1.choi@samsung.com>
Mon, 25 Sep 2023 02:52:26 +0000 (11:52 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Mon, 25 Sep 2023 04:48:41 +0000 (13:48 +0900)
- fix rendering error with exported video packet
  by media_packet_video_decoded_cb
- if private_data exist, surface is released by buffer unref.
- bug fix of 5924df670d931fef0d7602f73fdbf8b3bb20afa5

[Version] 0.0.16

Change-Id: I14826dd848ce47ce68635cdcfc43582fa494e5ad

packaging/esplusplayer.spec
src/esplusplayer/include_internal/esplayer/decoded_pkt_list.h

index 1bb08dc..1bd76f6 100644 (file)
@@ -2,7 +2,7 @@
 %bcond_without ESPLUSPLAYER_UT
 Name:       esplusplayer
 Summary:    new multimedia streaming player
-Version:    0.0.15
+Version:    0.0.16
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index fd4614e..0601176 100644 (file)
@@ -20,11 +20,11 @@ namespace {
 void DecodedPacketDeleter(esplusplayer_decoded_video_packet* packet) {
   if (packet == nullptr) return;
   // LOG_DEBUG("packet[%p] deleted", packet);
-  if(packet->private_data) { // hw dec
+  if (packet->private_data) { // hw dec
     gst_buffer_unref((GstBuffer *)packet->private_data);
     packet->private_data = nullptr;
-  }
-  if(packet->surface_data) {
+    packet->surface_data = nullptr;
+  } else if (packet->surface_data) {
     tbm_surface_destroy(static_cast<tbm_surface_h>(packet->surface_data));
     packet->surface_data = nullptr;
   }
@@ -299,4 +299,4 @@ class DecodedScaledPacketList : public AbstractDecodedPacketList {
 };
 }  // namespace plusplayer
 
-#endif  // __PLUSPLAYER_SRC_ESPLAYER_DECODED_PACKET_LIST_H__
\ No newline at end of file
+#endif  // __PLUSPLAYER_SRC_ESPLAYER_DECODED_PACKET_LIST_H__