From: Younghwan Ahn Date: Sat, 8 Sep 2012 10:47:40 +0000 (+0900) Subject: add BGRA8888 capture X-Git-Tag: 2.0_alpha~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=160e907cf0cefc1a9720fd545bafecd2a78748f7;p=platform%2Fcore%2Fmultimedia%2Flibmm-player.git add BGRA8888 capture --- 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;