1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091 |
- /********************************************************************
- ** File Name: file_app.c
- **
- ** File Description: This file implements media system application
- **
- ** Copyright(c) 2009 Sunplus Technologies - All Rights Reserved
- **
- ** History Information Description
- ** Date Author Modification
- ********************************************************************/
- /********************************************************************
- Including Files
- ********************************************************************/
- #include "gl_queue.h"
- #include "gl_task.h"
- #include "app_menumgr.h"
- #include "gobj_mgr.h"
- #include "app_factory_flash_access.h"
- //#include "gobj_mgr.h"
- #include "sysapp_table.h"
- #include "sysapp_if.h"
- #include "app_guiobj_source.h"
- #include "app_guiobj_mute.h"
- #include "app_guiobj_mainmenu.h"
- #include "app_audio.h"
- #include "app_factory.h"
- #include "app_guiobj_adjust.h"
- #include "app_scart.h"
- #include "app_guiobj_fm_factory.h"
- #if defined(CONFIG_BT_RDA5856)
- #include "app_guiobj_bt_setting.h"
- #endif
- #include "app_fileplayer_event.h"
- #include "media_gui_object_table.h"
- #include "al_fw.h"
- #include "app_fileplayer_event.h"
- /******** middlewares header files **************/
- #include "AL_Multimedia_FileSystem_IF.h"
- #include "AL_Multimedia_Player_IF.h"
- #include "AL_Multimedia_PlayList_IF.h"
- /******** Sys app internal header files **************/
- #ifdef CONFIG_SUPPORT_MEDIA_AUTO_PLAY
- #include "MM_media_auto_play.h"
- #endif
- #include "MM_Multimedia_Data.h"
- #include "MM_Multimedia.h"
- #include "MM_popmsg_gui.h"
- #include "MM_movie_playback_gui.h"
- #include "MM_music_playback_gui.h"
- #include "MM_photo_playback_gui.h"
- #include "MM_pvr_playback.h"
- #include "MM_music_source_gui.h"
- #include "MM_thumbnail_gui.h"
- #include "MM_EBook_gui.h"
- #include "MM_homepage_gui.h"
- #include "main_app.h"
- #include "media_app.h"
- #include "app_gui.h"
- #include "app_event.h"
- #include "app_data_setting.h"
- #include "app_guiobj_mute.h"
- #include "MM_popmsg_gui.h"
- #include "main_app.h"
- #ifdef CONFIG_SUPPORT_MEDIA_ESD_TEST
- #include "MM_media_esd_test_gui.h"
- #endif
- #ifdef N32_GAME_SUPPORT
- #include "app_guiobj_nativegame.h"
- #endif
- #ifdef CONFIG_DTV_SUPPORT
- #ifdef CONFIG_SUPPORT_PVR
- #include "al_prog_reminder.h"
- #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_DTMB_SYSTEM)
- #include "app_dvb_playback.h"
- #include "dvb_app.h"
- #endif
- #ifdef CONFIG_ISDB_SYSTEM
- #include "app_sbtvd_playback.h"
- #include "sbtvd_app.h"
- #endif
- #include "al_time.h"
- #include "app_systime.h"
- #endif
- #endif
- #ifdef SUPPORT_CEC_TV
- #include "umf_cec.h"
- #endif
- #include "app_video.h"
- #include "app_guiobj_hdmilink.h"
- #include "app_guiobj_channel.h"
- #include "pin_config.h"
- #include "umf_ioctl.h"
- #ifdef CONFIG_ENABLE_UMF_MODULES
- #include "umf_mod.h"
- #endif
- #include "app_guiobj_sleeptimer.h"
- #include "MM_media_qsd_gui.h"
- #include "app_sysset.h"
- #include "app_guiobj_cul_fm_factorySetting_new.h"
- #include"app_guiobj_cul_fm_HotelSetting.h"
- #ifdef CONFIG_SUPPORT_PANNEL_PHOTO_TEST
- #include "mw_logo.h"
- #endif
- #ifdef CONFIG_SUPPORT_INDONESIA_EWS
- #include "app_guiobj_ews_areacodesetting.h"
- #endif
- #ifdef CONFIG_SUPPORT_MIRACAST
- #include "umf_miracast.h"
- #endif
- #ifdef CONFIG_SUPPORT_DETECT_USBPLL
- #include "nvm_ioctl.h"
- #include "cust_nvm_cfg.h"
- #endif
- #ifdef CONFIG_SUPPORT_NET_OTA
- #include "net_ota.h"
- #include "app_usb_upgrade.h"
- #endif
- //#include "MM_gui_object_table.h"
- /********************************************************************
- Macros
- ********************************************************************/
- #define FILE_DEBUG
- #define file_printf(fmt, arg...) ((void) 0)
- #ifdef FILE_DEBUG
- #undef file_printf
- #define file_printf(fmt, arg...) UMFDBG(0,"[media app]:"fmt, ##arg)
- #endif
- int SysApp_MM_OnCreate(void** ppPrivateData);
- int SysApp_MM_OnDestroy(void** ppPrivateData);
- int SysApp_MM_OnRun(void* pPrivateData, UINT32 dParam);
- int SysApp_MM_OnTerminate(void* pPrivateData, UINT32 dParam);
- int SysApp_MM_OnTimerUpdate(void* pPrivateData);
- int SysApp_MM_OnEvent(void* pPrivateData, UINT32 dMessage, UINT32 dParam);
- SysAppInstDef stFilePlayerInst =
- {
- SYS_APP_FILE_PLAYER,
- SysApp_MM_OnCreate,
- SysApp_MM_OnDestroy,
- SysApp_MM_OnRun,
- SysApp_MM_OnTerminate,
- SysApp_MM_OnTimerUpdate,
- SysApp_MM_OnEvent,
- SYSTEM_IDLE,
- FILEBROWSER_GUI_Obj_List,
- MEDIA_GUIOBJ_MAX,
- NULL,
- NULL
- };
- #ifdef CONFIG_SUPPORT_PVR
- AL_DB_ERecordType_t g_MM_eRecType;
- AL_SCH_sched_id_t g_MM_dReminderId;
- AL_PR_details_t g_MM_stDetails;
- #endif
- #ifdef CONFIG_SUPPORT_HOTKEY_SOURCE_LOCK
- static bool g_fmSourceLock_flag = FALSE;
- #endif
- bool g_bOpenHomeMenuAfterCloseFM = FALSE;
- static UINT8 g_u8SourceTrastTimer = 0;
- static APP_Audio_SetDualMode_e bakDaulMode = AUDIO_OUTPUT_CHANNEL_AUTO;
- static INT32 g_u32Mutekeydelaytime = 10;
- static INT32 g_u32MuteIconHandle = 10;
- static INT32 MUTE_KEY_INTERVAL = 10;
- bool g_need_show_pop = FALSE;
- extern UINT8 AL_FLASH_GetColorLUTALL(ColorLUT_t* bColorLUTValue);
- extern void _APP_GUIOBJ_Sound_SetMuteStatus();
- #ifdef CONFIG_SUPPORT_HOTKEY_SOURCE_LOCK
- extern void SourceLock_Set_Hotkey_Flag(bool g_SourceLock_flag);
- #endif
- #ifdef CONFIG_SUPPORT_PVR
- UINT32 SysApp_MM_PVRRec_GetReminderTime2Show(void)
- {
- al_uint32 CurTimeInSec = 0;
- AL_Time_GetCurTimeInSecs(&CurTimeInSec);
- if (g_MM_stDetails.start_local_time_secs > CurTimeInSec)
- {
- return (g_MM_stDetails.start_local_time_secs-CurTimeInSec);
- }
- else
- {
- return 1;//show 1 sec
- }
- }
- UINT32 SysApp_MM_PVRRec_SetTimerCancle(void)
- {
- AL_PR_details_t stDetails;
- if (g_MM_stDetails.snooze_time_secs == 0)
- {
- AL_PR_Delete(g_MM_dReminderId);
- }
- else
- {
- memset(&stDetails, 0x0, sizeof(AL_PR_details_t));
- memcpy(&stDetails, &g_MM_stDetails, sizeof(AL_PR_details_t));
- stDetails.start_local_time_secs = stDetails.start_local_time_secs +
- stDetails.snooze_time_secs;
- stDetails.rem_details.event_end_time_insec = stDetails.rem_details.event_end_time_insec +
- stDetails.snooze_time_secs;
- if (AL_PR_Modify(&stDetails, g_MM_dReminderId) != AL_SUCCESS)
- {
- file_printf("\n[%s]reschedule the reminder fail\n",__FUNCTION__);
- return SP_ERR_FAILURE;
- }
- }
- return SP_SUCCESS;
- }
- #endif
- /******************************************************************************/
- /**
- * @brief : For FactoryMenu -> factory User Mode -> Utility -> Burn in mode.
- * @param
- * @return
- *
- ******************************************************************************/
- void SysApp_MM_BurninMode_Pause_MediaPlay(void)
- {
- int sdRet = 0;
- MediaPlayState_e ePlayState;
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK))
- {
- file_printf("[%s] line [%d]: pause playing picture & stop playing BG music...\n",__FUNCTION__,__LINE__);
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MUSIC_BGSOURCE);
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER,
- MEDIA_GUIOBJ_MUSIC_BGPLAYBACK, FILE_INTRA_EVENT_FILE_STOP, 0);
- //SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MUSIC_BGPLAYBACK);
- ePlayState = MM_PhotoPlayback_GetPlayState();
- if ((ePlayState != MEDIA_STATE_STOP) && (ePlayState != MEDIA_STATE_MAX))
- {
- MM_PhotoPlayback_SetPlayState(MEDIA_STATE_PAUSE);
- }
- MM_PhotoPlayback_ClearDisplayImage();
- return;
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MUSIC_PLAYBACK))
- {
- file_printf("[%s] line [%d]: pause playing music...\n",__FUNCTION__,__LINE__);
- ePlayState = MM_Music_GetPlayState();
- if ((ePlayState != MEDIA_STATE_STOP)
- && (ePlayState != MEDIA_STATE_PAUSE)
- && (ePlayState != MEDIA_STATE_MAX)
- )
- {
- sdRet = MM_Music_Pause();
- if (sdRet != 0)
- {
- file_printf("[%s] line [%d]: Err [%d]\n",__FUNCTION__,__LINE__,sdRet);
- }
- }
- return;
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK))
- {
- Movie_Data_t * p_stMovieData = MM_MoviePlayback_GetMovieData();
- ePlayState = p_stMovieData->ePlayState;
- if ((ePlayState != MEDIA_STATE_STOP) && (ePlayState != MEDIA_STATE_MAX))
- {
- file_printf("[%s] line [%d]: pause playing movie...\n",__FUNCTION__,__LINE__);
- if ((ePlayState == MEDIA_STATE_FB) ||
- (ePlayState == MEDIA_STATE_FF) ||
- (ePlayState == MEDIA_STATE_SB) ||
- (ePlayState == MEDIA_STATE_SF) ||
- (ePlayState == MEDIA_STATE_PLAY))
- {
- sdRet = MM_MoviePlayback_Pause();
- if (sdRet != 0)
- {
- file_printf("[%s] line [%d]: Err [%d]\n",__FUNCTION__,__LINE__,sdRet);
- }
- }
- else if (ePlayState == MEDIA_STATE_PAUSE)
- {
- //Nothing to do.
- }
- else
- {
- sdRet = MM_MoviePlayback_Stop();
- if (sdRet != 0)
- {
- file_printf("[%s] line [%d]: Err [%d]\n",__FUNCTION__,__LINE__,sdRet);
- }
- }
- }
- return;
- }
- /*
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PVR_PLAYBACK))
- {
- file_printf("[%s] line [%d]: pause playing pvr...\n",__FUNCTION__,__LINE__);
- ePlayState = MM_PVRPlayback_GetPlayStatus();
- if ((ePlayState == MEDIA_STATE_FF) ||
- (ePlayState == MEDIA_STATE_FB) ||
- (ePlayState == MEDIA_STATE_PLAY))
- {
- sdRet = MM_PVRPlayback_Pause();
- if (sdRet != 0)
- {
- file_printf("[%s] line [%d]: Err [%d]\n",__FUNCTION__,__LINE__,sdRet);
- }
- }
- else
- {
- //Nothing to do.
- }
- return;
- }*/
- }
- /******************************************************************************/
- /**
- * @brief : For FactoryMenu -> factory User Mode -> Utility -> Burn in mode.
- * @param
- * @return
- *
- ******************************************************************************/
- void SysApp_MM_BurninMode_Resume_MediaPlay(void)
- {
- MediaPlayState_e ePlayState;
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK))
- {
- ePlayState = MM_PhotoPlayback_GetPlayState();
- if ((ePlayState != MEDIA_STATE_STOP) && (ePlayState != MEDIA_STATE_MAX))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER,
- MEDIA_GUIOBJ_PHOTO_PLAYBACK, FILE_INTRA_EVENT_FILE_NEXT, 0);
- MM_PhotoPlayback_SetPlayState(MEDIA_STATE_PLAY);
- }
- return;
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MUSIC_PLAYBACK))
- {
- ePlayState = MM_Music_GetPlayState();
- if ((ePlayState != MEDIA_STATE_STOP)
- && (ePlayState != MEDIA_STATE_MAX)
- )
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER,
- MEDIA_GUIOBJ_MUSIC_PLAYBACK, UI_EVENT_PLAY_PAUSE, 0);
- //MM_Music_OpenSelectedFile();
- //MM_Music_Play();
- }
- return;
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK))
- {
- file_printf("[%s] line [%d]: start to resume playing movie...\n",__FUNCTION__,__LINE__);
- Movie_Data_t * p_stMovieData = MM_MoviePlayback_GetMovieData();
- ePlayState = p_stMovieData->ePlayState;
- if (ePlayState == MEDIA_STATE_PAUSE)
- {
- MM_MoviePlayback_Play();
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER,
- MEDIA_GUIOBJ_MOVIE_HINT, FILE_INTRA_EVENT_FILE_STATE_REFRESH, 0);
- }
- else
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK);
- }
- return;
- }
- /*if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PVR_PLAYBACK))
- {
- file_printf("[%s] line [%d]: start to resume playing pvr...\n",__FUNCTION__,__LINE__);
- ePlayState = MM_PVRPlayback_GetPlayStatus();
- if (ePlayState == MEDIA_STATE_PAUSE)
- {
- MM_PVRPlayback_Play();
- }
- else
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PVR_PLAYBACK);
- }
- return;
- }*/
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- int SysApp_MM_DestroyPartialObjects(bool bIsCleanAll)
- {
- int i = 0;
- UINT32 u32TotalObj = 0;
- UINT8 u8FilteredObj = 0;
- UINT32 u32GuiObjID[MEDIA_GUIOBJ_MAX] = {0};
- UINT32 u32CloseGuiObjID[MEDIA_GUIOBJ_MAX] = {0};
- /*
- when we call this api to destroty all gui object, the the current gui object will not
- implement lose foucus function,this means that some ui resource will not free,so
- create a null gui object to let the current gui object lost focus--gadenia
- */
- if(bIsCleanAll)
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- }
- if (SYSAPP_GOBJ_GetTotalCreatedObjects(SYS_APP_FILE_PLAYER, &u32TotalObj) \
- == SYSTEM_APP_INDEX_ERROR)
- {
- file_printf("%s() %d\n", __FUNCTION__, __LINE__);
- return SP_ERR_FAILURE;
- }
- for (i = u32TotalObj - 1; i >= 0; i--)
- {
- if (SYSAPP_GOBJ_GetObjectIDByIndex(SYS_APP_FILE_PLAYER, i , &u32GuiObjID[u8FilteredObj]) \
- == SYSTEM_APP_INDEX_ERROR)
- {
- file_printf("%s() %d\n", __FUNCTION__, __LINE__);
- return SP_ERR_FAILURE;
- }
- if (
- (u32GuiObjID[u8FilteredObj] == MEDIA_GUIOBJ_HOMEPAGE
- || u32GuiObjID[u8FilteredObj] == APP_GUIOBJ_MUTE
- || u32GuiObjID[u8FilteredObj] == MEDIA_GUIOBJ_POPMSG
- #ifdef CONFIG_KEYPAD_SINGLE_REUSE
- || u32GuiObjID[u8FilteredObj] == APP_GUIOBJ_KEYPADMENU
- #endif
- )
- && (!bIsCleanAll)
- )
- {
- continue;
- }
- u8FilteredObj++;
- }
- /*mantis33781:when we call this api to destroty all gui object, menu close order need depend on open order*/
- for (i = u8FilteredObj - 1; i >= 0; i--)
- {
- u32CloseGuiObjID[u8FilteredObj - i - 1] = u32GuiObjID[i];
- if(u32GuiObjID[i] == APP_GUIOBJ_MUTE)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER,
- APP_GUIOBJ_MUTE, APP_INTRA_EVENT_HIDE_MUTE, 0);
- }
- }
- file_printf("[%s] MEDIA_GUIOBJ_POPMSG = %d\n", __FUNCTION__, MEDIA_GUIOBJ_POPMSG);
- file_printf("[%s] u8FilteredObj = %d\n", __FUNCTION__, u8FilteredObj);
- SYSAPP_GOBJ_DestroyPartialGUIObjects(SYS_APP_FILE_PLAYER, u32CloseGuiObjID, u8FilteredObj);
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief : Destroy all common GUIs.
- * @param :
- * @return :
- *
- ******************************************************************************/
- void SysApp_MM_DestroyAppointedGUI(void)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG);
- }
- #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE2
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FAC_AUTOTEST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FAC_AUTOTEST);
- }
- #endif
- if (APP_MenuMgr_Exist_Main_Menu())
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG_MAINMENU))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG_MAINMENU);
- }
- APP_MenuMgr_Exit_Main_Menu();
- }
- if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE_CEC))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE_CEC);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_BANNER))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_BANNER);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SLEEP_INFO))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SLEEP_INFO);
- }
- }
- int SysApp_MM_ScheduleMainmenuPopup(PopmsgParam_t Popup)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG_MAINMENU))
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG_MAINMENU);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG_MAINMENU, (UINT32)&Popup);
- return SP_SUCCESS;
- }
- int SysApp_MM_CloseMainmenuPopup(UINT32 u32ClosePopup,UINT32 dMessage)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG_MAINMENU))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG_MAINMENU);
- }
- if (dMessage != UI_EVENT_NULL)
- {
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER, dMessage, u32ClosePopup);
- }
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- int SysApp_MM_OnCreate(void** ppPrivateData)
- {
- file_printf("\n\n[FilePlayer] %s.+++++++++++++++++++++++++++++++++++++++++\n\n\n", __FUNCTION__);
- FilePlayerPrivateData_t* pFilePlayerPrivateData = (FilePlayerPrivateData_t*) GL_MemAlloc(sizeof(FilePlayerPrivateData_t));
- if (pFilePlayerPrivateData == NULL)
- {
- file_printf("malloc error!!\n");
- return SP_ERR_FAILURE;
- }
-
- memset(pFilePlayerPrivateData, 0x00, sizeof(FilePlayerPrivateData_t));
- //Assign pointer back to system application instance.
- (*ppPrivateData) = (void*) pFilePlayerPrivateData;
- /* Multimedia initial*/
- if (MM_Multimedia_Prior_Init() != SP_SUCCESS)
- {
- file_printf("%s() %d, call MM_Multimedia_Prior_Init() ret Fail\n", __FUNCTION__, __LINE__);
- }
- if (APP_Multimedia_Data_Init() != SP_SUCCESS)
- {
- file_printf("%s() %d, call APP_Mulitmedia_Data_Init() ret Fail\n", __FUNCTION__, __LINE__);
- }
- #ifdef CONFIG_ATV_SUPPORT
- #if (SCARTOUT_MODE_MEDIA == SCARTOUT_ATV_SOURCE)
- AL_FW_Init(FW_ATV_INIT, NULL, NULL);
- #endif
- #endif
- stFilePlayerInst.bAppState = SYSTEM_IDLE;
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- int SysApp_MM_OnDestroy(void** ppPrivateData)
- {
- file_printf("\n\n[FilePlayer] %s.+++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n\n", __FUNCTION__);
- MM_UnInitFileListCtrlData();
- AL_Multimedia_PlayList_Uninit();
- AL_Multimedia_FileSystem_Uninit(TRUE);
- GL_MemFree((*ppPrivateData));
- (*ppPrivateData) = NULL;
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- int SysApp_MM_OnRun(void* pPrivateData, UINT32 dParam)
- {
- file_printf("\n\n[FilePlayer] %s.++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n\n", __FUNCTION__);
- stFilePlayerInst.bAppState = SYSTEM_RUNNING;
- #ifdef CONFIG_MOD_PACK_DTV
- if (umf_checkModuleLoaded(UMFMOD_DTV))
- {
- MAINAPP_SendGlobalEvent(APP_GLOBAL_EVENT_FINALIZE_SYSAPP, SYS_APP_DVB);
- }
- #endif
- #ifdef CONFIG_ENABLE_UMF_MODULES
- umf_loadModule(UMFMOD_PICTURE);
- #endif
- APP_GuiMgr_Set_Menu() ;
- APP_GuiMgr_SwitchShareMenu(SYS_APP_FILE_PLAYER);
- /*Change Source*/
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetMidSource(NULL))
- {
- file_printf("[%s] %d, Mid display setting source fail\n", __FUNCTION__, __LINE__);
- APP_GUIOBJ_Source_SetSourceTransState(FALSE);
- g_u8SourceTrastTimer = 0;
- return SP_ERR_FAILURE;
- }
- MM_PopMsg_Init();
- APP_GUIOBJ_PopMs_SetCloseFun(SysApp_MM_CloseMainmenuPopup); //Init popmsg close func for Mainmenu.
- MM_Multimedia_Init();
- #if 0//def CONFIG_SUPPORT_MIRACAST
- //if( IsDonglePlugged() )
- {
- //DrawInfoWindow("Device plugged", DRAW_IT);
- MiracastInit();
- }
- //else{
- //DrawInfoWindow("NO Device!!", DRAW_IT);
- //}
- #endif
- #if 1
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_ONRUN | PASS_TO_SYSAPP, TRUE);
- #else
- MM_BGSource_CreatePlayListHandle();
- MM_Browser_CreateSelectedFileListHandle();
- /*
- ** System has called the function APP_Audio_SetMute() as switching source
- ** even the origional source was not muted.
- ** Force mute audio
- */
- APP_Audio_SetMute(TRUE, TRUE, APP_MUTE_MODE_NO_SIGNALE, APP_SOURCE_MEDIA);
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_false)
- {
- APP_Video_SetMute(TRUE, FALSE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_MEDIA);
- }
- g_bOpenHomeMenuAfterCloseFM = TRUE;
- if(!APP_Factory_CheckNeedReopenFm(SYS_APP_FILE_PLAYER))
- {
- g_bOpenHomeMenuAfterCloseFM = FALSE;
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- UINT16 DeviceCount = 0;
- #ifdef CONFIG_MULTIMEDIA1_SUPPORT
- APP_Source_Type_t eSourceType;
- APP_GUIOBJ_Source_GetCurrSource(&eSourceType);
- if(eSourceType == APP_SOURCE_MEDIA)
- {
- MM_HomePage_SetMediaSourceNumber(MEDIA_ONE);
- }
- else if(eSourceType == APP_SOURCE_MEDIA1)
- {
- MM_HomePage_SetMediaSourceNumber(MEDIA_TWO);
- }
- const FileSystem_Partition_t* PartitionList = MM_HomePage_GetPartitionListOfCurrentPort();
- DeviceCount = PartitionList->ValidCount;
- #else
- DeviceCount = AL_Multimedia_FileSystem_GetTotalPartitionCount();
- #endif
- #if 0//def SUPPORT_FACTORY_AUTO_TEST_MODE2
- if(APP_Factory_GetAutoTestOnOff() == TRUE)
- {
- extern void APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_bool MenuOpen);
- APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_true);
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FAC_AUTOTEST))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FAC_AUTOTEST, 1);
- }
- }
- else
- #endif
- {
- #ifdef N32_GAME_SUPPORT
- if((FLAG_GAME)&FLASH_GAME_STATUS)
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_GAME_PLAYBACK))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_GAME_PLAYBACK, 0);
- }
- }
- else
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- #else
- #ifdef CONFIG_USB_DEMO_SUPPORT
- if (DeviceCount > 0)
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_USB_DEMO))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_USB_DEMO, 0);
- }
- }
- else if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- #else
- #ifdef CONFIG_SUPPORT_MEDIA_ESD_TEST
- MM_MediaEsdTest_GetPowerOnMode();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_ESD_TEST, 0);
- if (MM_MediaEsdTest_IsTestMode())
- {
- //ESD Test Guiobj Always creat for store play info all the time.
- }
- else
- #endif
- #ifdef CONFIG_SUPPORT_MEDIA_AUTO_PLAY
- if (MM_AutoPlay_SetFlag())
- {
- if((MM_AutoPlay_IsOn() == TRUE) && (DeviceCount > 0))
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_AUTO_PLAY))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_AUTO_PLAY, 0);
- }
- }
- }
- else
- #endif
- if ((MM_MediaQsd_IsTest() == TRUE) && (DeviceCount > 0))
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST, 0);
- }
- }
- #ifdef CONFIG_SUPPORT_PANNEL_PHOTO_TEST
- else if(Mid_PannelPhoto_IsPhotoPlayAnable() == TRUE)
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST, 0);
- }
- }
- #endif
- else
- {
- MM_MediaQsd_SetTestFlag(FALSE,2);
- #ifdef CONFIG_SUPPORT_DETECT_USBPLL
- UINT8 u8USBPLL_Fail = 0;
- Cmd_NVMRead(ENVMPurposeIDUSBPLLFailFlag, FALSE, sizeof(UINT8), &u8USBPLL_Fail);
- if(u8USBPLL_Fail == TRUE)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE,
- APP_INTRA_EVENT_SHOW_CLK_ERROR, 0);
- }
- else
- #endif
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_false)
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- }
- #endif
- #endif
- }
- }
- #ifdef CONFIG_SUPPORT_INDONESIA_EWS
- if(!_APP_GUIOBJ_EWS_AreaCodeSetting_GetLeaveState())
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_EWS_AREACODE))
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_EWS_AREACODE, 0);
- }
- #endif
- /* change source to net, it will destroy `mute' icon
- ** so, judge `mute' state, show icon
- */
- if (g_stUserInfoData.Mute == TRUE)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE,
- APP_INTRA_EVENT_SHOW_MUTE, SHOW_MUTE_ON_FS);
- }
- APP_GUIOBJ_Source_SetSourceTransState(FALSE);
- g_u8SourceTrastTimer = 0;
- bakDaulMode = APP_Audio_GetDualMode();
- APP_Audio_SetDualMode(AUDIO_OUTPUT_CHANNEL_STEREO);
- #endif
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- int SysApp_MM_OnTerminate(void* pPrivateData, UINT32 dParam)
- {
- file_printf("\n\n[FilePlayer] %s.+++++++++++++++++++++++++++++++++++\n\n\n", __FUNCTION__);
- SysApp_MM_DestroyPartialObjects(TRUE);
- SYSAPP_GOBJ_FinalizeGUIObject(SYS_APP_FILE_PLAYER);
- #ifndef USE_MON_CONTROL_TEST
- MM_Multimedia_Uninit();
- MM_BGSource_DestroyPlayListHandle();
- MM_Browser_DestroySelectedFileListHandle();
- #endif
- MM_PopMsg_Init();
- //To avoid the PoPo scream when switching source to others.
- #ifdef CONFIG_SCARTOUT_IN_AVC
- APP_Audio_SetMute(TRUE, FALSE, APP_MUTE_MODE_STATEMAX, APP_SOURCE_MEDIA);
- #else
- APP_Audio_SetMute(TRUE, TRUE, APP_MUTE_MODE_STATEMAX, APP_SOURCE_MEDIA);
- #endif
- APP_Audio_SetDualMode(bakDaulMode);
- stFilePlayerInst.bAppState = SYSTEM_IDLE;
- /* add by qinhe for 64M D(T+C)+M */
- #ifdef CONFIG_ENABLE_UMF_MODULES
- APP_GuiMgr_ActivateRegion(IDM_Source_window, OSD_TVPROJECT, FALSE);
- MAINAPP_SendGlobalEvent(APP_GLOBAL_EVENT_FINALIZE_SYSAPP, SYS_APP_FILE_PLAYER);
- umf_unloadModule(UMFMOD_PICTURE);
- #endif
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- int SysApp_MM_OnTimerUpdate(void* pPrivateData)
- {
- /*Delay the mute key sending to AMP*/
- if((0 <= g_u32Mutekeydelaytime) && (g_u32Mutekeydelaytime < MUTE_KEY_INTERVAL))
- {
- g_u32Mutekeydelaytime++;
- g_u32MuteIconHandle++;
- }
- /*Set timer to source translate state
- avoid dvb app not received onrun message result in not clear the falg*/
- if (APP_GUIOBJ_Source_GetSourceTransState())
- {
- g_u8SourceTrastTimer++;
- if (g_u8SourceTrastTimer >= 3)//3*100ms
- {
- APP_GUIOBJ_Source_SetSourceTransState(FALSE);
- g_u8SourceTrastTimer = 0;
- }
- }
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- static int SysApp_MM_OnGlobalEvent(void* pPrivateData, UINT32 dMessage, UINT32 dParam)
- {
- UINT8 RegionIdx = 0;
- ColorLUT_t stColorLUTValue;
- #ifdef SUPPORT_SOURCE_DVBTCS
- APP_Source_Type_t eSourType = APP_SOURCE_MAX;
- UINT32 RFtype = APP_RF_TYPE_DVB_MAX;
- UINT32 StringId = 0;
- #endif
- dMessage = (dMessage & ~PASS_TO_SYSAPP);
- file_printf("[FilePlayer] %s : dMessage = 0x%x.\n", __FUNCTION__, dMessage);
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_true)
- {
-
- #ifdef CONFIG_SUPPORT_DETECT_USBPLL
- if (dMessage == APP_GLOBAL_EVENT_USBPLL_RESULT)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, APP_INTRA_EVENT_SHOW_MESSAGE, dParam);
- }
- #endif
- return SP_SUCCESS;
- }
- if (MM_Music_GetPanelControlType() == APP_PANEL_POWER_DOWN && (dMessage >= UI_EVENT_0 && dMessage < UI_EVENT_NULL) && (dMessage != UI_EVENT_POWER))
- {
- Cmd_SetPanelBacklightPower(1);
- //No need to set Backlight again. Mark by jiahe 2012.8.28: Start
- /*
- APP_Video_OSD_PQSet(APP_VIDEO_OSD_ITEM_BACKLIGHT,
- g_stSetupData.HomeMode.Backlight[g_stSetupData.HomeMode.Type]);
- */
- //No need to set Backlight again. Mark by jiahe 2012.8.28: End
- MM_Music_SetPanelControlType(APP_PANEL_POWER_UP);
- return SP_SUCCESS;
- }
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTHOTEL, 0,
- sizeof(APP_SETTING_FactoryHotel_t), &(g_stFactoryHotelData));
- if ((g_stFactoryHotelData.HotelModeOnOff == 1)
- &&(g_stFactoryHotelData.MainUIOperation == 1)
- &&(dMessage == UI_EVENT_MENU))
- {
- return SP_SUCCESS;
- }
- if ((g_stFactoryHotelData.HotelModeOnOff == 1)
- &&(g_stFactoryHotelData.AspectRatioLock == 1)
- &&(dMessage == UI_EVENT_ASPECT))
- {
- return SP_SUCCESS;
- }
- #ifdef SUPPORT_CEC_TV
- if (CECTV_GetCECEnable()==CECTV_ENABLE)
- {
- //active source
- if(dMessage==UI_EVENT_TVRADIO)
- {
- file_printf("========================UI_EVENT_TVRADIO========================");
- // no need to notice cec change src
- //CECTV_SendCmd(CECTV_SINGLE_ACT_CMD_CHGSRC_OUT_HDMI, SRC_OTHERS);
- }
- if(dMessage==UI_EVENT_MUTE)
- {
- file_printf("\n\n=============CEC Send Audio Mute===============\n\n");
- //CECTV_SendCmd(CECTV_SINGLE_ACT_CMD_KEYPRESS, CECTV_KEY_MUTE<<8|0x05);//Mute Function
- if (CECTV_GetHDMISystemAudioMode()&& APP_Check_CEC_DEVICE_Status())
- {
- if(g_u32Mutekeydelaytime >= MUTE_KEY_INTERVAL) /*Delay the mute key sending to AMP*/
- {
- cec_RemoteControlPassThrough(CECTV_KEY_MUTE);
- cec_RemoteControlPassThrough(CECTV_KEY_MUTE_RELEASE);
- g_u32Mutekeydelaytime = 0;
- }
- }
- }
- if(dMessage==UI_EVENT_VOL_UP)
- {
- file_printf("========================UI_EVENT_VOL_UP========================");
- //CECTV_SendCmd(CECTV_SINGLE_ACT_CMD_KEYPRESS, CECTV_KEY_VOLUME_UP<<8|0x05);//UCP VOL_DN Function
- if (CECTV_GetHDMISystemAudioMode() && APP_Check_CEC_DEVICE_Status())
- {
- if (dParam & IR_EVENT_REPEAT_TYPE)
- {
- cec_RemoteControlPassThrough(CECTV_KEY_VOLUME_UP);
- }
- else if (dParam & IR_EVENT_REPEAT_END)
- {
- cec_RemoteControlPassThrough(CECTV_KEY_VOLUME_UP_RELEASE);
- }
- else
- {
- cec_RemoteControlPassThrough(CECTV_KEY_VOLUME_UP);
- cec_RemoteControlPassThrough(CECTV_KEY_VOLUME_UP_RELEASE);
- }
- }
- }
- if(dMessage==UI_EVENT_VOL_DN)
- {
- file_printf("========================UI_EVENT_VOL_DN========================");
- //CECTV_SendCmd(CECTV_SINGLE_ACT_CMD_KEYPRESS, CECTV_KEY_VOLUME_DOWN<<8|0x05);//UCP VOL_DN Function
- if (CECTV_GetHDMISystemAudioMode() && APP_Check_CEC_DEVICE_Status())
- {
- if (dParam & IR_EVENT_REPEAT_TYPE)
- {
- cec_RemoteControlPassThrough(CECTV_KEY_VOLUME_DOWN);
- }
- else if (dParam & IR_EVENT_REPEAT_END)
- {
- cec_RemoteControlPassThrough(CECTV_KEY_VOLUME_DOWN_RELEASE);
- }
- else
- {
- cec_RemoteControlPassThrough(CECTV_KEY_VOLUME_DOWN);
- cec_RemoteControlPassThrough(CECTV_KEY_VOLUME_DOWN_RELEASE);
- }
- }
- }
- }
- #endif
- switch (dMessage)
- {
- case FILE_GLOBAL_EVENT_MEDIA_ONRUN:
- {
-
- MM_BGSource_CreatePlayListHandle();
- MM_Browser_CreateSelectedFileListHandle();
-
- /*
- ** System has called the function APP_Audio_SetMute() as switching source
- ** even the origional source was not muted.
- ** Force mute audio
- */
- APP_Audio_SetMute(TRUE, TRUE, APP_MUTE_MODE_NO_SIGNALE, APP_SOURCE_MEDIA);
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_false)
- {
- APP_Video_SetMute(TRUE, FALSE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_MEDIA);
- }
-
-
- g_bOpenHomeMenuAfterCloseFM = TRUE;
- if(!APP_Factory_CheckNeedReopenFm(SYS_APP_FILE_PLAYER))
- {
- g_bOpenHomeMenuAfterCloseFM = FALSE;
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- UINT16 DeviceCount = 0;
- #ifdef CONFIG_MULTIMEDIA1_SUPPORT
- APP_Source_Type_t eSourceType;
- APP_GUIOBJ_Source_GetCurrSource(&eSourceType);
- if(eSourceType == APP_SOURCE_MEDIA)
- {
- MM_HomePage_SetMediaSourceNumber(MEDIA_ONE);
- }
- else if(eSourceType == APP_SOURCE_MEDIA1)
- {
- MM_HomePage_SetMediaSourceNumber(MEDIA_TWO);
- }
-
- const FileSystem_Partition_t* PartitionList = MM_HomePage_GetPartitionListOfCurrentPort();
- DeviceCount = PartitionList->ValidCount;
- #else
- DeviceCount = AL_Multimedia_FileSystem_GetTotalPartitionCount();
- #endif
- #if 0//def SUPPORT_FACTORY_AUTO_TEST_MODE2
- if(APP_Factory_GetAutoTestOnOff() == TRUE)
- {
- extern void APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_bool MenuOpen);
- APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_true);
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FAC_AUTOTEST))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FAC_AUTOTEST, 1);
- }
- }
- else
- #endif
- {
- #ifdef N32_GAME_SUPPORT
- if((FLAG_GAME)&FLASH_GAME_STATUS)
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_GAME_PLAYBACK))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_GAME_PLAYBACK, 0);
- }
- }
- else
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- #else
- #ifdef CONFIG_USB_DEMO_SUPPORT
- if (DeviceCount > 0)
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_USB_DEMO))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_USB_DEMO, 0);
- }
- }
- else if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- #else
- #ifdef CONFIG_SUPPORT_MEDIA_ESD_TEST
- MM_MediaEsdTest_GetPowerOnMode();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_ESD_TEST, 0);
- if (MM_MediaEsdTest_IsTestMode())
- {
- //ESD Test Guiobj Always creat for store play info all the time.
- }
- else
- #endif
- #ifdef CONFIG_SUPPORT_MEDIA_AUTO_PLAY
- if (MM_AutoPlay_SetFlag())
- {
- if((MM_AutoPlay_IsOn() == TRUE) && (DeviceCount > 0))
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_AUTO_PLAY))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_AUTO_PLAY, 0);
- }
- }
- }
- else
- #endif
-
- if ((MM_MediaQsd_IsTest() == TRUE) && (DeviceCount > 0))
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST, 0);
- }
- }
- #ifdef CONFIG_SUPPORT_PANNEL_PHOTO_TEST
- else if(Mid_PannelPhoto_IsPhotoPlayAnable() == TRUE)
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST, 0);
- }
- }
- #endif
- else
- {
- MM_MediaQsd_SetTestFlag(FALSE,2);
- #ifdef CONFIG_SUPPORT_DETECT_USBPLL
- UINT8 u8USBPLL_Fail = 0;
- Cmd_NVMRead(ENVMPurposeIDUSBPLLFailFlag, FALSE, sizeof(UINT8), &u8USBPLL_Fail);
-
- if(u8USBPLL_Fail == TRUE)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE,
- APP_INTRA_EVENT_SHOW_CLK_ERROR, 0);
- }
- else
- #endif
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_false)
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- }
-
- #endif
-
- #endif
- }
- }
- #ifdef CONFIG_SUPPORT_INDONESIA_EWS
- if(!_APP_GUIOBJ_EWS_AreaCodeSetting_GetLeaveState())
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_EWS_AREACODE))
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_EWS_AREACODE, 0);
- }
- #endif
-
- /* change source to net, it will destroy `mute' icon
- ** so, judge `mute' state, show icon
- */
- if (g_stUserInfoData.Mute == TRUE)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE,
- APP_INTRA_EVENT_SHOW_MUTE, SHOW_MUTE_ON_FS);
- }
- APP_GUIOBJ_Source_SetSourceTransState(FALSE);
- g_u8SourceTrastTimer = 0;
-
- bakDaulMode = APP_Audio_GetDualMode();
- APP_Audio_SetDualMode(AUDIO_OUTPUT_CHANNEL_STEREO);
- break;
- }
-
- #ifdef CONFIG_SUPPORT_AUDIO_CODEC_OVERLAY
- case FW_AUDIO_LOADCODEC_OK:
- printf("\n[%s:%d] Load audio codec ok \n\n",__FUNCTION__,__LINE__);
- break;
- case FW_AUDIO_LOADCODEC_ERROR:
- printf("\n[%s:%d] Load audio codec error \n\n",__FUNCTION__,__LINE__);
- break;
- #endif
- case FW_VIP_FINISH:
- {
- /*set PQ param*/
- AL_FLASH_GetColorLUTALL(&stColorLUTValue);
- for(RegionIdx = 0; RegionIdx<APP_ColorLUT_NUM; RegionIdx++)
- {
- MID_TVFE_SetColorLUT7Range(RegionIdx, APP_Video_GetColorLUTSetting(LUT_FUN_MAKE, RegionIdx),
- stColorLUTValue.n_PicMode_CoLUT_HueMin[RegionIdx],
- stColorLUTValue.n_PicMode_CoLUT_HueMax[RegionIdx],
- stColorLUTValue.n_PicMode_CoLUT_SatMin[RegionIdx],
- stColorLUTValue.n_PicMode_CoLUT_SatMax[RegionIdx],
- stColorLUTValue.n_PicMode_CoLUT_YMin[RegionIdx],
- stColorLUTValue.n_PicMode_CoLUT_YMax[RegionIdx],
- stColorLUTValue.n_PicMode_CoLUT_SmoothLevel[RegionIdx], FALSE);
- MID_TVFE_SetColorLUT7Axis(RegionIdx,
- stColorLUTValue.n_PicMode_CoLUT_Enable[RegionIdx],
- stColorLUTValue.n_PicMode_CoLUT_HueGain[RegionIdx],
- stColorLUTValue.n_PicMode_CoLUT_SatGain[RegionIdx],
- stColorLUTValue.n_PicMode_CoLUT_YGain[RegionIdx],
- RegionIdx==(APP_ColorLUT_NUM - 1)? TRUE : FALSE);
- }
- // Dynamic contrast
- DynamicContrast_t stDynamic;
- AL_FLASH_GetDynamicContrastALL(&stDynamic);
- int nLevel = stDynamic.n_PicMode_DynCon_DynamicContrastlevel;
- MID_TVFE_SetPictureDynamicContrastEnable( nLevel ? 1 : 0);
- MID_TVFE_SetPictureContrastLevel( stDynamic.n_PicMode_DynCon_ContrastLevel[nLevel] );
- MID_TVFE_SetPictureChromaLevel( stDynamic.n_PicMode_DynCon_ChromaLevel[nLevel] );
- MID_TVFE_SetPictureAlphaMode1( stDynamic.n_PicMode_DynCon_Alphamode1[nLevel] );
- MID_TVFE_SetPictureAlphaMode2( stDynamic.n_PicMode_DynCon_Alphamode2[nLevel] );
- MID_TVFE_SetPictureAlphaMode3( stDynamic.n_PicMode_DynCon_Alphamode3[nLevel] );
- MID_TVFE_SetPictureAlphaMode4( stDynamic.n_PicMode_DynCon_Alphamode4[nLevel] );
- MID_TVFE_SetPictureFleshToneLevel( stDynamic.n_PicMode_DynCon_FleshToneLevel );
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_PICTURE, 0,
- sizeof(APP_SETTING_Picture_t), &(g_stPictureData));
- APP_Video_SetPictureMode(
- g_stPictureData.stPictureModeSourceTab[APP_STORAGE_SOURCE_MEDIA].PictureModeIndex);
- APP_Video_OSD_PQSet(APP_VIDEO_OSD_ITEM_COLORTEMP,g_stPictureData.stPictureModeSourceTab[APP_STORAGE_SOURCE_MEDIA].ColorTempIndex);
- APP_Video_OSD_PQSet(APP_VIDEO_OSD_ITEM_NR,g_stPictureData.NR);
- //No need to set Backlight again. Mark by jiahe 2012.8.28: Start
- /*
- APP_Video_OSD_PQSet(APP_VIDEO_OSD_ITEM_BACKLIGHT, g_stSetupData.HomeMode.Backlight[g_stSetupData.HomeMode.Type]);
- */
- //No need to set Backlight again. Mark by jiahe 2012.8.28: End
- #ifdef SUPPORT_3D_EN
- if (g_stFileData.ControlState.eBrowserFileType==VIDEO_FILETYPE)
- {
- #ifdef N32_FLASH_GAME_SUPPORT
- if((FLAG_GAME)&FLASH_GAME_STATUS)
- {
- MID_DISP_DTVSetInput3DStructure(INPUT_3D_None);
- }
- else
- #endif
- {
- _APP_GUIOBJ_3DMenu_GetForce2DAnother(&value);
- MID_DISP_DTVGet3DModeChangeSt(&e3DModeChangeSt);
- if (DISP_3D_STATUS_RESET == e3DModeChangeSt)
- {
- if(bSet3DMode == DTV_TRUE)
- {
- bSet3DMode = DTV_FALSE;
- }
- else
- if (bSet3DMode == DTV_FALSE)
- {
- APP_GUIOBJ_3DMenu_SetMode(TV_IDS_String_3DMODE_OFF);
- }
- }
- else if (DISP_3D_STATUS_ALWAYS_ON == e3DModeChangeSt)
- {
- APP_GUIOBJ_3DMenu_GetMode(&u32Mode);
- if(value == TV_IDS_String_On)
- {
- if ((TV_IDS_String_3DMODE_TAB3D == u32Mode) && (!MID_DISP_DTVIsSupport3D(INPUT_3D_TOP_AND_BOTTOM)) &&
- ((APP_SOURCE_MEDIA == eSourceType) || (APP_SOURCE_MEDIA1 == eSourceType) || (APP_SOURCE_DTV == eSourceType)))
- {
- APP_GUIOBJ_3DMenu_SetMode(TV_IDS_String_3DMODE_OFF);
- }
- else
- //set 3D mode to Off
- {
- APP_GUIOBJ_3DMenu_SetModeNoOutPutStructure(u32Mode);
- _APP_GUIOBJ_3DMenu_SetForce2DAnother(TV_IDS_String_On);
- }
- }
- else
- {
- if ((TV_IDS_String_3DMODE_TAB3D == u32Mode) && (!MID_DISP_DTVIsSupport3D(INPUT_3D_TOP_AND_BOTTOM)) &&
- ((APP_SOURCE_MEDIA == eSourceType) || (APP_SOURCE_MEDIA1 == eSourceType) || (APP_SOURCE_DTV == eSourceType)))
- {
- APP_GUIOBJ_3DMenu_SetMode(TV_IDS_String_3DMODE_OFF);
- }
- else
- {
- APP_GUIOBJ_3DMenu_SetMode(u32Mode);
- }
- }
- }
- else if(DISP_3D_STATUS_ONLY_2D3D_ALWAYS_ON == e3DModeChangeSt)
- {
- APP_GUIOBJ_3DMenu_GetMode(&u32Mode);
- if(value == TV_IDS_String_On)
- {
- if(u32Mode == TV_IDS_String_3DMODE_2D23D)
- {
- APP_GUIOBJ_3DMenu_SetModeNoOutPutStructure(u32Mode);
- _APP_GUIOBJ_3DMenu_SetForce2DAnother(TV_IDS_String_On);
- }
- else
- {
- if(bSet3DMode == DTV_TRUE)
- {
- bSet3DMode = DTV_FALSE;
- }
- else
- {
- APP_GUIOBJ_3DMenu_SetMode(TV_IDS_String_3DMODE_OFF);
- }
- }
- //_APP_GUIOBJ_3DMenu_SetForce2DAnother(TV_IDS_String_On);
- }
- else if(u32Mode == TV_IDS_String_3DMODE_2D23D)//Force 2D is off
- {
- APP_GUIOBJ_3DMenu_SetMode(TV_IDS_String_3DMODE_2D23D);
- }
- else //if(u32Mode == TV_IDS_String_3DMODE_2D23D)
- {
- if(bSet3DMode == DTV_TRUE)
- {
- bSet3DMode = DTV_FALSE;
- }
- else
- {
- APP_GUIOBJ_3DMenu_SetMode(TV_IDS_String_3DMODE_OFF);
- }
- }
- }
- //}
- }
- }
- else
- {
- MID_DISP_DTVSetInput3DStructure(INPUT_3D_None);
- }
- #endif
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER, FILE_GLOBAL_EVENT_MEDIA_AUDIO_UNMUTE, 0);
- }
- break;
- case UI_EVENT_PIP_MENU:
- case UI_EVENT_MENU:
- if (APP_MenuMgr_Exist_Main_Menu())
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG_MAINMENU))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG_MAINMENU);
- }
- APP_MenuMgr_Exit_Main_Menu();
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- #ifdef SUPPORT_RESOURCE_PROTECT
- if(dParam)
- {
- MM_PopMsg_Show(FILE_POP_RESOURCE_NOT_ENOUGH);
- }
- #endif
- }
- else if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE2
- else if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FAC_AUTOTEST))
- {
- SysApp_MM_DestroyAppointedGUI();
- extern void APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_bool MenuOpen);
- APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_true);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- if(MM_HomePage_GetFileType()==VIDEO_FILETYPE)
- {
- Cmd_VipAdjust(VIP_VDI_BYPASS,1);
- }
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER,APP_GUIOBJ_MAINMENU, FIRST_ENTER_MAINMENU);
- APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_false);
- }
- #endif
- else
- {
- SysApp_MM_DestroyAppointedGUI();
- if(g_bOpenHomeMenuAfterCloseFM == TRUE)
- {
- g_bOpenHomeMenuAfterCloseFM = FALSE;
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- if(MM_HomePage_GetFileType()==VIDEO_FILETYPE)
- {
- Cmd_VipAdjust(VIP_VDI_BYPASS,1);
- }
- #ifdef CONFIG_BANDWIDTH_LIMIT_WHEN_MENU_OPEN
- //if(MM_HomePage_GetFileType()==VIDEO_FILETYPE)
- {
- Cmd_VipAdjust(VIP_MENU_IS_OPEN,1);
- }
- #endif
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- #ifdef CONFIG_BT_RDA5856
- if(UI_EVENT_PIP_MENU == dMessage)
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER,
- APP_GUIOBJ_BT_SETTING, BT_FROM_OPTION);
- }
- else
- #endif
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER,
- APP_GUIOBJ_MAINMENU, FIRST_ENTER_MAINMENU);
- }
- }
- break;
- case UI_EVENT_SOURCE:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE);
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- else if(APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE2
- else if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FAC_AUTOTEST))
- {
- SysApp_MM_DestroyAppointedGUI();
- extern void APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_bool MenuOpen);
- APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_true);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE, 0);
- APP_GUIOBJ_Fac_AutoTest_SetAutoTestFlag(al_false);
- }
- #endif
- else
- {
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE, 0);
- }
- break;
- #ifdef CELLO_REMOTE_KEY
- case UI_EVENT_SATELLITE:
- APP_GUIOBJ_Channel_SetRFType(FRONTEND_CONNECT_TYPE_DVB_S, AL_DB_INVALIDHDL);
- break;
- case UI_EVENT_CABLE:
- APP_GUIOBJ_Channel_SetRFType(FRONTEND_CONNECT_TYPE_DVB_C, AL_DB_INVALIDHDL);
- break;
- case UI_EVENT_HDMI:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_HDMI);
- break;
- case UI_EVENT_DTV:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_DTV);
- break;
- case UI_EVENT_ATV:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_ATV);
- break;
- case UI_EVENT_DVD:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_DVD);
- break;
- #endif
- case UI_EVENT_ATVDTV:
- #ifdef CONFIG_DTV_SUPPORT
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_DTV);
- #endif
- break;
- #ifdef SUPPORT_SOURCE_DVBTCS
- case UI_EVENT_DVBC:// For DVB-C shortcut key
- case UI_EVENT_RED:
- #ifdef CONFIG_DVB_SYSTEM_DVBC_SUPPORT
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_DTV);
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_CHANNEL, 0,
- sizeof(APP_SETTING_Channel_t), &(g_stChannelData));
- RFtype = g_stChannelData.TV_Connection;
- if(RFtype != APP_RF_TYPE_DVB_C)
- {
- APP_GUIOBJ_Source_GetCurrSource(&eSourType);
- if((eSourType == APP_SOURCE_DTV)||((eSourType == APP_SOURCE_RADIO)))
- {
- StringId = APP_GUIOBJ_Channel_GetStringIDByRFType(APP_RF_TYPE_DVB_C);
- APP_GUIOBJ_Channel_SetRFTypeByStringID(StringId);
- }
- }
- #endif
- break;
- case UI_EVENT_DVBS:// For DVB-C shortcut key
- case UI_EVENT_GREEN:
- #ifdef CONFIG_DVB_SYSTEM_DVBS_SUPPORT
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_DTV);
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_CHANNEL, 0,
- sizeof(APP_SETTING_Channel_t), &(g_stChannelData));
- RFtype = g_stChannelData.TV_Connection;
- if(RFtype != APP_RF_TYPE_DVB_S)
- {
- APP_GUIOBJ_Source_GetCurrSource(&eSourType);
- if((eSourType == APP_SOURCE_DTV)||((eSourType == APP_SOURCE_RADIO)))
- {
- StringId = APP_GUIOBJ_Channel_GetStringIDByRFType(APP_RF_TYPE_DVB_S);
- APP_GUIOBJ_Channel_SetRFTypeByStringID(StringId);
- }
- }
- #endif
- break;
- #endif
- #ifdef CONFIG_SUPPORT_HOTKEY_SOURCE_LOCK
- case UI_EVENT_FAC_SOURCE_LOCK:
- g_fmSourceLock_flag = TRUE;
- SourceLock_Set_Hotkey_Flag(g_fmSourceLock_flag);
- if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- }
- else
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENU))
- {
- g_bOpenHomeMenuAfterCloseFM = TRUE;
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FM_SOURCELOCK, ENTER_HOTELSET_NOTFROM_FACTORYMENU);
- }
- }
- break;
- #endif
- case UI_EVENT_OPEN_FACTORY:
- if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- if(g_bOpenHomeMenuAfterCloseFM == TRUE)
- {
- g_bOpenHomeMenuAfterCloseFM = FALSE;
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- else
- {
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FM_FACTORYSETTING, 0);
- }
- break;
- case UI_EVENT_FACTORY:
- if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- if(g_bOpenHomeMenuAfterCloseFM == TRUE)
- {
- g_bOpenHomeMenuAfterCloseFM = FALSE;
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- else
- {
- #if 0
- #ifdef SUPPORT_HKC_FACTORY_REMOTE
- if ((SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE))||((dParam == UI_EVENT_HKC_FACTORYMENU)&&(g_stFactoryUserData.n_FactSet_FactoryRemote == 1)))
- #else
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE))
- #endif
- #else
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENU))
- #endif
- {
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FM_FACTORYSETTING, 0);
- }
- }
- break;
- case UI_EVENT_FAC_HOTEL:
- if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- if(g_bOpenHomeMenuAfterCloseFM == TRUE)
- {
- g_bOpenHomeMenuAfterCloseFM = FALSE;
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- else
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENU))
- {
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FM_HOTELSETTING, ENTER_HOTELSET_NOTFROM_FACTORYMENU);
- }
- }
- break;
- case UI_EVENT_FAC_BURNINGMODE:
- {
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- MID_TVFE_SetAutoPowerOn(AC_AUTO_POWERON_ON);
- APP_Factory_SetBurnIn_LEDTwinkle(TRUE);
- }
- break;
- #ifdef SUPPORT_HKC_FACTORY_REMOTE
- case UI_EVENT_HKC_ENTER_BURNINGMODE:
- if(g_stFactoryUserData.n_FactSet_FactoryRemote == 1)
- {
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- g_stFactoryUserData.n_FactSet_BurningMode = 1;
- AL_Setting_Write(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- AL_Setting_Store(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(g_stFactoryUserData));
- MID_TVFE_SetBurnIn(1, 0, 1);
- //APP_Cul_Fm_CheckAndStartBurningMode();
- }
- break;
- #endif
- #ifdef CONFIG_SUPPORT_USB_UPGRADE
- case UI_EVENT_CHECK_UPGRADE:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE))
- {
- file_printf("upgrade is running!");
- break;
- }
- else
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE))
- {
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE, SOFTWARE_UPGRADE_FROM_PASSWORD);
- }
- }
- break;
- #endif
- #ifdef CONFIG_SUPPORT_USB_UPGRADE
- case FILE_GLOBAL_EVENT_MEDIA_EXIT_UPGRADE:
- SysApp_MM_DestroyAppointedGUI();
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- break;
- #endif
- #ifdef CONFIG_SUPPORT_USB_UPGRADE
- case APP_GLOBAL_EVENT_USB_UPGRADE:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE))
- {
- file_printf("upgrade is running!");
- break;
- }
- else
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FM_FACTORYSETTING))
- {
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- //SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE, SOFTWARE_UPGRADE_FROM_FM);
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER, APP_GLOBAL_EVENT_ERASE_WHOLE_FLASH|PASS_TO_SYSAPP, 0);
- }
- }
- break;
- #endif
- #ifdef CONFIG_SUPPORT_NET_OTA
- case APP_GLOBAL_EVENT_OTA_UPGRADE:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE))
- {
- file_printf("upgrade is running!");
- break;
- }
- else
- {
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER, APP_GLOBAL_EVENT_ERASE_WHOLE_FLASH_OTA|PASS_TO_SYSAPP, 0);
- }
- break;
- #endif
- #ifdef CONFIG_SUPPORT_3D_EN
- case APP_GLOBAL_EVENT_3D_TIMER_INFO:
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK,
- APP_GLOBAL_EVENT_3D_TIMER_INFO, 0);
- }
- break;
- #endif
- case FILE_GLOBAL_EVENT_MEDIA_EXIT_BURNINMODE:
- SysApp_MM_DestroyAppointedGUI();
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- APP_Audio_SetMute(g_stUserInfoData.Mute, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_MEDIA);
- if (g_stUserInfoData.Mute)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE,
- APP_INTRA_EVENT_SHOW_MUTE, SHOW_MUTE_ON_FS);
- }
- else
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE,
- APP_INTRA_EVENT_HIDE_MUTE, 0);
- }
- SysApp_MM_BurninMode_Resume_MediaPlay();
- break;
- case UI_EVENT_EXIT:
- case UI_EVENT_RETURN:
- SysApp_MM_DestroyAppointedGUI();
- if(g_bOpenHomeMenuAfterCloseFM == TRUE)
- {
- g_bOpenHomeMenuAfterCloseFM = FALSE;
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- break;
- case UI_EVENT_MUTE:
- #ifdef SUPPORT_CEC_TV
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FEATURE, 0,
- sizeof(APP_SETTING_Feature_t), &(g_stFeatureData));
- if (( APP_SWITCH_ON == g_stFeatureData.Enable_HDMILink)
- #ifdef SUPPORT_AMPLIFIER_CONTROL
- &&(APP_SWITCH_ON == g_stFeatureData.AmplifierControl)
- #endif
- &&(APP_HDMILINK_AMPLIFIER == g_stFeatureData.SpeakerPreference)
- && APP_GUIOBJ_Source_GetAmplifierPort() && APP_Check_CEC_DEVICE_Status())
- {
- if (CECTV_GetCECEnable()==CECTV_ENABLE && CECTV_GetHDMISystemAudioMode() && g_u32MuteIconHandle >= MUTE_KEY_INTERVAL)
- {
- APP_Set_CECTV_Mute_Status(EVENT_CECTV_SET_MUTE_STATUS_MUTE);
- g_u32MuteIconHandle = 0;
- break;
- }
- else if(g_u32MuteIconHandle < MUTE_KEY_INTERVAL)//Don't handle mute icon
- {
- break;
- }
- }
- APP_Set_HDMICEC_TV_Mute_Status(!APP_Get_HDMICEC_TV_Mute_Status());
- #endif
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SLEEP_INFO))
- {
- APP_GUIOBJ_SleepTimer_Reset();
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SLEEP_INFO);
- }
- APP_GUIOBJ_Mute_MuteKeyHandler();
- break;
- #ifdef SUPPORT_CEC_TV
- case DMN_EVENT_CECTV_SET_MUTE_STATUS:
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FEATURE, 0,
- sizeof(APP_SETTING_Feature_t), &(g_stFeatureData));
- if (( APP_SWITCH_ON == g_stFeatureData.Enable_HDMILink)
- #ifdef SUPPORT_AMPLIFIER_CONTROL
- &&(APP_SWITCH_ON == g_stFeatureData.AmplifierControl)
- #endif
- &&(APP_HDMILINK_AMPLIFIER == g_stFeatureData.SpeakerPreference) && APP_GUIOBJ_Source_GetAmplifierPort()&& APP_Check_CEC_DEVICE_Status())
- {
- if (CECTV_GetCECEnable()==CECTV_ENABLE)
- {
- if( (dParam & 0x80) != 0) //reopen TV, the amp vol status must sinc.So if amp is mute state, tv need to set mute state.
- {
- APP_Set_CECTV_Mute_Status(EVENT_CECTV_SET_MUTE_STATUS_MUTE);
- }
- APP_Process_CECTV_Mute_Status(dParam);
- }
- }
- break;
- case DMN_EVENT_CECTV_SET_SYSTEMAUDIO_STATUS:
- APP_Process_CECTV_Control_Status_From_Amp(dParam);
- break;
- case DMN_EVENT_CECTV_SET_DEVICE_OSDNAME:
- break;
- case FILE_GLOBAL_EVENT_HDMIPORT_STATUS:
- CECTV_HDMIPortStatus(dParam);
- break;
- #endif
- #if defined(CONFIG_HEADPHONE_DETECT_BY_ISR) || defined(CONFIG_HPDET_BY_SWTIMER)
- case APP_GLOBAL_EVENT_HEADPHONE_PLUG_IN:
- APP_Audio_Set_HPStatus(APP_Audio_Headphone_PlugIn);
- APP_Audio_SetMuteSpeakerWithoutAMP(TRUE);
- APP_Audio_SetMuteAMP(TRUE);
- #ifdef CONFIG_HP_OUT_FROM_SPEAKER_PIN
- APP_Audio_SetMuteDACSpeak(FALSE);
- #else
- APP_Audio_SetMuteDACSpeak(TRUE);
- APP_Audio_SetMuteDACHeadohone(FALSE);
- #endif
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FEATURE, 0,
- sizeof(APP_SETTING_Feature_t), &(g_stFeatureData));
- if ((g_stUserInfoData.Mute == FALSE) && (g_stFeatureData.SpeakerPreference == APP_HDMILINK_TVSPEAKER
- || (( APP_SWITCH_ON == g_stFeatureData.Enable_HDMILink)
- &&(APP_HDMILINK_AMPLIFIER == g_stFeatureData.SpeakerPreference)
- &&((!CECTV_GetHDMISystemAudioMode())||(!APP_Check_CEC_DEVICE_Status())|| APP_GUIOBJ_Source_GetAmplifierPort()== 0)
- )))
- APP_Audio_SetMuteSpeakerWithoutAMP(FALSE);
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_VARIATIONAL, 0,
- sizeof(APP_SETTING_Variational_t), &(g_stVariationalData));
- APP_Audio_SetVolume(g_stVariationalData.Volume);
- break;
- case APP_GLOBAL_EVENT_HEADPHONE_PLUG_OUT:
- APP_Audio_Set_HPStatus(APP_Audio_Headphone_PlugOut);
- APP_Audio_SetMuteDACHeadohone(TRUE);
- APP_Audio_SetMuteSpeakerWithoutAMP(TRUE);
- APP_Audio_SetMuteDACSpeak(FALSE);
- APP_Audio_SetMuteAMP(FALSE);
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- printf("APP_GLOBAL_EVENT_HEADPHONE_PLUG_OUT\n");
- printf("%d%d%d\n",!CECTV_GetHDMISystemAudioMode(),!APP_Check_CEC_DEVICE_Status(), APP_GUIOBJ_Source_GetAmplifierPort());
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FEATURE, 0,
- sizeof(APP_SETTING_Feature_t), &(g_stFeatureData));
- if ((g_stUserInfoData.Mute == FALSE) && (g_stFeatureData.SpeakerPreference == APP_HDMILINK_TVSPEAKER
- || (( APP_SWITCH_ON == g_stFeatureData.Enable_HDMILink)
- &&(APP_HDMILINK_AMPLIFIER == g_stFeatureData.SpeakerPreference)
- &&((!CECTV_GetHDMISystemAudioMode())||(!APP_Check_CEC_DEVICE_Status())|| APP_GUIOBJ_Source_GetAmplifierPort()== 0)
- )))
- {
- APP_Audio_SetMuteSpeakerWithoutAMP(FALSE);
- }
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_VARIATIONAL, 0,
- sizeof(APP_SETTING_Variational_t), &(g_stVariationalData));
- APP_Audio_SetVolume(g_stVariationalData.Volume);
- break;
- #endif
- case APP_GLOBAL_EVENT_QSD_MEDIA_PLAY:
- {
- #ifdef CONFIG_SUPPORT_PANNEL_PHOTO_TEST
- if (dParam == PANNELPHOTO_CREATEQSDGUI)
- {
- if (Mid_PannelPhoto_IsPhotoPlayAnable() == TRUE)
- {
- MM_MediaQsd_GoToTestingMode();
- }
- break;
- }
- else if (dParam == PANNELPHOTO_DESTORYQSDGUI)
- {
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_QSD_TEST);
- }
- break;
- }
- else /*PANNELPHOTO_REOPENHOMEPAGEGUI*/
- {
- Mid_PannelPhoto_ResetCmd();
- if (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- break;
- }
- #endif
- #ifdef CONFIG_QSD
- void MM_MediaQsd_SetTestFlag(BOOLEAN bFlag, UINT32 dParam);
- MM_MediaQsd_SetTestFlag(TRUE, dParam);
- MM_MediaQsd_GoToTestingMode();
- #endif
- }
- break;
- case APP_GLOBAL_EVENT_QSD_SET_SOURCE:
- #ifdef CONFIG_QSD
- APP_GUIOBJ_Source_SetAppSource(dParam);
- #endif
- break;
- case UI_EVENT_VOL_DN:
- case UI_EVENT_VOL_UP:
- #ifdef SUPPORT_CEC_TV
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FEATURE, 0,
- sizeof(APP_SETTING_Feature_t), &(g_stFeatureData));
- if (( APP_SWITCH_ON == g_stFeatureData.Enable_HDMILink)
- #ifdef SUPPORT_AMPLIFIER_CONTROL
- &&(APP_SWITCH_ON == g_stFeatureData.AmplifierControl)
- #endif
- && (APP_HDMILINK_AMPLIFIER == g_stFeatureData.SpeakerPreference)
- && (APP_GUIOBJ_Source_GetAmplifierPort() != 0) && APP_Check_CEC_DEVICE_Status())
- {
- if (CECTV_GetCECEnable()==CECTV_ENABLE)
- {
- if(dMessage == UI_EVENT_VOL_UP)
- {
- APP_Set_CECTV_Mute_Status(EVENT_CECTV_SET_MUTE_STATUS_VOLUME_UP);
- }
- else if(dMessage == UI_EVENT_VOL_DN)
- {
- APP_Set_CECTV_Mute_Status(EVENT_CECTV_SET_MUTE_STATUS_VOLUME_DOWN);
- }
- SysApp_MM_VolumeKeyHandler(dMessage,TRUE);
- break;
- }
- }
- #endif
- SysApp_MM_VolumeKeyHandler(dMessage,FALSE);
- break;
- case UI_EVENT_SND_MOD:
- #ifdef CELLO_REMOTE_KEY
- case UI_EVENT_SOUND_MTS:
- #endif
- #ifdef SUPPORT_SMODE_UNMUTE
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- if(g_stUserInfoData.Mute)
- {
- if (CECTV_GetHDMISystemAudioMode()&& APP_Check_CEC_DEVICE_Status())
- {
- cec_RemoteControlPassThrough(CECTV_KEY_MUTE);
- cec_RemoteControlPassThrough(CECTV_KEY_MUTE_RELEASE);
- }
- }
- _APP_GUIOBJ_Sound_SetMuteStatus();
- #endif
- case UI_EVENT_SLEEP:
- case UI_EVENT_PIC_MOD:
- case UI_EVENT_ASPECT:
- if((!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK))
- && (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK))
- && (dMessage == UI_EVENT_PIC_MOD))
- {
- break;
- }
- if((!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK))
- && (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK))
- && (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MUSIC_PLAYBACK))
- && (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_EBOOK_PLAYBACK))
- && (dMessage == UI_EVENT_SND_MOD))
- {
- break;
- }
- #ifdef CONFIG_MEDIA_ENABLE
- if((!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK)
- && !SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK))
- && (dMessage == UI_EVENT_ASPECT))
- {
- break;
- }
- #endif
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_BANNER))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_BANNER);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER,
- APP_GUIOBJ_BANNER, dMessage);
- break;
- case APP_GLOBAL_EVENT_SLEEP_TIMER_INFO:
- MM_PhotoPlayback_DestroySubGUI();
- MM_MoviePlayback_DestroySubGUI();
- //MM_PVRPlayback_CloseSubGui();
- MM_EBook_CloseBookListMenu();
- MM_Music_DestroySubGUI();
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MUSIC_PLAYBACK, UI_EVENT_0, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SLEEP_INFO, dParam);
- break;
- #ifdef CONFIG_HDMI_SUPPORT_MHL
- case DMN_EVENT_MHL_CHANGE_SOURCE:
- file_printf("[FileApp OnGlobalEvent] DMN_EVENT_MHL_CHANGE_SOURCE.\n");
- /* Check invalid state +++*/
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_true)
- {
- break;
- }
- /* Check Valid state ---*/
- APP_Source_Type_t eMhlSrc;
- UINT8 IsMHLSoure;
- APP_GOBJ_Source_CheckAndGetMHLSource(&IsMHLSoure,&eMhlSrc);
- if(FALSE == IsMHLSoure)
- {
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetAppSource(eMhlSrc))
- {
- file_printf("[FileApp OnGlobalEvent] APP_GUIOBJ_Source_SetAppSource faild.\n");
- }
- }
- break;
- #endif
- #ifdef SUPPORT_CEC_TV
- case DMN_EVENT_CECTV_CHANGE_SOURCE:
- file_printf("[FileApp OnGlobalEvent] DMN_EVENT_CECTV_CHANGE_SOURCE.\n");
- /* Check invalid state +++*/
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_true)
- {
- break;
- }
- SysApp_MM_DestroyAppointedGUI();
- APP_Source_Type_t eSrc;
- APP_Video_GetCECPortMapping(dParam, &eSrc);
- /* Check invalid state ---*/
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetAppSource(eSrc))
- {
- file_printf("[FileApp OnGlobalEvent] APP_GUIOBJ_Source_SetAppSource faild.\n");
- }
- break;
- break;
- case DMN_EVENT_CECTV_STANDBY:
- MAINAPP_SendGlobalEvent(UI_EVENT_POWER, 0);
- break;
- #endif
- case DMN_EVENT_AUTODVD_CHANGE_SOURCE:
- /* Check invalid state +++*/
- #if 1
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_true)
- {
- break;
- }
- #endif
- /* Check invalid state ---*/
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetAppSource(dParam))
- {
- file_printf("[FileApp OnGlobalEvent] APP_GUIOBJ_Source_SetAppSource faild.\n");
- }
- break;
- case DMN_EVENT_AUTOSCART_CHANGE_SOURCE:
- /* Check invalid state +++*/
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_true)
- {
- break;
- }
- /* Check invalid state ---*/
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetAppSource(dParam))
- {
- file_printf("[FileApp OnGlobalEvent] APP_GUIOBJ_Source_SetAppSource faild.\n");
- }
- else
- {
- #ifdef CONFIG_DVB_SYSTEM
- if (dParam == APP_SOURCE_SCART)
- {
- APP_SCARTIN_SetAutoPlugInStatus(1);
- APP_SCARTIN_SetPlugStatus(1);
- }
- #endif
- }
- break;
- case FILE_GLOBAL_EVENT_OBJECT_CLOSE:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- if(g_bOpenHomeMenuAfterCloseFM == TRUE)
- {
- g_bOpenHomeMenuAfterCloseFM = FALSE;
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- break;
- case FILE_INTRA_EVENT_POPMSG_YES:
- #ifdef CONFIG_SUPPORT_PVR
- if (dParam == FILE_POP_PVR_REMINDER)
- {
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- (APP_GLOBAL_EVENT_PVRREC_CHANGESOURCE | PASS_TO_SYSAPP), 0);
- }
- if (dParam == FILE_POP_PVR_REMINDER_EXIT_CONFIRM)
- {
- APP_WAKEUP_Recorder_ResetTimeout();
- SysApp_MM_PVRRec_SetTimerCancle();
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- if (dParam == FILE_POP_PVR_INVALID_USB_CONFIRM)
- {
- MAINAPP_SendGlobalEvent(UI_EVENT_POWER, 0);
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- if (dParam == FILE_POP_PVR_INSERT_USB_CONFIRM)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- #endif
- if (FILE_POP_FLIP == dParam)
- {
- g_stFactoryUserData.Function.PanelSetting.n_FlipIndex = Factory_GetFlipIndex();
- AL_Setting_Write(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER,
- ITEM_OFFSET(APP_SETTING_FactoryUser_t, Function.PanelSetting.n_FlipIndex), sizeof(g_stFactoryUserData.Function.PanelSetting.n_FlipIndex),
- &(g_stFactoryUserData.Function.PanelSetting.n_FlipIndex));
- AL_Setting_Store(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER,
- ITEM_OFFSET(APP_SETTING_FactoryUser_t, Function.PanelSetting.n_FlipIndex), sizeof(g_stFactoryUserData.Function.PanelSetting.n_FlipIndex));
- MID_TVFE_SetPanelInverse((BOOL)(g_stFactoryUserData.Function.PanelSetting.n_FlipIndex));
- //MID_DISP_DTVSetFlip((MID_DISP_FlipType_t)(g_stFactoryUserData.Function.PanelSetting.n_FlipIndex) ); // added for VIP test
- GL_TaskSleep(2000);
- APP_Sysset_Reset_System();
- //MID_GPIO_SetGPIOOffLevel(GPIO_BL_ON_PIN);
- //APP_Panel_SetBacklightEnOnOff(FALSE);
- //MID_GPIO_SetGPIOOffLevel(GPIO_PANEL_ON_PIN);
- //system_reset();
- }
- #ifdef CONFIG_SUPPORT_USB_UPGRADE
- if (FILE_POP_ERASE_WHOLE_FLASH == dParam)
- {
- if (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE, SOFTWARE_UPGRADE_FROM_FM);
- }
- }
- #endif
- #ifdef CONFIG_SUPPORT_NET_OTA
- if (FILE_POP_ERASE_WHOLE_FLASH_OTA == dParam)
- {
- if (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE))
- {
- MM_PopMsg_Show(FILE_POP_FTP_FILE_DOWNLOAD_WAITING);
- if(NET_OTA_DownloadUpdate() == NET_OTA_OK)
- {
- MM_PopMsg_Close(FILE_POP_FTP_FILE_DOWNLOAD_WAITING,UI_EVENT_NULL);
- #if defined(CONFIG_SUPPORT_NET_OTA_FROM_USB)
- APP_SetUpdateSource(UPGRADE_NETWORK_FROM_USB);
- #elif defined(CONFIG_SUPPORT_NET_OTA_FROM_MEM)
- APP_SetUpdateSource(UPGRADE_NETWORK_FROM_MEM);
- #else
- #error No storage for NET OTA is selected.
- #endif
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE, SOFTWARE_UPGRADE_FROM_NET_OTA);
- return GUI_OBJECT_POST_EVENT;
- }
- MM_PopMsg_Close(FILE_POP_FTP_FILE_DOWNLOAD_WAITING,UI_EVENT_NULL);
- }
- }
- #endif
- break;
- case FILE_INTRA_EVENT_POPMSG_NO:
- #ifdef CONFIG_SUPPORT_PVR
- if (dParam == FILE_POP_PVR_REMINDER)
- {
- APP_WAKEUP_Recorder_ResetTimeout();
- SysApp_MM_PVRRec_SetTimerCancle();
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- if (dParam == FILE_POP_PVR_REMINDER_EXIT_CONFIRM)
- {
- al_uint32 CurTimeInSec = 0;
- UINT32 RECStartTime = 0;
- AL_Time_GetCurTimeInSecs(&CurTimeInSec);
- RECStartTime = g_MM_stDetails.start_local_time_secs;
- if (RECStartTime > CurTimeInSec)
- {
- MM_PopMsg_Show(FILE_POP_PVR_REMINDER);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- if (dParam == FILE_POP_PVR_INSERT_USB_CONFIRM)
- {
- MAINAPP_SendGlobalEvent(UI_EVENT_POWER, 0);
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- if (dParam == FILE_POP_PVR_INVALID_USB_CONFIRM)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- #endif
- if (dParam == FILE_POP_FLIP)
- {
- MM_PopMsg_Close(FILE_POP_FLIP, UI_EVENT_NULL);
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- (UI_EVENT_FACTORY|PASS_TO_SYSAPP), 1);
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- #ifdef CONFIG_SUPPORT_USB_UPGRADE
- if (FILE_POP_ERASE_WHOLE_FLASH == dParam)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- //if (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE))
- //{
- //SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOFTWARE_UPGRADE, SOFTWARE_UPGRADE_FROM_FM);
- //}
- }
- #endif
- #ifdef CONFIG_SUPPORT_NET_OTA
- if (FILE_POP_ERASE_WHOLE_FLASH_OTA == dParam)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- #endif
- break;
- #ifdef CONFIG_DTV_SUPPORT
- #ifdef CONFIG_SUPPORT_PVR
- case APP_GLOBAL_EVENT_PVRREC_CHANGESOURCE:
- #ifndef CONFIG_MOD_PACK_DTV
- DVBApp_SetPVRSwitchSRC(TRUE);
- #endif
- /*let guiobject focus, so that can release ui resource*/
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_POPMSG);
- }
- /*
- if (g_MM_eRecType == AL_RECTYPE_DVBRADIO)
- {
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_RADIO);
- }
- else
- */ //uniplatform has not radio source,radio&&dtv share DTV source
- {
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_DTV);
- }
- break;
- case APP_GLOBAL_EVENT_PVR_REMINDER:
- {
- AL_Return_t ret;
- #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_DTMB_SYSTEM)
- AL_DB_EDBType_t DBType_ret = AL_DBTYPE_DVB_T;
- #else
- AL_DB_EDBType_t DBType_ret = AL_DBTYPE_DVB_SBTVD;
- #endif
- AL_DB_ERecordType_t RecType = AL_RECTYPE_DVBTV;
- al_uint32 CurTimeInSec = 0;
- AL_Time_GetCurTimeInSecs(&CurTimeInSec);
- g_MM_dReminderId = dParam;
- /* get remider program index */
- memset(&g_MM_stDetails,0,sizeof(AL_PR_details_t));
- ret = AL_PR_GetById(g_MM_dReminderId, &g_MM_stDetails);
- if (ret != AL_SUCCESS)
- {
- file_printf("AL_PR_GetById Error\n");
- }
- APP_WAKEUP_Recorder_SetTimeout();
- #ifdef DEMUX_CONTROL_TEST
- /*Only storage the current REC type for start prompted pop*/
- if (AL_PR_EVT_REM == g_MM_stDetails.rem_type)
- {
- DVBApp_PVRDEMUX_SetTimerRECFLag(TRUE);
- }
- #endif
- /*set reminder popup show time*/
- AL_DB_GetRecordType(g_MM_stDetails.rem_details.handle, &DBType_ret, &RecType);
- if (RecType == AL_RECTYPE_DVBTV)
- {
- g_MM_eRecType = AL_RECTYPE_DVBTV;
- }
- else if (RecType == AL_RECTYPE_DVBRADIO)
- {
- g_MM_eRecType = AL_RECTYPE_DVBRADIO;
- }
- SysApp_MM_DestroyAppointedGUI();
- MM_PopMsg_Show(FILE_POP_PVR_REMINDER);
- }
- break;
- case APP_GLOBAL_EVENT_PVR_REMINDER_CONFIRM:
- MM_PopMsg_Show(FILE_POP_PVR_REMINDER_EXIT_CONFIRM);
- break;
- case APP_GLOBAL_EVENT_PVR_INSERT_USB_POP:
- MM_PopMsg_Show(FILE_POP_PVR_INSERT_USB);
- break;
- case APP_GLOBAL_EVENT_PVR_INVALID_USB_POP:
- MM_PopMsg_Show(FILE_POP_PVR_INVALID_USB);
- break;
- case APP_GLOBAL_EVENT_PVR_INSERT_USB_CONFIRM:
- SysApp_MM_DestroyAppointedGUI();
- MM_PopMsg_Show(FILE_POP_PVR_INSERT_USB_CONFIRM);
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- break;
- case APP_GLOBAL_EVENT_PVR_INVALID_USB_CONFIRM:
- SysApp_MM_DestroyAppointedGUI();
- MM_PopMsg_Show(FILE_POP_PVR_INVALID_USB_CONFIRM);
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- break;
- #endif
- #endif
- case APP_GLOBAL_EVENT_FLIP:
- if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- }
- MM_PopMsg_Show(FILE_POP_FLIP);
- break;
- #ifdef CONFIG_SUPPORT_USB_UPGRADE
- case APP_GLOBAL_EVENT_ERASE_WHOLE_FLASH:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FM_FACTORYSETTING))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FM_FACTORYSETTING);
- }
- MM_PopMsg_Show(FILE_POP_ERASE_WHOLE_FLASH);
- break;
- #endif
- #ifdef CONFIG_SUPPORT_NET_OTA
- case APP_GLOBAL_EVENT_ERASE_WHOLE_FLASH_OTA:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FM_FACTORYSETTING))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_FM_FACTORYSETTING);
- }
- MM_PopMsg_Show(FILE_POP_ERASE_WHOLE_FLASH_OTA);
- break;
- #endif
- case APP_GLOBAL_EVENT_KEYLOCK:
- MM_PopMsg_Show(FILE_POP_KEYLOCK);
- break;
- #ifdef CONFIG_KEYPAD_SINGLE_REUSE
- case APP_GLOBAL_EVENT_SINGLEKEYPAD_OPEN:
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SINGLEKEYPAD, 0);
- break;
- case APP_GLOBAL_EVENT_SINGLEKEYPAD_CLOSE:
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SINGLEKEYPAD);
- break;
- #endif
- case APP_GLOBAL_EVENT_OVER_MAXVOLUME:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST);
- }
- MM_PopMsg_Show(FILE_POP_OVERMAXVOLUME);
- break;
- case UI_EVENT_MultiPanelIndex:
- {
- UINT8 u8PanelIdx = tv_GetPanelIndex();
- u8PanelIdx = (u8PanelIdx + 1) % CONFIG_PANEL_NUM;
- tv_SetPanelIndex(u8PanelIdx);
- g_stFactoryUserData.Function.PanelSetting.n_MultiplePanelIndex = u8PanelIdx;
- AL_Setting_Write(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER,
- ITEM_OFFSET(APP_SETTING_FactoryUser_t, Function.PanelSetting.n_MultiplePanelIndex), sizeof(g_stFactoryUserData.Function.PanelSetting.n_MultiplePanelIndex),
- &(g_stFactoryUserData.Function.PanelSetting.n_MultiplePanelIndex));
- AL_Setting_Store(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER,
- ITEM_OFFSET(APP_SETTING_FactoryUser_t, Function.PanelSetting.n_MultiplePanelIndex), sizeof(g_stFactoryUserData.Function.PanelSetting.n_MultiplePanelIndex));
- printf("[%s], %d: Panel Index is %d\n", __FUNCTION__, __LINE__, u8PanelIdx);
- break;
- }
- #ifdef SUPPORT_FACTORY_AUTO_TEST
- case UI_EVENT_KEYPAD_DOWN:
- case UI_EVENT_KEYPAD_UP:
- case UI_EVENT_KEYPAD_SOURCE:
- case UI_EVENT_KEYPAD_LEFT:
- case UI_EVENT_KEYPAD_RIGHT:
- case UI_EVENT_KEYPAD_POWER:
- case UI_EVENT_KEYPAD_MENU:
- {
- extern int APP_Factory_GetAutoTestOnOff(void);
- if(APP_Factory_GetAutoTestOnOff() == TRUE)
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER,
- APP_GUIOBJ_BANNER, dMessage);
- }
- }
- break;
- #endif
- #ifdef N32_GAME_SUPPORT
- case FILE_INTRA_EVENT_GAME_SOURCE_CHANGE:
- file_printf("####%s %d####\n", __FUNCTION__,__LINE__);
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_GAME_PLAYBACK);
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- break;
- #endif
- #ifdef SUPPORT_IR_HOTKEY
- case UI_EVENT_DTV:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_ATV);
- break;
- case UI_EVENT_AV:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_AV);
- break;
- case UI_EVENT_HDMI:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_PC);
- break;
- #endif
- #if 0//def CONFIG_SUPPORT_MIRACAST
- case DMN_EVENT_MIRACAST_CONNECTING:
- file_printf("DMN_EVENT_MIRACAST_CONNECTING.\n");
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_true)
- {
- break;
- }
- /* Check invalid state ---*/
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_NET))
- {
- file_printf("[FileApp OnGlobalEvent] APP_GUIOBJ_Source_SetAppSource faild.\n");
- }
- break;
- case DMN_EVENT_MIRACAST_EXIT_SUCCESS:
- file_printf("DMN_EVENT_MIRACAST_EXIT_SUCCESS.\n");
- //if(IsDonglePlugged())
- {
- //DrawInfoWindow("Device Plugged", DRAW_IT);
- GL_TaskSleep(3000);
- MiracastInit();
- }
- //else{
- //DrawInfoWindow("NO Device", DRAW_IT);
- //}
- break;
- #endif
- case FILE_INTRA_EVENT_SHOW_POPMSG:
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- MM_PopMsg_Show(FILR_POP_USB_RE_INSERT);
- break;
- default :
- break;
- }
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- static int SysApp_MM_OnGUIFeedbackEvent(void* pPrivateData, UINT32 dMessage, UINT32 dParam)
- {
- file_printf("[FilePlayer] %s.\n", __FUNCTION__);
- switch(dMessage)
- {
- case GUI_RESPOND_MEDIA_PLAYDONE:
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_BANNER))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_BANNER);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST))
- {
- if (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST);
- }
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK);
- }
- else if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK);
- }
- /*
- else if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PVR_PLAYBACK))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PVR_PLAYBACK);
- }
- */
- else if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_EBOOK_PLAYBACK))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_EBOOK_PLAYBACK);
- }
- #ifdef GAME_SUPPORT
- else if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_GAME_PLAYBACK))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_GAME_PLAYBACK);
- }
- #endif
- else if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MUSIC_PLAYBACK))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MUSIC_PLAYBACK);
- }
- #ifdef CONFIG_SUPPORT_KARAOKE_AUTO_PLAY
- else if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_AUTO_PLAY))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_AUTO_PLAY);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- #endif
- break;
- case GUI_RESPOND_EXIT_ALL_MENU:
- SysApp_MM_DestroyAppointedGUI();
- if(g_bOpenHomeMenuAfterCloseFM == TRUE)
- {
- g_bOpenHomeMenuAfterCloseFM = FALSE;
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- break;
- default:
- file_printf("[FilePlayer] Unknown GUI feedback message received.\n");
- break;
- }
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- *******************************************************************************/
- int SysApp_MM_OnEvent(void* pPrivateData, UINT32 dMessage, UINT32 dParam)
- {
- file_printf("[%s] dMessage: 0x%04x dParam: %d received.\n", __FUNCTION__, dMessage, dParam);
- switch (dMessage & GUIOBJ_MESSAGE_TYPE_MASK)
- {
- case SYSAPP_GLOBAL_EVENT_TYPE:
- SysApp_MM_OnGlobalEvent(pPrivateData, (dMessage & GUIOBJ_MESSAGE_MASK), dParam);
- break;
- case GUIOBJ_FEEDBACK_EVENT_TYPE:
- SysApp_MM_OnGUIFeedbackEvent(pPrivateData, (dMessage & GUIOBJ_MESSAGE_MASK), dParam);
- break;
- default:
- file_printf("[FileBrowser] Unknown message type received.\n");
- break;
- }
- return SP_SUCCESS;
- }
- bool SysApp_MM_AL_CallBackFuc(AL_PLAYER_Event_t Event)
- {
- file_printf("\n\n\n\n------only test ----callback message from al middleware\n");
- file_printf("[%s] 0x%x\n\n\n", __FUNCTION__, Event);
- switch (Event)
- {
- #ifdef CONFIG_SUPPORT_DIVXDRM
- case PLAYER_AV_EVENT_DIVX_DRM_RENTAL_EXPIRED:
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_DIVX_RENTAL_EXPIRED, 0);
- break;
- case PLAYER_AV_EVENT_DIVX_DRM_RENTAL_CONFIRMATION:
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_DIVX_RETAL_VIEW_COUNT, 0);
- break;
- case PLAYER_AV_EVENT_DIVX_DRM_NOT_AUTHORIZED:
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_DIVX_NOT_AUTHORIZED, 0);
- break;
- case PLAYER_AV_EVENT_DIVX_DRM_UNSUPPORT_VERSION:
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_DIVX_UNSUPPORTTED_DRM_VERSION, 0);
- break;
- #endif
- case PLAYER_AV_EVENT_INITOK:
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_INITOK, 0);
- break;
- case PLAYER_AV_EVENT_DECODE_FINISH: //0x10001
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_PLAYDONE, 0);
- break;
- case PLAYER_AV_EVENT_READERROR: //0x10007
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_READ_DATA_FAIL, 0);
- break;
- case PLAYER_AV_EVENT_VIDEOUNSUPPORT: //0x1000e
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_UNSUPPORTVIDEO, 0);
- break;
- case PLAYER_AV_EVENT_AUDIOUNSUPPORT: //0x1000c
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_UNSUPPORTAUDIO, 0);
- break;
- case PLAYER_AV_EVENT_UNSUPPORT: //0x1000a
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_PLAYERROR, 0);
- break;
- case PLAYER_AV_EVENT_BACK_FINISH: //0x1000b
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_BACK_FINISH, 0);
- break;
- case PLAYER_AV_EVENT_RESUME_PLAY:
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_RESUME_PLAY, 0);
- break;
- case PLAYER_AV_EVENT_UPDATE_RATING:
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_UPDATE_RATING, 0);
- break;
- case PLAYER_PIC_EVENT_DECODE_START: // 0x4ffff
- case PLAYER_PIC_EVENT_EFFECT_FINISH: //0x40004
- break;
- case PLAYER_AV_EVENT_UPDATE_TIME: //0x10008
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_UPDATE_TIME, 0);
- break;
- case PLAYER_AV_EVENT_SEEK_FAIL:
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_SEEK_FAIL, 0);
- break;
- case PLAYER_AV_EVENT_UPDATE_STREAM_INFO:
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_UPDATE_STREAM_INFO, 0);
- break;
- default:
- file_printf("[%s] Unknown message type received.\n", __FUNCTION__);
- break;
- }
- return TRUE;
- }
- void SysApp_MM_VolumeKeyHandler(UINT32 dMessage, UINT8 IsCECKey)
- {
- if(IsCECKey == TRUE)
- {
- #ifdef SUPPORT_CEC_TV
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FEATURE, 0,
- sizeof(APP_SETTING_Feature_t), &(g_stFeatureData));
- if (( APP_SWITCH_ON == g_stFeatureData.Enable_HDMILink)
- #ifdef SUPPORT_AMPLIFIER_CONTROL
- &&(APP_SWITCH_ON == g_stFeatureData.AmplifierControl)
- #endif
- &&(APP_HDMILINK_AMPLIFIER == g_stFeatureData.SpeakerPreference) && APP_GUIOBJ_Source_GetAmplifierPort())
- {
- if (CECTV_GetCECEnable()==CECTV_ENABLE && CECTV_GetHDMISystemAudioMode() && APP_Check_CEC_DEVICE_Status())
- {
- //if(APP_Get_HDMICEC_AMP_Mute_Status() == TRUE)
- {
- //APP_Set_HDMICEC_AMP_Mute_Status(FALSE);
- //APP_GUIOBJ_Mute_MuteKeyHandler();
- //CECTV_SendCmd(CECTV_SINGLE_ACT_CMD_KEYPRESS, CECTV_KEY_MUTE<<8|0x05);//Mute Function
- //SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, APP_INTRA_EVENT_HIDE_MUTE, 0);
- }
- }
- }
- #endif
- }
- else
- {
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- if (g_stUserInfoData.Mute)
- {
- if(dMessage == UI_EVENT_VOL_UP || IsCECKey == TRUE)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE,
- APP_INTRA_EVENT_HIDE_MUTE, 0);
- APP_Audio_SetMute(FALSE, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_MEDIA);
- g_stUserInfoData.Mute = FALSE;
- AL_Setting_Write(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO,
- ITEM_OFFSET(APP_SETTING_UserInfo_t, Mute),
- sizeof(g_stUserInfoData.Mute),&(g_stUserInfoData.Mute));
- #ifdef SUPPORT_STORE_MUTE_FLAG
- AL_Setting_Store(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO,
- ITEM_OFFSET(APP_SETTING_UserInfo_t, Mute),
- sizeof(g_stUserInfoData.Mute));
- #endif
- }
- }
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_BANNER))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_BANNER);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- if(IsCECKey == TRUE
- #ifdef SUPPORT_CEC_TV
- && CECTV_GetHDMISystemAudioMode() && APP_Check_CEC_DEVICE_Status()
- #endif
- )
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- else
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER,APP_GUIOBJ_AMPLIFIERVOLUME, 0);
- }
- }
- else
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST);
- }
- else
- {
- UINT8 u8VolumeIdx = g_stVariationalData.Volume;
- if (dMessage == UI_EVENT_VOL_UP)
- {
- g_stVariationalData.Volume = u8VolumeIdx >= ADJUST_MAX_VALUE ? ADJUST_MAX_VALUE : ++u8VolumeIdx;
- }
- else if (dMessage == UI_EVENT_VOL_DN)
- {
- g_stVariationalData.Volume = u8VolumeIdx <= ADJUST_MIN_VALUE ? ADJUST_MIN_VALUE : --u8VolumeIdx;
- }
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTHOTEL, 0,
- sizeof(APP_SETTING_FactoryHotel_t), &(g_stFactoryHotelData));
- if ((g_stFactoryHotelData.MaxVolume < g_stVariationalData.Volume)
- &&(g_stFactoryHotelData.HotelModeOnOff == 1))
- {
- g_stVariationalData.Volume = g_stFactoryHotelData.MaxVolume;
- }
- APP_Audio_SetVolume((UINT32)g_stVariationalData.Volume);
- #ifdef SUPPORT_LINEOUT_AS_HP
- APP_Audio_SetLineoutVol((UINT32)g_stVariationalData.Volume);
- #endif
- AL_Setting_Write(APP_Data_UserSetting_Handle(), SYS_SET_ID_VARIATIONAL,
- ITEM_OFFSET(APP_SETTING_Variational_t, Volume),
- sizeof(g_stVariationalData.Volume), &(g_stVariationalData.Volume));
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_ADJUST, ADJUST_VOLUME);
- }
- }
- }
- /*****************************************************************************
- ** FUNCTION : FILEApp_fw_callback
- **
- ** DESCRIPTION :
- **
- **
- ** PARAMETERS :
- ** None
- **
- ** RETURN VALUES:
- ** None
- *****************************************************************************/
- INT32 FILEApp_fw_callback(AFW_event_t event, void *param)
- {
- UINT32 message = 0xffffffff;
- UINT32 dParam = 0;
- UINT32 Index = SYS_APP_FILE_PLAYER;
- if(MAIN_APP_SUCCESS != MAINAPP_GetActiveSystemAppIndex(&Index))
- {
- file_printf("[%s: %d] get active system app fail\n",__FUNCTION__, __LINE__);
- }
- if (Index == SYS_APP_FILE_PLAYER)
- {
- switch (event)
- {
- case FW_USB_HUNGTASK:
- g_need_show_pop = TRUE;
- message = FW_USB_HUNGTASK|PASS_TO_SYSAPP;
- break;
- #ifdef CONFIG_SUPPORT_PVR
- #if 0
- case FW_SCHEDULER_EVENT:
- printf("event is coming\n");
- message = APP_DVB_GLOBAL_EVENT_PVRSCH;
- break;
- #endif
- case FW_SCHEDULER_MSG:
- file_printf("first warning: event will come in PR_NOTIFY_TIME_IN_SEC sec\n");
- if (MM_Music_GetPanelControlType()== APP_PANEL_POWER_DOWN)
- {
- Cmd_SetPanelBacklightPower(1);
- MM_Music_SetPanelControlType(APP_PANEL_POWER_UP);
- }
- dParam =*(UINT32 *)param;
- message = APP_GLOBAL_EVENT_PVR_REMINDER|PASS_TO_SYSAPP;
- break;
- #endif
- #ifdef CONFIG_SCART_SUPPORT
- case FW_SCART_INPUTSTATUS_CHANGE:
- dParam = *(UINT32 *)param;
- APP_SCARTIN_Pin8Function(dParam);
- break;
- #endif
- case FW_VIP_FINISH:
- message = FW_VIP_FINISH|PASS_TO_SYSAPP;
- break;
- #ifdef SUPPORT_CEC_TV
- case FW_HDMI_PORTSTATUS:
- dParam = *(UINT32 *)param;
- message = FILE_GLOBAL_EVENT_HDMIPORT_STATUS|PASS_TO_SYSAPP;
- break;
- #endif
- #ifdef CONFIG_QSD
- case FW_QSD_Media_Play:
- dParam = *(UINT32 *)param;
- message = APP_GLOBAL_EVENT_QSD_MEDIA_PLAY|PASS_TO_SYSAPP;
- break;
- case FW_QSD_Source_Set:
- dParam = *(UINT32 *)param;
- message = APP_GLOBAL_EVENT_QSD_SET_SOURCE|PASS_TO_SYSAPP;
- //APP_GUIOBJ_Source_SetAppSource(dParam);
- break;
- #ifdef CONFIG_DVB_SYSTEM_DVBT_SUPPORT
- case FW_QSD_DTV_SetFreq:
- APP_GUIOBJ_FM_DtvChnSet_LoadSettingData();
- break;
- #endif
- #endif
- case FW_AUDIO_HEADPHONE_PLUG_IN:
- message = APP_GLOBAL_EVENT_HEADPHONE_PLUG_IN|PASS_TO_SYSAPP;
- break;
- case FW_AUDIO_HEADPHONE_PLUG_OUT:
- message = APP_GLOBAL_EVENT_HEADPHONE_PLUG_OUT|PASS_TO_SYSAPP;
- break;
- #ifdef CONFIG_SUPPORT_AUDIO_CODEC_OVERLAY
- case FW_AUDIO_LOADCODEC_OK:
- case FW_AUDIO_LOADCODEC_ERROR:
- message = event|PASS_TO_SYSAPP;
- dParam = *(UINT32 *)param;
- break;
- case FW_AUDIO_LOADCODEC_TYPE:
- {
- UINT16 new_condec = *(UINT32 *)param;
- TVFE_Audio_LOAD_CODEC_t stConfig;
- memset(&stConfig, 0, sizeof(TVFE_Audio_LOAD_CODEC_t));
- stConfig.flag = TVFE_AUDIO_CODEC_FLAG_SET;
- stConfig.new_type = new_condec;
- TVFE_Audio_Load_Codec(&stConfig);
- printf("\n\n[%s:%d] new_condec =========== %d\n\n\n",__FUNCTION__,__LINE__,new_condec);
- }
- break;
- #endif
- #ifdef CONFIG_HDMI_SUPPORT_MHL
- case FW_HDMI_MHL_CONNECTED:
- dParam = *(UINT32 *)param;
- if(dParam == 1)
- {
- message = DMN_EVENT_MHL_CHANGE_SOURCE|PASS_TO_SYSAPP;
- }
- break;
- #endif
- default:
- message = 0xffffffff;
- break;
- }
- }
- else
- {
- switch (event)
- {
- default:
- message = 0xffffffff;
- break;
- }
- }
- if (message != 0xffffffff)
- {
- SYSAPP_IF_SendGlobalEventWithIndex(Index, message, dParam);
- return SP_SUCCESS;
- }
- else
- {
- return SP_ERR_FAILURE;
- }
- }
|