HObj CreateHObjFromImgFile(const char *path) { HObj obj; unsigned int err = 0; unsigned int uid = GetExtUidByFileName(path); if (uid >= UID_BMX && uid <= UID_SVG) { #ifdef NEWSGOLD obj = Obs_CreateObject(uid, 0x2D, 0, 0x80A8, 1, 1, &err); #else obj = Obs_CreateObject(uid, 0x29, 2, 0x1C7, 1, 1, &err); #endif if (err) return -1; unsigned int len = strlen(path); WSHDR *ws = AllocWS(len); str_2ws (ws, path, len); Obs_SetInput_File(obj, 0, ws); FreeWS(ws); Obs_GetInfo(obj, 0); return obj; } return -1; }
static void Send(GUI *data) { unsigned int i = GetCurMenuItem(tab_tracks_gui); DIR_ENTRY_LIST *ptr = APlayer_GetPtr(i); WSHDR *fname, *dir; int len; len = strlen(ptr->fname); fname = AllocWS(len); str_2ws(fname, ptr->fname, len); len = strlen(ptr->dir); dir = AllocWS(len); str_2ws(dir, ptr->dir, len); MediaSendCSM_Open(fname, dir); FreeWS(fname); FreeWS(dir); GeneralFuncF1(2); }
HObj CreateHObjFromAudioFile(char *path) { HObj obj; unsigned uid = GetExtUidByFileName(path); unsigned int err = 0; obj = Obs_CreateObject(uid, 0x34, 2, 0, 1, 0, &err); if (!err) { int len = strlen(path); WSHDR *ws = AllocWS(len); str_2ws (ws, path, len); Obs_SetInput_File(obj, 0, ws); #ifdef ELKA Obs_Mam_SetPurpose(obj, 0x016); #else Obs_Sound_SetPurpose(obj, 0x16); #endif Obs_Prepare(obj); return obj; } return 0; };
void DoConfig (){ WSHDR *ws=AllocWS (256); str_2ws(ws,GetConfigName(), 256); ExecuteFile(ws, NULL, NULL); FreeWS(ws); }