12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870 |
- /********************************************************************
- ** 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_guiobj_mainmenupop.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"
- #include "AL_Multimedia_Player_PIC_Lib_Access.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_homepage_gui.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_music_source_gui.h"
- #include "MM_thumbnail_gui.h"
- #include "MM_EBook_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_HDMI_PLUGIN_CHANGE_SOURCE
- #include "cecd_interface.h"
- #endif
- #ifdef SUPPORT_CEC_TV
- #include "umf_cec.h"
- #endif
- #include "app_video.h"
- #include "app_guiobj_hdmilink.h"
- #include "pin_config.h"
- #include "umf_ioctl.h"
- #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"
- #include "MM_homepage_gui.h"
- #ifdef CONFIG_USB_RECOVER_SPOT_SUPPORT
- #include "MM_usb_resume_gui.h"
- #endif
- #ifdef CONFIG_SUPPORT_PANNEL_PHOTO_TEST
- #include "mw_logo.h"
- #endif
- #ifdef CONFIG_SUPPORT_WIFI
- #include "netsetting_if.h"
- #include "net_ip_setting.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][%s:%d]:"fmt, __FUNCTION__, __LINE__, ##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_ESTICKER_INFILE
- static UINT8 g_u32StoreModeOpenTimer = 0;
- #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;
- static UINT8 g_Media_ADCAutoChnage = FALSE;
- extern UINT8 AL_FLASH_GetColorLUTALL(ColorLUT_t* bColorLUTValue);
- extern void _APP_GUIOBJ_Sound_SetMuteStatus();
- /******************************************************************************/
- /**
- * @brief :redraw mainmenu , source, optionmenu... if they are exist.
- * @param
- * @return
- *
- ******************************************************************************/
- void SysApp_MM_Reset_ADCAutoChnageFlag(void)
- {
- g_Media_ADCAutoChnage = FALSE;
- }
- void SysApp_MM_Refresh_GUI(void)
- {
- int iGuiObject = 0;
- if (SYSTEM_APP_SUCCESS == SYSAPP_GOBJ_GetFocusedGUIObject(SYS_APP_FILE_PLAYER, &iGuiObject))
- {
- if ( iGuiObject == APP_GUIOBJ_MAINMENU
- ||iGuiObject == APP_GUIOBJ_PICTURE
- ||iGuiObject == APP_GUIOBJ_SOUND
- ||iGuiObject == APP_GUIOBJ_FEATURE
- ||iGuiObject == APP_GUIOBJ_SETUP
- #ifdef CONFIG_BT_RDA5856
- ||iGuiObject == APP_GUIOBJ_BT_DEVICELIST
- ||iGuiObject == APP_GUIOBJ_BT_SETTING
- #endif
- )
- {
- file_printf("line: %d\n", __LINE__);
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER,
- iGuiObject, APP_GLOBAL_EVENT_REFRESH_FOCUS_UI, 0);
- }
- if (iGuiObject == APP_GUIOBJ_SOURCE || iGuiObject == APP_GUIOBJ_OPTIONMENU
- || iGuiObject == APP_GUIOBJ_SLEEP_INFO)
- {
- file_printf("line: %d\n", __LINE__);
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER,
- iGuiObject, APP_GLOBAL_EVENT_REFRESH_FOCUS_UI, 0);
- }
- }
- }
- /******************************************************************************/
- /**
- * @brief : For FactoryMenu -> factory User Mode -> Utility -> Burn in mode.
- * @param
- * @return
- *
- ******************************************************************************/
- void SysApp_MM_BurninMode_Pause_MediaPlay(void)
- {
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER, FILE_GLOBAL_EVENT_MEDIA_CLOSE_ALL|PASS_TO_SYSAPP, 0);
- #if 0
- 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;
- }*/
- #endif
- }
- /******************************************************************************/
- /**
- * @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_SUPPORT_SHOW_KEYPADMENU
- || 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];
- }
- 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())
- {
- APP_MenuMgr_Exit_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);
- }
- }
- if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_OPTIONMENU))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_OPTIONMENU);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENUPOP))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENUPOP);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_LANGUAGE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_LANGUAGE);
- }
- 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);
- }
- }
- #ifdef SUPPORT_POWERAGAIN_CONFIRM_POWEROFF
- void SysApp_MM_DestroyMediaNotPlaybackGUI(void)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_HINT))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_HINT);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_INFO))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_INFO);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYSTATE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYSTATE);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_HINT))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_HINT);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_GOTO))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_GOTO);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_INFO))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_INFO);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PROGRAMLIST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PROGRAMLIST);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYSTATE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYSTATE);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MEIDA_PLAYLIST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MEIDA_PLAYLIST);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MEDIA_BANNER))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MEDIA_BANNER);
- }
- }
- #endif
- 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("[FilePlayer] %s.\n", __FUNCTION__);
- FilePlayerPrivateData_t* pFilePlayerPrivateData = (FilePlayerPrivateData_t*) GL_MemAlloc(sizeof(FilePlayerPrivateData_t));
- if(pFilePlayerPrivateData == NULL)
- {
- return SP_ERR_INVALID_PARAM;
- }
- 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
- AL_FW_Init(FW_ATV_INIT, NULL, NULL);
- #endif
- stFilePlayerInst.bAppState = SYSTEM_IDLE;
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- int SysApp_MM_OnDestroy(void** ppPrivateData)
- {
- file_printf("[FilePlayer] %s.\n", __FUNCTION__);
- AL_Multimedia_PlayList_Uninit();
- return SP_SUCCESS;
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- int SysApp_MM_OnRun(void* pPrivateData, UINT32 dParam)
- {
- file_printf("\n\n[FilePlayer] %s.\n", __FUNCTION__);
- stFilePlayerInst.bAppState = SYSTEM_RUNNING;
- 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();
- AL_Setting_ReadDefault(APP_Data_UserSetting_Handle(), SYS_SET_ID_MULTIMEDIA,
- &(g_stSettingDefault_Multimedia));
- AL_Setting_Store(APP_Data_UserSetting_Handle(), SYS_SET_ID_MULTIMEDIA, 0, sizeof(APP_SETTING_Multimedia_t));
- #if 1
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_ONRUN | PASS_TO_SYSAPP, TRUE);
- #else
- 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);
- }
- #ifdef 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 CONFIG_USB_DEMO_SUPPORT
- if (AL_Multimedia_FileSystem_GetTotalPartitionCount() > 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_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) && (AL_Multimedia_FileSystem_GetTotalPartitionCount() > 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);
- }
- }
- else
- {
- MM_MediaQsd_SetTestFlag(FALSE,2);
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE, 0);
- }
- }
- #endif
- }
- }
- 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);
- APP_Video_SetMute(TRUE, TRUE, APP_MUTE_MODE_NO_SIGNALE, APP_SOURCE_MEDIA);
- /* 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("[FilePlayer] %s.\n", __FUNCTION__);
- #ifdef CONFIG_SUPPORT_MEDIA_MOVIE_RESUME
- if((SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK)))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER,MEDIA_GUIOBJ_MOVIE_PLAYBACK);
- }
- #endif
- #ifdef CONFIG_USB_RECOVER_SPOT_SUPPORT
- MM_MediaEsdTest_ESDTEST_StoreLogData2NVM();
- #endif
- 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();
- #ifdef CONFIG_SUPPORT_MEDIA_AUTO_BGPLAYBACK
- #ifdef CONFIG_SUPPORT_MEDIA_ASANO_BGPLAYBACK
- MM_Browser_DestroySelectedMusicFileListHandle();
- #endif
- #endif
- #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_Video_SetMute(TRUE, FALSE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_MEDIA);
- APP_Audio_SetDualMode(bakDaulMode);
- stFilePlayerInst.bAppState = SYSTEM_IDLE;
- 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;
- }
- }
- #ifdef CONFIG_SUPPORT_ESTICKER_INFILE
- UINT32 dIndex=SYS_APP_FILE_PLAYER;
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_SETUP, 0,
- sizeof(APP_SETTING_Setup_t), &(g_stSetupData));
- if(g_stSetupData.StoreMode == APP_SWITCH_ON)
- {
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(dIndex, APP_GUIOBJ_ESTICKER))
- {
- #ifndef CONFIG_SUPPORT_ESTICKER_NEW
- g_u32StoreModeOpenTimer++;
- if(g_u32StoreModeOpenTimer >= STOREMODE_TIMEGAP*10)
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(dIndex, APP_GUIOBJ_ESTICKER, 0);
- g_u32StoreModeOpenTimer = 0;
- }
- #endif
- }
- else
- {
- g_u32StoreModeOpenTimer = 0;
- }
- }
- }
- else
- {
- g_u32StoreModeOpenTimer = 0;
- }
- #endif
- 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));
- #ifdef CONFIG_POWER_ON_TV_LOCK
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_SETUP,
- ITEM_OFFSET(APP_SETTING_Setup_t, PowerOnTVLock),
- sizeof(g_stSetupData.PowerOnTVLock), &(g_stSetupData.PowerOnTVLock));
- if(g_stSetupData.PowerOnTVLock == APP_SWITCH_ON && APP_GUIOBJ_GET_PASSWORDRight_Flag() == FALSE)
- {
- PopmsgParam_t stPopup;
- memset(&stPopup, 0x0, sizeof(PopmsgParam_t));
- stPopup.eType = POPMSG_TYPE_PWD;
- stPopup.u16Exitkeys = POPMSG_EXIT_KEY_NONE;
- stPopup.u16ReturnType= GUI_OBJECT_POST_EVENT ;
- stPopup.extend.stPwd.ePwdType = POPMSG_PWD_PINCODE;
- SysApp_MM_ScheduleMainmenuPopup(stPopup);
- return SP_SUCCESS;
- }
- #endif
- if (dMessage == FILE_GLOBAL_EVENT_MEDIA_CLOSE_ALL)
- {
- file_printf("FILE_GLOBAL_EVENT_MEDIA_CLOSE_ALL\n");
- MM_HomePage_ExitAllMenu(TRUE);
- return SP_SUCCESS;
- }
- if (g_stFactoryUserData.n_FactSet_BurningMode == al_true)
- {
- 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========================");
- 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())
- {
- 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)
- {
- #ifdef SUPPORT_POWERAGAIN_CONFIRM_POWEROFF
- case APP_GLOBAL_EVENT_CONFIRM_POWER:
- {
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENUPOP))
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENUPOP);
- SysApp_MM_DestroyAppointedGUI();
- SysApp_MM_DestroyMediaNotPlaybackGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENUPOP, MAINPOPMSG_SHOW_CONFIRM_POWER);
- break;
- }
- #endif
- case FILE_GLOBAL_EVENT_MEDIA_ONRUN:
- {
- 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(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MUTE, 0);
- }
- /* 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);
- }
- 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);
- }
- #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 CONFIG_USB_RECOVER_SPOT_SUPPORT
- extern bool GetPowerOnFirstInsetUSB(void);
- bool gb_FirstInsetUSB = GetPowerOnFirstInsetUSB();
- printf("[%s,%d]:DeviceCount = %d!!!!!!!!!!!!!!!!!!!\n",__FUNCTION__,__LINE__,DeviceCount);
- if (gb_FirstInsetUSB == TRUE)//mode is last memory
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_USB_RESUME))
- {
- MM_MediaEsdTest_GetPowerOnMode();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_USB_RESUME, 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_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);
- 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
- }
- }
- MM_BGSource_CreatePlayListHandle();
- MM_Browser_CreateSelectedFileListHandle();
- #ifdef CONFIG_SUPPORT_MEDIA_AUTO_BGPLAYBACK
- #ifdef CONFIG_SUPPORT_MEDIA_ASANO_BGPLAYBACK
- MM_Browser_CreateSelectedMusicFileListHandle();
- #endif
- #endif
- /*
- ** 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);
- #ifdef CONFIG_SUPPORT_PANNEL_PHOTO_TEST
- if(Mid_PannelPhoto_IsPhotoPlayAnable() != TRUE)
- #endif
- {
- APP_Video_SetMute(TRUE, TRUE, APP_MUTE_MODE_NO_SIGNALE, APP_SOURCE_MEDIA);
- }
- APP_GUIOBJ_Source_SetSourceTransState(FALSE);
- g_u8SourceTrastTimer = 0;
- bakDaulMode = APP_Audio_GetDualMode();
- APP_Audio_SetDualMode(AUDIO_OUTPUT_CHANNEL_STEREO);
- #ifdef CONFIG_AC_SPECIAL_FILE_CHECK
- #ifdef CONFIG_SUPPORT_MEDIA_FAC_AUTO_PLAY
- UINT8 CheckValue = 0;
- MID_TVFE_GetSpecialFileStatus(&CheckValue);
- if(CheckValue == TRUE)
- {
- if(MM_FacAutoPlay_SetFlag())
- {
- MM_FacAutoPlay_GoToPlayingMode();
- }
- else
- {
- break;
- }
- if((MM_FacAutoPlay_IsOn() == TRUE) && (DeviceCount > 0))
- {
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_FAC_AUTO_PLAY))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_FAC_AUTO_PLAY, 0);
- }
- }
- }
- #endif
- #endif
- }
- break;
- 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));
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_PQSETTING, 0,
- sizeof(APP_SETTING_PqSetting_t), &(g_stPqSettingData));
- APP_Video_SetPictureMode(
- g_stPqSettingData.stPictureModeSourceTab[APP_STORAGE_SOURCE_MEDIA].PictureModeIndex);
- APP_Video_OSD_PQSet(APP_VIDEO_OSD_ITEM_COLORTEMP, g_stPqSettingData.stPictureModeSourceTab[APP_STORAGE_SOURCE_MEDIA].ColorTempIndex);
- APP_Video_OSD_PQSet(APP_VIDEO_OSD_ITEM_NR,g_stPqSettingData.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
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER, FILE_GLOBAL_EVENT_MEDIA_AUDIO_UNMUTE, 0);
- }
- break;
- #ifdef SUPPORT_AUTO_SOURCE_TEST
- case UI_EVENT_AUTOSOURCE:
- {
- extern APP_Source_Type_t g_AutoSourceTable[APP_SOURCE_MAX];
- APP_Source_Type_t eSourType = APP_SOURCE_MAX;
- extern void APP_GOBJ_Source_Get_Support_AutoSource(void);
- if(TRUE == APP_Factory_GetAutoSourceTestOnOff())
- {
- APP_Factory_SetAutoSourceTestOnOff(FALSE);
- }
- else
- {
- APP_GOBJ_Source_Get_Support_AutoSource();
- APP_Factory_SetAutoSourceTestOnOff(TRUE);
- APP_GUIOBJ_Source_GetCurrSource(&eSourType);
- if(g_AutoSourceTable[0] != eSourType)
- {
- APP_GUIOBJ_Source_SetAppSource(g_AutoSourceTable[0]);
- }
- }
- break;
- }
- #endif
- #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 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);
- }
- else if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- else if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_OPTIONMENU))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_OPTIONMENU);
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- else if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENUPOP))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENUPOP);
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- else if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_LANGUAGE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_LANGUAGE);
- 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_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);
- }
- }
- 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;
- case UI_EVENT_HDMI:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_HDMI);
- break;
- case UI_EVENT_PC:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_PC);
- break;
- case UI_EVENT_ATV:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_ATV);
- break;
- case UI_EVENT_AV:
- APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_AV);
- 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:
- 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
- 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:
- {
- 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));
- SysApp_MM_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- MID_TVFE_SetAutoPowerOn(TRUE);
- #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE2
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_VARIATIONAL, 0,
- sizeof(APP_SETTING_Variational_t), &(g_stVariationalData));
- g_stVariationalData.Volume = 90;
- APP_Audio_SetVolume(g_stVariationalData.Volume);
- 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));
- AL_Setting_Store(APP_Data_UserSetting_Handle(), SYS_SET_ID_VARIATIONAL,
- ITEM_OFFSET(APP_SETTING_Variational_t, Volume), sizeof(g_stVariationalData.Volume));
- #endif
- 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));
- APP_Factory_SetBurnIn_LEDTwinkle(TRUE);
- //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
- case FILE_GLOBAL_EVENT_MEDIA_EXIT_BURNINMODE:
- SysApp_MM_DestroyAppointedGUI();
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL, 0);
- }
-
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
-
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_ONRUN | PASS_TO_SYSAPP, TRUE);
- }
- 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())
- {
- if (CECTV_GetCECEnable()==CECTV_ENABLE && CECTV_GetHDMISystemAudioMode() && g_u32MuteIconHandle >= MUTE_KEY_INTERVAL)
- {
- APP_Set_CECTV_Mute_Status(EVENT_CECTV_SET_MUTE_STATUS_MUTE);
- if (APP_Get_HDMICEC_AMP_Mute_Status() == FALSE)
- APP_Set_HDMICEC_AMP_Mute_Status(TRUE);
- else
- APP_Set_HDMICEC_AMP_Mute_Status(FALSE);
- APP_GUIOBJ_Mute_MuteKeyHandler();
- g_u32MuteIconHandle = 0;
- break;
- }
- else if(g_u32MuteIconHandle < MUTE_KEY_INTERVAL)//Don't handle mute icon
- {
- break;
- }
- }
- #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);
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- }
- APP_GUIOBJ_Mute_MuteKeyHandler();
- //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);
- }
- }
- 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())
- {
- if (CECTV_GetCECEnable()==CECTV_ENABLE)
- {
- APP_Process_CECTV_Mute_Status(dParam);
- if(g_stUserInfoData.Mute == TRUE && APP_Get_HDMICEC_AMP_Mute_Status() == FALSE)
- {
- APP_GUIOBJ_Mute_MuteKeyHandler();
- }
- else if(g_stUserInfoData.Mute == FALSE && APP_Get_HDMICEC_AMP_Mute_Status() == TRUE)
- {
- APP_GUIOBJ_Mute_MuteKeyHandler();
- }
- }
- }
- 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:
- printf("%s:%d ----- hp plug in\n",__FUNCTION__,__LINE__);
- 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);
- #elif defined(CONFIG_HP_OUT_FROM_LINEOUT_PIN)
- APP_Audio_SetMuteDACSpeak(TRUE);
- APP_Audio_SetMuteDACLineOut(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_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:
- printf("%s:%d ----- hp plug out\n",__FUNCTION__,__LINE__);
- APP_Audio_Set_HPStatus(APP_Audio_Headphone_PlugOut);
- APP_Audio_SetMuteDACHeadohone(TRUE);
- #if defined(CONFIG_HP_OUT_FROM_LINEOUT_PIN)
- APP_Audio_SetMuteDACLineOut(TRUE);
- #endif
- 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));
- 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_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;
- #ifdef CONFIG_SUPPORT_CAPTURE_LOGO
- case UI_EVENT_CAPTURELOGO:
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK))
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK,
- UI_EVENT_CAPTURELOGO, 0);
- break;
- #endif
- 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_CEC_TV
- 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);
- }
- }
- #endif
- _APP_GUIOBJ_Sound_SetMuteStatus();
- case UI_EVENT_SLEEP:
- case UI_EVENT_PIC_MOD:
- case UI_EVENT_ASPECT:
- if((dMessage == UI_EVENT_ASPECT)
- &&(!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)
- #ifdef GAME_SUPPORT
- && !SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_GAME_PLAYBACK)
- #endif
- ))
- {
- break;
- }
- if((dMessage == UI_EVENT_PIC_MOD)&&(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MOVIE_PLAYBACK))
- && (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_PHOTO_PLAYBACK))
- )
- {
- break;
- }
- 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, MEDIA_GUIOBJ_MEDIA_BANNER))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_MEDIA_BANNER);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_OPTIONMENU))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_OPTIONMENU);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENUPOP))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_MAINMENUPOP);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, MEDIA_GUIOBJ_NULL);
- }
- 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();
- if (MM_Music_GetPanelControlType() == APP_PANEL_POWER_DOWN)
- {
- Cmd_SetPanelBacklightPower(1);
- //need to set Backlight again. mantis25381 start
- APP_Video_OSD_PQSet(APP_VIDEO_OSD_ITEM_BACKLIGHT,
- g_stSetupData.HomeMode.Backlight[g_stSetupData.HomeMode.Type]);
- //need to set Backlight again. mantis25381 End
- MM_Music_SetPanelControlType(APP_PANEL_POWER_UP);
- }
- 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 CONFIG_SUPPORT_HDMI_PLUGIN_CHANGE_SOURCE
- case APP_GLOBAL_EVENT_HDMI_CHANGE_SOURCE:
- file_printf("[FileApp OnGlobalEvent] APP_GLOBAL_EVENT_HDMI_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();
- UINT8 tmpSrc = (UINT8)((CONFIG_HDMI_PORT_MAP>>(dParam*4))&0xf);
- APP_Source_Type_t eSrc1;
- switch(tmpSrc)
- {
- case SRC_HDMI_1:
- eSrc1 = APP_SOURCE_HDMI;
- break;
- case SRC_HDMI_2:
- eSrc1 = APP_SOURCE_HDMI1;
- break;
- case SRC_HDMI_3:
- eSrc1 = APP_SOURCE_HDMI2;
- break;
- default:
- file_printf(" not invalid source,need change backsource!");
- return 0;
- }
- /* Check invalid state ---*/
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetAppSource(eSrc1))
- {
- 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;
- }
- 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:
- 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
- break;
- case FILE_INTRA_EVENT_POPMSG_NO:
- 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);
- }
- #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
- break;
- 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
- case APP_GLOBAL_EVENT_KEYLOCK:
- if (!APP_MenuMgr_Exist_Main_Menu() && !APP_MenuMgr_Exist_Factory_Menu())
- {
- MM_PopMsg_Show(FILE_POP_KEYLOCK);
- }
- break;
- #ifdef CONFIG_SUPPORT_SHOW_KEYPADMENU
- case APP_GLOBAL_EVENT_KEYPADMENU_OPEN:
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_FILE_PLAYER, APP_GUIOBJ_KEYPADMENU, 0);
- break;
- case APP_GLOBAL_EVENT_KEYPADMENU_CLOSE:
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_FILE_PLAYER, APP_GUIOBJ_KEYPADMENU);
- 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:
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_FILE_PLAYER, APP_GUIOBJ_SOURCE))
- {
- 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));
- tv_SetRebootAfterPowerOff();
- MAINAPP_SendGlobalEvent(UI_EVENT_POWER, 0);
- 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 CONFIG_POWER_ON_TV_LOCK
- case APP_GLOBAL_EVENT_POPMSG_PWD:
- {
- if(g_stSetupData.PowerOnTVLock == APP_SWITCH_ON && APP_GUIOBJ_GET_PASSWORDRight_Flag() == TRUE)
- {
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_ONRUN | PASS_TO_SYSAPP, TRUE);
- }
- }
- break;
- #endif
- case APP_GLOBAL_EVENT_ADC_AUTO_CHANGE_SOURCE:
- #if 0
- if(dParam == TRUE)//plug in
- {
- if(g_Media_ADCAutoChnage == FALSE)
- {
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_PC))
- {
- file_printf("APP_GUIOBJ_Source_SetAppSource Fail!!!!!!!!!\n");
- }
- else
- {
- g_Media_ADCAutoChnage = TRUE;
- }
- }
- }
- else // plutg out
- {
- g_Media_ADCAutoChnage = FALSE;
-
- extern void SysApp_ATV_Reset_ADCAutoChnageFlag(void);
- SysApp_ATV_Reset_ADCAutoChnageFlag();
- }
- #endif
- break;
- #ifdef CONFIG_SUPPORT_WIFI
- case DMN_EVENT_WIFI_DONGLE_ATTACHED:
- {
- #if 1
- extern void Network_WifiDongle_Attached_Check(void);
- Network_WifiDongle_Attached_Check();
- #else
- UINT8 retry_count = 0;
- #ifdef CONFIG_SUPPORT_NET_SETTING
- Al_IP_t Get_IPaddress = {0};
- UINT32 dRetry = 0;
- UINT8 ifflag = E_MID_NWSI_IF_OFF;
- AL_Return_t ret = AL_FAILURE;
- #endif
- while((MID_NWSI_GetIFFlag(E_MID_NWSI_CONNECT_TYPE_WIRELESS) & E_MID_NWSI_IF_UP) != E_MID_NWSI_IF_UP && retry_count < 20)
- {
- usleep(200000);
- retry_count ++;
- printf("wait interface up\n");
- }
- retry_count = 0;
- #ifdef CONFIG_SUPPORT_NET_SETTING
- if(Al_Network_Ctrl_GetIP(&Get_IPaddress) != AL_SUCCESS)
- {
- if(MID_NWSI_WLAN_GetAPState() == E_MID_NWSI_WLAN_CONNECT_STATE_ON)
- {
- Al_APPW_t *pAPPW = NULL;
- pAPPW = &g_stSetupData.WiFiSetting.WiFiPassword.APPW[0];
- if(Al_Network_Ctrl_ConnectAP(g_stSetupData.WiFiSetting.ConnectAPData, pAPPW->PWlen, pAPPW->PassWord) == AL_SUCCESS)
- {
- Al_Network_Ctrl_SetDhcpStatic(e_AL_Network_Mode_Wireless, g_stSetupData.EthernetConnectMode, &g_stSetupData.IPSetting);
- }
- MID_NWSI_WLAN_WiFiEnable(TRUE);
- while(ret != AL_SUCCESS && dRetry < 30)
- {
- ret = Al_Network_Ctrl_GetIP(&Get_IPaddress);
- ifflag = MID_NWSI_GetIFFlag(e_AL_Network_Mode_Wireless);
- if(ret == AL_SUCCESS && (ifflag&E_MID_NWSI_IF_RUNNING))
- {
- break;
- }
- dRetry ++;
- }
- }
- }
- #endif
- #endif
- break;
- }
- #endif
-
- 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:
- #if (CONFIG_DRAMSIZE == 128 )
- Player_PIC_Reset_VIP_Addr();//Reset the VIP display mem addr, because of after rotate the second VIP mem is smaller in DRAMSIZE 128.
- #endif
- 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)
- {
- 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: //0x1000a
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_FILE_PLAYER,
- FILE_GLOBAL_EVENT_MEDIA_UNSUPPORTAUDIO, 0);
- break;
- case PLAYER_AV_EVENT_UNSUPPORT: //0x1000a
- APP_Audio_SetMute(TRUE, TRUE, APP_MUTE_MODE_NO_SIGNALE, APP_SOURCE_MEDIA);
- APP_Video_SetMute(TRUE, TRUE, APP_MUTE_MODE_NO_SIGNALE, APP_SOURCE_MEDIA);
- 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;
- 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);
- 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);
- 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)
- {
- #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;
- #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;
- case FW_HDMI_CHANGE_SOURCE:
- dParam = *(UINT32 *)param;
- message = APP_GLOBAL_EVENT_HDMI_CHANGE_SOURCE|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
- #ifdef CONFIG_SUPPORT_WIFI
- case FW_USB_PLUGIN:
- dParam = *(UINT32 *)param;
- if(dParam == 0)
- {
- if(MID_NWSI_WLAN_CheckWifiDongle() == WIFI_DONGLE)
- {
- message = DMN_EVENT_WIFI_DONGLE_ATTACHED;
- }
- }
- break;
- #endif
- case FW_ADC_AUTOCHANGE_SOURCE:
- dParam = *(UINT32 *)param;
- message = APP_GLOBAL_EVENT_ADC_AUTO_CHANGE_SOURCE|PASS_TO_SYSAPP;
- break;
- 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;
- }
- }
|