esplusplayer: fix SIGABRT coredump
authorubuntu <ubuntu@samsung.com>
Tue, 9 Jul 2024 08:27:17 +0000 (01:27 -0700)
committerubuntu <ubuntu@samsung.com>
Tue, 9 Jul 2024 08:27:17 +0000 (01:27 -0700)
src/esplusplayer/src/esplayer.cpp
src/plusplayer-core/src/trackrendereradapter.cpp

index 1ac07f6aed53c3dfa5387dfa3f6296adb1a55c32..24797f205b9ea3740af846005e2fe86457c983e8 100755 (executable)
@@ -1345,6 +1345,15 @@ void EsPlayer::GetSrcQueueCurrentSize_(const TrackType& type,
         &time_size_);
   } else
     return;
+
+  if (byte_size_.type() == typeid(uint64_t))
+    LOG_ERROR("byte size is %" PRIu64 "\n", boost::any_cast<uint64_t>(byte_size_));
+  else LOG_ERROR("byte_size_ Type mismatch.");
+
+  if (time_size_.type() == typeid(uint64_t))
+    LOG_ERROR("time size is %" PRIu64 "\n", boost::any_cast<uint64_t>(time_size_));
+  else LOG_ERROR("time_size_ Type mismatch.");
+
   try {
     *byte_size = boost::any_cast<std::uint64_t>(byte_size_);
     *time_size = boost::any_cast<std::uint64_t>(time_size_);
index 038ab6574fabdd3935dd3dd0bec8bc1de605fc33..46d196c9e84eff1afdf008b43710022f78b4e881 100644 (file)
@@ -637,24 +637,24 @@ void TrackRendererAdapter::GetAttribute(
 
   switch (info.value_type) {
     case adapter_utils::ValueType::kInt32: {
-      std::int32_t _value = 0;
-      trackrenderer_get_attribute(handle_, info.name.c_str(), &_value, nullptr);
-      *value = _value;
+      std::int32_t _value_1 = 0;
+      trackrenderer_get_attribute(handle_, info.name.c_str(), &_value_1, nullptr);
+      *value = _value_1;
     } break;
     case adapter_utils::ValueType::kUInt32: {
-      std::uint32_t _value = 0;
-      trackrenderer_get_attribute(handle_, info.name.c_str(), &_value, nullptr);
-      *value = _value;
+      std::uint32_t _value_2 = 0;
+      trackrenderer_get_attribute(handle_, info.name.c_str(), &_value_2, nullptr);
+      *value = _value_2;
     } break;
     case adapter_utils::ValueType::kInt64: {
-      std::int64_t _value = 0;
-      trackrenderer_get_attribute(handle_, info.name.c_str(), &_value, nullptr);
-      *value = _value;
+      std::int64_t _value_3 = 0;
+      trackrenderer_get_attribute(handle_, info.name.c_str(), &_value_3, nullptr);
+      *value = _value_3;
     } break;
     case adapter_utils::ValueType::kUInt64: {
-      std::uint64_t _value = 0;
-      trackrenderer_get_attribute(handle_, info.name.c_str(), &_value, nullptr);
-      *value = _value;
+      std::uint64_t _value_4 = 0;
+      trackrenderer_get_attribute(handle_, info.name.c_str(), &_value_4, nullptr);
+      *value = _value_4;
     } break;
     default:
       LOG_ERROR("unknown attribute ...");