summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHyunil <hyunil46.park@samsung.com>2020-09-15 13:53:39 +0900
committerHyunil <hyunil46.park@samsung.com>2020-09-15 13:54:23 +0900
commit069af554795e46060ecff399a0486a515b158ace (patch)
treea9acea0993853e265888fd46995b83b4b018025c
parentfb875ecb20dc406f9ffb165d52d855f56e765679 (diff)
downloadlibmm-evas-renderer-submit/tizen_6.0_hotfix/20201103.114804.tar.gz
libmm-evas-renderer-submit/tizen_6.0_hotfix/20201103.114804.tar.bz2
libmm-evas-renderer-submit/tizen_6.0_hotfix/20201103.114804.zip
[Version] 0.0.26 [Issue type] bug fix Change-Id: I9ba8f7841e8d5d587edcbd6bc68d076bcbf11430 Signed-off-by: Hyunil <hyunil46.park@samsung.com>
-rw-r--r--packaging/libmm-evas-renderer.spec2
-rw-r--r--src/mm_evas_renderer.c38
2 files changed, 20 insertions, 20 deletions
diff --git a/packaging/libmm-evas-renderer.spec b/packaging/libmm-evas-renderer.spec
index f92d5f3..97eba37 100644
--- a/packaging/libmm-evas-renderer.spec
+++ b/packaging/libmm-evas-renderer.spec
@@ -1,6 +1,6 @@
Name: libmm-evas-renderer
Summary: Multimedia Framework Evas Renderer Library
-Version: 0.0.25
+Version: 0.0.26
Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
diff --git a/src/mm_evas_renderer.c b/src/mm_evas_renderer.c
index f94907a..8f3bd0c 100644
--- a/src/mm_evas_renderer.c
+++ b/src/mm_evas_renderer.c
@@ -1282,21 +1282,18 @@ void mm_evas_renderer_write(media_packet_h packet, void *data)
{
MMER_FENTER();
- if (!packet) {
- LOGE("packet %p is NULL", packet);
- return;
- }
mm_evas_info *handle = (mm_evas_info *)data;
int ret = MEDIA_PACKET_ERROR_NONE;
bool has;
tbm_surface_h tbm_surf;
gint new_idx;
+ MMEVAS_RETURN_IF_FAIL(packet);
LOGD("packet [%p]", packet);
- if (!data || !handle) {
- LOGE("handle %p or evas_info %p is NULL", data, handle);
- goto INVALID_PARAM;
+ if (!handle) {
+ LOGE("handle %p is NULL", handle);
+ goto INVALID_HANDLE;
}
g_mutex_lock(&handle->idx_lock);
@@ -1363,20 +1360,23 @@ void mm_evas_renderer_write(media_packet_h packet, void *data)
return;
ERROR:
g_mutex_unlock(&handle->idx_lock);
-INVALID_PARAM:
/* destroy media_packet immediately */
- if (packet) {
- g_mutex_lock(&handle->mp_lock);
- LOGD("cant write. destroy packet [%p]", packet);
- if (handle && handle->packet_rendered_cb) {
- handle->packet_rendered_cb(packet, handle->packet_rendered_cb_user);
- } else {
- if (media_packet_destroy(packet) != MEDIA_PACKET_ERROR_NONE)
- LOGE("media_packet_destroy failed %p", packet);
- packet = NULL;
- }
- g_mutex_unlock(&handle->mp_lock);
+ g_mutex_lock(&handle->mp_lock);
+ LOGD("can't write. destroy packet [%p]", packet);
+ if (handle && handle->packet_rendered_cb) {
+ handle->packet_rendered_cb(packet, handle->packet_rendered_cb_user);
+ } else {
+ if (media_packet_destroy(packet) != MEDIA_PACKET_ERROR_NONE)
+ LOGE("media_packet_destroy failed %p", packet);
+ packet = NULL;
}
+ g_mutex_unlock(&handle->mp_lock);
+ return;
+INVALID_HANDLE:
+ LOGD("can't write. destroy packet [%p]", packet);
+ if (media_packet_destroy(packet) != MEDIA_PACKET_ERROR_NONE)
+ LOGE("media_packet_destroy failed %p", packet);
+ packet = NULL;
return;
}