* @param[in] datum_size The size of a array's datum.
* @param[in] tfd the array of tbm_fd from tbm_bo_export_fd().
*/
-#define player_msg_event7_array_fd(api, event, module, type1, param1, type2, param2, type3, param3, type4, param4, type5, param5, type6, param6, type7, param7, arr_param, length, datum_size, tfd) \
+#define player_msg_event8_array_fd(api, event, module, type1, param1, type2, param2, type3, param3, type4, param4, type5, param5, type6, param6, type7, param7, type8, param8, arr_param, length, datum_size, tfd) \
do { \
char *__sndMsg__; \
type1 __value1__ = (type1)param1; \
type5 __value5__ = (type5)param5; \
type6 __value6__ = (type6)param6; \
type7 __value7__ = (type7)param7; \
+ type8 __value8__ = (type8)param8; \
int *__arr_value__ = (int *)arr_param; \
__sndMsg__ = muse_core_msg_new(api, \
MUSE_TYPE_INT, MUSE_PARAM_EVENT, event, \
MUSE_TYPE_##type5, #param5, __value5__, \
MUSE_TYPE_##type6, #param6, __value6__, \
MUSE_TYPE_##type7, #param7, __value7__, \
+ MUSE_TYPE_##type8, #param8, __value8__, \
MUSE_TYPE_INT, #length, length, \
MUSE_TYPE_ARRAY, #arr_param, \
datum_size == sizeof(int) ? length : \
media_format_mimetype_e mimetype = MEDIA_FORMAT_NV12;
bool ret_val = false;
uint64_t pts = 0;
+ int orientation = 0;
memset(&sinfo, 0, sizeof(tbm_surface_info_s));
memset(tfd, INVALID_DEFAULT_VALUE, sizeof(tfd));
}
pts = (uint64_t)video_stream->timestamp * 1000000;
+ orientation = video_stream->orientation;
g_mutex_lock(&muse_player->list_lock);
if (g_list_length(muse_player->video_data_list) > muse_player->extra_size_of_buffers) {
muse_player->video_data_list = g_list_append(muse_player->video_data_list, (gpointer)video_data);
g_mutex_unlock(&muse_player->list_lock);
- player_msg_event7_array_fd(api, ev, module, INT, key[0], INT, key[1], INT, key[2], INT, key[3], POINTER, v_data, INT, mimetype, INT64, pts, surface_info, surface_info_size, sizeof(char), tfd);
+ player_msg_event8_array_fd(api, ev, module, INT, key[0], INT, key[1], INT, key[2], INT, key[3], POINTER, v_data, INT, mimetype, INT64, pts, INT, orientation, surface_info, surface_info_size, sizeof(char), tfd);
ret_val = true;
ERROR: