49 lines
1.8 KiB
C
Executable File
49 lines
1.8 KiB
C
Executable File
////////////////////////////////////////////////////////////////////////////////
|
|
#include "UIApp/Movie/UIAppMovie.h"
|
|
#include "UIApp/MovieUdtaVendor.h"
|
|
#include "ImageApp/ImageApp_MovieMulti.h"
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
#define __MODULE__ UiAppMovie
|
|
#define __DBGLVL__ 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER
|
|
#define __DBGFLT__ "*" //*=All, [mark]=CustomClass
|
|
#include "kwrap/debug.h"
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#define ADD_UDTA_TAG DISABLE
|
|
#define ADD_CUST_TAG DISABLE
|
|
|
|
#if (ADD_CUST_TAG == ENABLE)
|
|
static char customertag[] = "Custom Tag Sample"; // set custom info here
|
|
#endif // (ADD_CUST_TAG == ENABLE)
|
|
|
|
void Movie_SetUserData(UINT32 rec_id)
|
|
{
|
|
#if (ADD_UDTA_TAG == ENABLE)
|
|
UINT32 format = _CFG_FILE_FORMAT_MP4;
|
|
MOVIEMULTI_MOV_CUSTOM_TAG udta_tag = {0};
|
|
|
|
if (rec_id < _CFG_REC_ID_MAX) {
|
|
format = gMovie_Rec_Info[rec_id].file_format;
|
|
} else if ((rec_id >= _CFG_CLONE_ID_1) && (rec_id < _CFG_CLONE_ID_MAX)) {
|
|
format = gMovie_Clone_Info[rec_id].file_format;
|
|
}
|
|
|
|
udta_tag.on = TRUE;
|
|
udta_tag.tag = MAKEFOURCC('u', 'd', 't', 'a');
|
|
if (MovieUdta_MakeVendorUserData(&(udta_tag.addr), &(udta_tag.size), format)) {
|
|
ImageApp_MovieMulti_SetParam(rec_id, MOVIEMULTI_PARAM_FILE_CUST_TAG, (UINT32)&udta_tag);
|
|
}
|
|
#endif // (ADD_UDTA_TAG == ENABLE)
|
|
|
|
#if (ADD_CUST_TAG == ENABLE)
|
|
MOVIEMULTI_MOV_CUSTOM_TAG cust_tag = {0};
|
|
|
|
cust_tag.on = TRUE;
|
|
cust_tag.tag = MAKEFOURCC('c', 'u', 's', 't'); // set custom tag here
|
|
cust_tag.addr = (UINT32)&customertag;
|
|
cust_tag.size = sizeof(customertag);
|
|
ImageApp_MovieMulti_SetParam(rec_id, MOVIEMULTI_PARAM_FILE_CUST_TAG, (UINT32)&cust_tag);
|
|
#endif // (ADD_CUST_TAG == ENABLE)
|
|
}
|
|
|