From 160e907cf0cefc1a9720fd545bafecd2a78748f7 Mon Sep 17 00:00:00 2001 From: Younghwan Ahn Date: Sat, 8 Sep 2012 19:47:40 +0900 Subject: [PATCH] add BGRA8888 capture --- src/include/mm_player_utils.h | 14 +++++++++++++- src/mm_player_capture.c | 3 +++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/include/mm_player_utils.h b/src/include/mm_player_utils.h index cf67015..81214bd 100755 --- a/src/include/mm_player_utils.h +++ b/src/include/mm_player_utils.h @@ -46,7 +46,19 @@ if ( x ) \ g_free( x ); \ x = NULL; -#define MMPLAYER_CMD_LOCK(x_player) g_mutex_lock( ((mm_player_t*)x_player)->cmd_lock ) +#define MMPLAYER_CMD_LOCK(x_player) \ +do \ +{ \ + GMutex* cmd_lock = ((mm_player_t *)x_player)->cmd_lock; \ + if (cmd_lock) \ + g_mutex_lock(cmd_lock); \ + else \ + { \ + debug_log("don't get command lock"); \ + return MM_ERROR_PLAYER_NOT_INITIALIZED; \ + } \ +} while (0); + #define MMPLAYER_CMD_UNLOCK(x_player) g_mutex_unlock( ((mm_player_t*)x_player)->cmd_lock ) #define MMPLAYER_MSG_POST_LOCK(x_player) g_mutex_lock( ((mm_player_t*)x_player)->msg_cb_lock ) diff --git a/src/mm_player_capture.c b/src/mm_player_capture.c index c85972a..68ac43b 100755 --- a/src/mm_player_capture.c +++ b/src/mm_player_capture.c @@ -437,6 +437,9 @@ __mmplayer_get_video_frame_from_buffer(mm_player_t* player, GstBuffer *buffer) { switch(depth) { + case 32: + if (bigendian && isbluefirst) + src_fmt = MM_UTIL_IMG_FMT_BGRA8888; case 24: if (bigendian && isbluefirst) src_fmt = MM_UTIL_IMG_FMT_BGRX8888; -- 2.34.1