123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454 |
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h>
- #include <types.h>
- #include "app_infra/sysapp_if.h"
- //#include "app_infra/cbk_event.h"
- #include "sysapp_table.h"
- #include "app_event.h"
- #include "app_guiobj_source.h"
- #include "app_guiobj_popmsg.h"
- #include "app_guiobj_mainmenupop.h"
- #include "app_gui.h"
- #include "app_guiobj_mute.h"
- #include "app_data_setting.h"
- #include "util_ioctl.h"
- #include "app_audio.h"
- #include "main_app.h"
- #include "network_app.h"
- #include "network_gui_object_table.h"
- #ifdef CONFIG_SUPPORT_HDMI_PLUGIN_CHANGE_SOURCE
- #include "cecd_interface.h"
- #endif
- #ifdef SUPPORT_CEC_TV
- #include "umf_cec.h"
- #endif
- #include "app_guiobj_hdmilink.h"
- #include "app_guiobj_mainmenu.h"
- //#include "airplay_app_gui_data.h"
- #ifdef CONFIG_DTV_SUPPORT
- #include "app_dvb_event.h"
- #endif
- #ifdef CONFIG_SUPPORT_WIFI
- #include "netsetting_if.h"
- #include "net_ip_setting.h"
- #endif
- #ifdef CONFIG_SUPPORT_MIRACAST
- #include "wfd_if.h"
- #include "wfd_core.h"
- #include "app_guiobj_mute.h"
- #include "umf_miracast.h"
- #include "media_flow_ctrl.h"
- #endif
- #if defined (CONFIG_SUPPORT_DLNA)
- #include "net_video_flow_ctrl.h"
- #endif
- #if defined (CONFIG_SUPPORT_NET_PLAY_RTSP) || defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- #include "netctrl_video_flow_ctrl.h"
- #endif
- #include "app_video.h"
- #ifdef CONFIG_SUPPORT_DLNA
- #include "dlna_mw_if.h"
- #endif
- #ifdef CONFIG_SUPPORT_WIFI
- #include "netsetting_if.h"
- #endif
- #include "app_guiobj_adjust.h"
- #include "app_guiobj_Network_Information.h"
- #include "app_menumgr.h"
- #include "NET_homepage_gui.h"
- #ifdef CONFIG_SUPPORT_NET_OTA
- #include "net_ota.h"
- #include "app_usb_upgrade.h"
- #endif
- #ifdef CONFIG_SUPPORT_NEW_AIRPLAY
- #include "airplay.h"
- #endif
- //#define NETWORK_GUI_OBJECT_TABLE_DEFINE_HERE
- #define NET_DEBUG
- #ifdef NET_DEBUG
- #define net_printf(fmt, arg...) printf("[NETWORK]"fmt,##arg)
- #else
- #define net_printf(a,...) do{}while(0)
- #endif
- //pthread_t nMiracastThread;
- static int Network_App_OnCreate(void** ppPrivateData);
- static int Network_App_OnDestroy(void** ppPrivateData);
- static int Network_App_OnRun(void* pPrivateData, UINT32 dParam);
- static int Network_App_OnTerminate(void* pPrivateData, UINT32 dParam);
- static int Network_App_OnTimerUpdate(void* pPrivateData);
- static int Network_App_OnEvent(void* pPrivateData, UINT32 dMessage, UINT32 dParam);
- static UINT8 g_u8SourceTrastTimer = 0;
- #ifdef CONFIG_SUPPORT_NET_SETTING
- static pthread_t gNetworkConnect_task;
- #endif
- #ifdef CONFIG_SUPPORT_WIFI
- static pthread_t gWiFiDongleAttachCheck_task;
- #endif
- #if (defined CONFIG_SUPPORT_WIFI) && (defined CONFIG_SUPPORT_NET_SETTING)
- static UINT8 g_WifiConnecting = 0;
- #endif
- #ifdef CONFIG_SUPPORT_DLNA
- static GL_Semaphore_t gDlnaSema = NULL;
- static pthread_t gDlnaInitThread;
- static bool gDlnaInitThreadValid = false;
- static bool gDlnaInitThreadRunning = false;
- static bool gDlnaInited = false;
- #endif
- #ifdef SUPPORT_CEC_TV
- static INT32 g_u32Mutekeydelaytime = 10;
- static INT32 g_u32MuteIconHandle = 10;
- static INT32 MUTE_KEY_INTERVAL = 10;
- #endif
- #define URL_LEN 128
- #ifdef CONFIG_SUPPORT_WIFI
- extern Boolean bWifiDongle;
- #endif
- #ifdef CONFIG_SUPPORT_NET_PLAY_RTSP
- static void _Play_RTSP_Stream()
- {
- char szRtpUrl[URL_LEN] = "\0";
- UINT8 u8Mute = 0;
- memset(szRtpUrl, '\0', URL_LEN * sizeof(char));
- snprintf(szRtpUrl, URL_LEN * sizeof(char), "%s", "rtsp://192.168.0.100:8092/28MX.flv");
- NetCtrl_SetMediaInfo(szRtpUrl);
-
- /* mute/unmute audio */
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- u8Mute = g_stUserInfoData.Mute;
- APP_Audio_SetMute(u8Mute, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
- APP_Video_SetMute(FALSE, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
-
- }
- #elif defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- static void _Play_HTTP_Stream()
- {
- char szRtpUrl[URL_LEN] = "\0";
- UINT8 u8Mute = 0;
- memset(szRtpUrl, '\0', URL_LEN * sizeof(char));
- snprintf(szRtpUrl, URL_LEN * sizeof(char), "%s", "http://192.168.0.100:8088/28.ts");
- NetCtrl_SetMediaInfo(szRtpUrl);
-
- /* mute/unmute audio */
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- u8Mute = g_stUserInfoData.Mute;
- APP_Audio_SetMute(u8Mute, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
- APP_Video_SetMute(FALSE, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
-
- }
- #endif
- #ifdef CONFIG_SUPPORT_NET_SETTING
- static void _APP_GUIOBJ_NetworkInformation_Connect(void *param)
- {
- #ifdef CONFIG_SUPPORT_WIFI
- Al_APPW_t *pAPPW = NULL;
- int retry_count = 0;
- MID_NWSI_MAC_Addr_t mac;
- #endif
- pthread_detach(pthread_self());
- #if (defined CONFIG_SUPPORT_WIFI) && (defined CONFIG_SUPPORT_NET_SETTING)
- g_WifiConnecting = TRUE;
- #endif
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_SETUP, 0,
- sizeof(APP_SETTING_Setup_t), &(g_stSetupData));
- switch (g_stSetupData.NetworkConnectMode)
- {
- #ifdef CONFIG_SUPPORT_ETHERNET
- case e_AL_Network_Mode_Ethernet:
- Al_Network_Ctrl_Set_ConnectMode(e_AL_Network_Mode_Ethernet);
- Al_Network_Ctrl_SetDhcpStatic(e_AL_Network_Mode_Ethernet, g_stSetupData.EthernetConnectMode, &g_stSetupData.IPSetting);
- break;
- #endif
- #ifdef CONFIG_SUPPORT_WIFI
- case e_AL_Network_Mode_Wireless:
- {
- printf("e_AL_Network_Mode_Wireless =%d\n",g_stSetupData.WiFiSetting.bConnectedWifi);
- while(((MID_NWSI_GetMAC(E_MID_NWSI_CONNECT_TYPE_WIRELESS, &mac) != 0)
- || ((MID_NWSI_GetIFFlag(E_MID_NWSI_CONNECT_TYPE_WIRELESS) & E_MID_NWSI_IF_UP) != E_MID_NWSI_IF_UP))
- && retry_count < 40)
- {
- usleep(200000);
- retry_count ++;
- printf("wait dongle firmware ready\n");
- }
- Al_Network_Ctrl_Set_ConnectMode(e_AL_Network_Mode_Wireless);
- if(g_stSetupData.WiFiSetting.bConnectedWifi)
- {
- pAPPW = &g_stSetupData.WiFiSetting.WiFiPassword.APPW[0];
- Al_Network_Ctrl_SetIPMode(e_AL_IPMode_Auto);
- printf("@@@@@@@@@@@@@@@@ %s %d %d%d%d%d%d%d%d%d%d %d\n",g_stSetupData.WiFiSetting.ConnectAPData.name, pAPPW->PWlen, pAPPW->PassWord[0],pAPPW->PassWord[1],pAPPW->PassWord[2],pAPPW->PassWord[3],
- pAPPW->PassWord[4],pAPPW->PassWord[5],pAPPW->PassWord[6],pAPPW->PassWord[7],pAPPW->PassWord[8],pAPPW->PassWord[9]);
- 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);
- }
- }
- }
- break;
- #endif
- default:
- break;
- }
- gNetworkConnect_task = 0;
- #if (defined CONFIG_SUPPORT_WIFI) && (defined CONFIG_SUPPORT_NET_SETTING)
- g_WifiConnecting = FALSE;
- #endif
- pthread_exit(NULL);
- }
- #endif
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- #if ((defined CONFIG_SUPPORT_WIFI) || (defined CONFIG_SUPPORT_ETHERNET)) && (defined CONFIG_SUPPORT_NET_SETTING)
- void Network_App_Reconnect(void)
- {
- pthread_attr_t AVAttr;
- int pthread_kill_err=ESRCH;
- pthread_attr_init(&AVAttr);
- pthread_attr_setstacksize(&AVAttr, 1*1024*1024);
- if(gNetworkConnect_task!=0)
- pthread_kill_err=pthread_kill(gNetworkConnect_task, 0);
- if(pthread_kill_err == ESRCH)
- {
- if(pthread_create(&gNetworkConnect_task, &AVAttr, (void *)_APP_GUIOBJ_NetworkInformation_Connect, NULL) !=0)
- {
- printf("Network_Connect pthread_create fail\n");
- }
- }
- pthread_attr_destroy(&AVAttr);
- }
- #endif
- #if (defined CONFIG_SUPPORT_WIFI) && (defined CONFIG_SUPPORT_NET_SETTING)
- void Network_App_DisconnectWifi(void)
- {
- int retry_count = 0;
- while(g_WifiConnecting && retry_count < 60)
- {
- usleep(200000);
- retry_count ++;
- printf("wait wifi connect finish \n");
- }
- Al_Network_Ctrl_Set_ConnectMode(e_AL_Network_Mode_None);
- Al_Network_Ctrl_DisconnectAP();
- }
- UINT8 Network_App_GetWifiConnectStatus()
- {
- return g_WifiConnecting;
- }
- #endif
- #ifdef CONFIG_SUPPORT_WIFI
- static void _APP_Network_WifiDongle_Attached(void)
- {
- 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))
- {
- return;
- }
- dRetry ++;
- }
- }
- }
- #endif
- }
- void Network_WifiDongle_Attached_Check(void)
- {
- pthread_attr_t AVAttr;
- int pthread_kill_err=ESRCH;
- pthread_attr_init(&AVAttr);
- pthread_attr_setstacksize(&AVAttr, 1*1024*1024);
- // if(gWiFiDongleAttachCheck_task!=0)
- // pthread_kill_err=pthread_kill(gWiFiDongleAttachCheck_task, 0);
- if(pthread_kill_err == ESRCH)
- {
- if(pthread_create(&gWiFiDongleAttachCheck_task, &AVAttr, (void *)_APP_Network_WifiDongle_Attached, NULL) !=0)
- {
- printf("Network_Connect pthread_create fail\n");
- }
- }
- pthread_attr_destroy(&AVAttr);
- }
- #endif
- void NET_DestroyAppointedGUI(void)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG);
- }
- #ifdef SUPPORT_FACTORY_AUTO_TEST_MODE2
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_FAC_AUTOTEST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_FAC_AUTOTEST);
- }
- #endif
- if (APP_MenuMgr_Exist_Main_Menu())
- {
- APP_MenuMgr_Exit_Main_Menu();
- }
- if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_OPTIONMENU))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_OPTIONMENU);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENUPOP))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENUPOP);
- }
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_LANGUAGE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_LANGUAGE);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE_CEC))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE_CEC);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_BANNER))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_BANNER);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_ADJUST);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SLEEP_INFO))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_SLEEP_INFO);
- }
- }
- /******************************************************************************/
- /**
- * @brief
- * @param
- * @return
- *
- ******************************************************************************/
- static int NET_DestroyPartialObjects(bool bIsCleanAll)
- {
- int i = 0;
- UINT32 u32TotalObj;
- UINT8 u8FilteredObj = 0;
- UINT32 u32GuiObjID[NET_GUIOBJ_MAX];
- UINT32 u32CloseGuiObjID[NET_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_NETWORK, NET_GUIOBJ_NULL, 0);
- }
- if (SYSAPP_GOBJ_GetTotalCreatedObjects(SYS_APP_NETWORK, &u32TotalObj) \
- == SYSTEM_APP_INDEX_ERROR)
- {
- net_printf("%s() %d\n", __FUNCTION__, __LINE__);
- return SP_ERR_FAILURE;
- }
- for (i = u32TotalObj - 1; i >= 0; i--)
- {
- if (SYSAPP_GOBJ_GetObjectIDByIndex(SYS_APP_NETWORK, i , &u32GuiObjID[u8FilteredObj]) \
- == SYSTEM_APP_INDEX_ERROR)
- {
- net_printf("%s() %d\n", __FUNCTION__, __LINE__);
- return SP_ERR_FAILURE;
- }
- if (
- (u32GuiObjID[u8FilteredObj] == NET_GUIOBJ_HOMEPAGE
- || u32GuiObjID[u8FilteredObj] == APP_GUIOBJ_MUTE
- || u32GuiObjID[u8FilteredObj] == NET_GUIOBJ_POPMSG
- )
- && (!bIsCleanAll)
- )
- {
- continue;
- }
- u8FilteredObj++;
- }
- for (i = u8FilteredObj - 1; i >= 0; i--)
- {
- u32CloseGuiObjID[u8FilteredObj - i - 1] = u32GuiObjID[i];
- if(u32GuiObjID[i] == APP_GUIOBJ_MUTE)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- APP_GUIOBJ_MUTE, APP_INTRA_EVENT_HIDE_MUTE, 0);
- }
- }
- SYSAPP_GOBJ_DestroyPartialGUIObjects(SYS_APP_NETWORK, u32CloseGuiObjID, u8FilteredObj);
- return SP_SUCCESS;
- }
- SysAppInstDef stNetwork_Inst =
- {
- SYS_APP_NETWORK,
- Network_App_OnCreate,
- Network_App_OnDestroy,
- Network_App_OnRun,
- Network_App_OnTerminate,
- Network_App_OnTimerUpdate,
- Network_App_OnEvent,
- SYSTEM_IDLE, //system state.
- NETWORK_GUI_Obj_List, //GUI object table
- NET_GUIOBJ_MAX, //GUI object table size
- NULL, //System Application Infrastructure (should not be modified)
- NULL //System Application private data (created in OnInitialize function)
- };
- static bool g_bOpenHomeMenuAfterCloseNetMenu = FALSE;
- static PopmsgParam_t stPopupWaitingList[Network_APP_POP_MSG_MAX-Network_APP_POP_MSG_NONE];
- static UINT32 g_u32OldPopup = Network_APP_POP_MSG_NONE;
- static UINT32 g_dCurPopup = Network_APP_POP_MSG_NONE;
- static UINT32 g_u32PopupWaitingList = 0;
- INT32 Network_App_SchedulePopup(PopmsgParam_t Popup)
- {
- UINT32 u32CurPopup = Network_APP_POP_MSG_NONE;
- UINT8 bTimeoutFlag = 0;
- switch (Popup.eType)
- {
- case POPMSG_TYPE_CONFIRM:
- u32CurPopup = Popup.extend.stConfirm.eConfirmType;
- break;
- case POPMSG_TYPE_PWD:
- u32CurPopup = Popup.extend.stPwd.ePwdType;
- break;
- case POPMSG_TYPE_PROMPT:
- u32CurPopup = Popup.extend.stPrompt.ePromptType;
- if (Popup.extend.stPrompt.iTimeout > 0)
- {
- if (g_dCurPopup == u32CurPopup)
- {
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK,
- APP_GLOBAL_EVENT_POPMSG_RESET_TIMEOUT,
- Popup.extend.stPrompt.iTimeout);
- return 0;
- }
- bTimeoutFlag = 1;
- }
- break;
- default:
- return 0;
- }
- if (u32CurPopup > Network_APP_POP_MSG_NONE)
- {
- if (bTimeoutFlag == 0)
- {
- g_u32PopupWaitingList |= 1 << (u32CurPopup - Network_APP_POP_MSG_NONE);
- stPopupWaitingList[u32CurPopup-Network_APP_POP_MSG_NONE] = Popup;
- }
- if (u32CurPopup > g_u32OldPopup)
- {
- g_u32OldPopup = u32CurPopup;
- if (APP_MenuMgr_Exist_Main_Menu()
- || SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE)
- || SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE_CEC)
- )
- {
- g_u32OldPopup = Network_APP_POP_MSG_NONE;
- g_dCurPopup = u32CurPopup;
- return 0;
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG);
- }
- APP_MenuMgr_SetMsgPopup(TRUE);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG, (UINT32)&Popup);
- }
- }
- else
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG);
- }
- APP_MenuMgr_SetMsgPopup(TRUE);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG, (UINT32)&Popup);
- }
- g_dCurPopup = u32CurPopup;
- return 1;
- }
- INT32 Network_App_ClosePopup(UINT32 u32ClosePopup, UINT32 dMessage)
- {
- UINT32 dCheckFlag;
- APP_MenuMgr_SetMsgPopup(FALSE);
- if (u32ClosePopup > Network_APP_POP_MSG_NONE)
- {
- if (u32ClosePopup == g_u32OldPopup)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG);
- }
- }
- if (dMessage != UI_EVENT_NULL)
- {
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_NETWORK, dMessage, g_dCurPopup);
- }
- g_u32PopupWaitingList &= ~(1 << (u32ClosePopup - Network_APP_POP_MSG_NONE));
- if (u32ClosePopup == g_u32OldPopup)
- {
- g_u32OldPopup = Network_APP_POP_MSG_NONE;
- g_dCurPopup = Network_APP_POP_MSG_NONE;
- for (dCheckFlag = Network_APP_POP_MSG_MAX - 1;
- dCheckFlag > Network_APP_POP_MSG_NONE; dCheckFlag--)
- {
- if (g_u32PopupWaitingList & (1 << (dCheckFlag - Network_APP_POP_MSG_NONE)))
- {
- Network_App_SchedulePopup(stPopupWaitingList[
- dCheckFlag-Network_APP_POP_MSG_NONE]);
- break;
- }
- }
- }
- }
- else
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_POPMSG);
- }
- if (dMessage != UI_EVENT_NULL)
- {
- SYSAPP_IF_SendCriticalGlobalEventWithIndex(SYS_APP_NETWORK, dMessage, g_dCurPopup);
- }
- if (g_u32OldPopup != Network_APP_POP_MSG_NONE)
- {
- g_u32OldPopup = Network_APP_POP_MSG_NONE;
- }
- g_dCurPopup = Network_APP_POP_MSG_NONE;
- if (dMessage == UI_EVENT_EXIT) //use g_stPopMsgParam.stParam.dParam1 to indicate that no need to pop scheculed pop.
- {
- return 1;
- }
- for (dCheckFlag = Network_APP_POP_MSG_MAX - 1; dCheckFlag > Network_APP_POP_MSG_NONE; dCheckFlag--)
- {
- if (g_u32PopupWaitingList & (1 << (dCheckFlag - Network_APP_POP_MSG_NONE)))
- {
- Network_App_SchedulePopup(stPopupWaitingList[
- dCheckFlag-Network_APP_POP_MSG_NONE]);
- break;
- }
- }
- }
- return 1;
- }
- /*****************************************************************************
- ** FUNCTION : Network_App_IsPopupExist
- **
- ** DESCRIPTION :
- ** Judge popmsg is exist
- **
- ** PARAMETERS :
- ** u32TargetPopup - popmsg type
- **
- ** RETURN VALUES:
- ** TRUE - exist
- ** FALSE - not exist
- *****************************************************************************/
- UINT8 Network_App_IsPopupExist(UINT32 u32TargetPopup)
- {
- if (u32TargetPopup == g_u32OldPopup)
- {
- return TRUE;
- }
- else
- {
- if((u32TargetPopup > Network_APP_POP_MSG_NONE)
- && (g_u32PopupWaitingList & (1 << (u32TargetPopup - Network_APP_POP_MSG_NONE))))
- {
- return TRUE;
- }
- else
- {
- return FALSE;
- }
- }
- }
- static void Network_App_ShowPopup(Network_AppPopMsgType_t ePopType)
- {
- PopmsgParam_t stPopup;
- memset(&stPopup, 0x0, sizeof(PopmsgParam_t));
- switch (ePopType)
- {
-
- #ifdef CONFIG_SUPPORT_MIRACAST
- case Network_APP_POP_MSG_CONNECTING:
- stPopup.eType = POPMSG_TYPE_PROMPT;
- stPopup.u16Exitkeys = POPMSG_EXIT_KEY_NONE;
- stPopup.u16ReturnType = GUI_OBJECT_POST_EVENT | GUI_OBJECT_EVENT_BYPASS;
- stPopup.extend.stPrompt.ePromptType = POPMSG_PROMPT_WFD_CONNECTING;
- stPopup.extend.stPrompt.iTimeout = 3;
- break;
- case Network_APP_POP_MSG_EXIT:
- stPopup.eType = POPMSG_TYPE_CONFIRM;
- stPopup.u16Exitkeys = POPMSG_EXIT_KEY_NONE;
- stPopup.u16ReturnType = GUI_OBJECT_POST_EVENT | GUI_OBJECT_EVENT_BYPASS;
- stPopup.extend.stConfirm.eConfirmType = POPMSG_PROMPT_WFD_EXIT;
- stPopup.extend.stConfirm.u8Default = POPMSG_NO;
- break;
- case Network_APP_POP_MSG_NETWORK_ERROR:
- stPopup.eType = POPMSG_TYPE_PROMPT;
- stPopup.u16Exitkeys = POPMSG_EXIT_KEY_NONE;
- stPopup.u16ReturnType = GUI_OBJECT_POST_EVENT | GUI_OBJECT_EVENT_BYPASS;
- stPopup.extend.stPrompt.ePromptType = POPMSG_PROMPT_WFD_NETWORK_ERROR;
- stPopup.extend.stPrompt.iTimeout = 3;
- break;
- #endif
- #ifdef CONFIG_SUPPORT_DLNA
- case Network_APP_POP_MSG_DLNA_MSG:
- stPopup.eType = POPMSG_TYPE_PROMPT;
- stPopup.u16Exitkeys = POPMSG_EXIT_KEY_NONE;
- stPopup.u16ReturnType = GUI_OBJECT_POST_EVENT | GUI_OBJECT_EVENT_BYPASS;
- stPopup.extend.stPrompt.ePromptType = POPMSG_PROMPT_DLNA_MESSAGE;
- break;
- #endif
- #ifdef CONFIG_SUPPORT_NET_OTA
- case Network_APP_POP_ERASE_WHOLE_FLASH_OTA:
- stPopup.eType = POPMSG_TYPE_CONFIRM;
- stPopup.u16Exitkeys = POPMSG_EXIT_EXIT | POPMSG_EXIT_RECALL;
- stPopup.u16ReturnType = GUI_OBJECT_POST_EVENT | GUI_OBJECT_EVENT_BYPASS;
- stPopup.extend.stConfirm.eConfirmType = POPMSG_CONFIRM_OTA;
- stPopup.extend.stConfirm.u8Default = POPMSG_NO;
- break;
- case Network_APP_POP_FTP_FILE_DOWNLOAD_WAITING:
- stPopup.eType = POPMSG_TYPE_PROMPT;
- stPopup.u16ReturnType = GUI_OBJECT_NO_POST_ACTION ;
- stPopup.extend.stPrompt.iTimeout = 0;
- stPopup.extend.stPrompt.ePromptType = POPMSG_FTP_FILE_DOWNLOAD_WAITING;
- break;
- #endif
- case Network_APP_POP_MSG_NOT_SUPPORT:
- stPopup.eType = POPMSG_TYPE_PROMPT;
- stPopup.u16Exitkeys = POPMSG_EXIT_KEY_NONE;
- stPopup.u16ReturnType = GUI_OBJECT_POST_EVENT | GUI_OBJECT_EVENT_BYPASS;
- stPopup.extend.stPrompt.ePromptType = POPMSG_PROMPT_UNSUPPORT_FILE;
- stPopup.extend.stPrompt.iTimeout = 2;
- break;
- default:
- return;
- }
- if (stNetwork_Inst.bAppState == SYSTEM_IDLE)
- {
- return;
- }
- Network_App_SchedulePopup(stPopup);
- }
- #ifdef CONFIG_SUPPORT_MIRACAST
- BOOL SysApp_Miracast_AL_CallBackFuc(AL_MEDIA_PLAYER_Event_t Event)
- {
- net_printf("\n\n\n\n------only test ----callback message from al middleware\n");
- net_printf("[%s] 0x%x\n\n\n", __FUNCTION__, Event);
- switch (Event)
- {
- case MEDIA_PLAYER_AV_EVENT_INITOK:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_INITOK), 0);
- break;
- case MEDIA_PLAYER_AV_EVENT_DECODE_START:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_DECODE_START), 0);
- break;
- case MEDIA_PLAYER_AV_EVENT_PLAY_DONE:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_PLAY_DONE), 0);
- break;
- default:
- net_printf("[%s] Unknown message type received.\n", __FUNCTION__);
- break;
- }
- return TRUE;
- }
- #endif
- #if defined (CONFIG_SUPPORT_NET_PLAY_RTSP) || defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- BOOL SysApp_Network_AL_CallBackFuc(AL_NET_PLAYER_Event_t Event)
- {
- net_printf("\n\n\n\n------only test ----callback message from al middleware\n");
- net_printf("[%s] 0x%x\n\n\n", __FUNCTION__, Event);
- switch (Event)
- {
- case NET_PLAYER_AV_EVENT_INITOK:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_INITOK|PASS_TO_SYSAPP), 0);
- break;
- case NET_PLAYER_AV_EVENT_INIT_FAILED:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_INIT_FAIL|PASS_TO_SYSAPP), 0);
- break;
- case NET_PLAYER_AV_EVENT_DECODE_START:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_DECODE_START|PASS_TO_SYSAPP), 0);
- break;
- case NET_PLAYER_AV_EVENT_PLAY_DONE:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_PLAY_DONE|PASS_TO_SYSAPP), 0);
- break;
- default:
- net_printf("[%s] Unknown message type received.\n", __FUNCTION__);
- break;
- }
- return TRUE;
- }
- #endif
- #ifdef CONFIG_SUPPORT_DLNA
- BOOL SysApp_DLNA_AL_CallBackFuc(AL_DLNA_PLAYER_Event_t Event)
- {
- net_printf("\n\n\n\n------only test ----callback message from al middleware\n");
- net_printf("[%s] 0x%x\n\n\n", __FUNCTION__, Event);
- switch (Event)
- {
- case DLNA_PLAYER_AV_EVENT_INITOK:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_INITOK|PASS_TO_SYSAPP), 0);
- break;
- case DLNA_PLAYER_AV_EVENT_INIT_FAILED:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_INIT_FAIL|PASS_TO_SYSAPP), 0);
- break;
- case DLNA_PLAYER_AV_EVENT_DECODE_START:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_DECODE_START|PASS_TO_SYSAPP), 0);
- break;
- case DLNA_PLAYER_AV_EVENT_PLAY_DONE:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_PLAY_DONE|PASS_TO_SYSAPP), 0);
- break;
- case DLNA_PLAYER_PIC_EVENT_DECODE_START:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_PIC_DECODE_START|PASS_TO_SYSAPP), 0);
- break;
- case DLNA_PLAYER_PIC_EVENT_DECODE_FINISH:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_PIC_DECODE_FINISH|PASS_TO_SYSAPP), 0);
- break;
- case DLNA_PLAYER_PIC_EVENT_DECODE_ERROR:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_PIC_DECODE_ERROR|PASS_TO_SYSAPP), 0);
- break;
- case DLNA_PLAYER_AV_EVENT_BUFFERING_START:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_BUFFERING_START|PASS_TO_SYSAPP), 0);
- break;
- case DLNA_PLAYER_AV_EVENT_BUFFERING_END:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_BUFFERING_END|PASS_TO_SYSAPP), 0);
- break;
- case DLNA_PLAYER_AV_EVENT_POOR_NETWORK:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_POOR_NETWORK), 0);
- break;
- default:
- net_printf("[%s] Unknown message type received.\n", __FUNCTION__);
- break;
- }
- return TRUE;
- }
- INT32 Dlna_App_CallbackFunc(DLNA_MW_CallbackType_e eCallbackType, UINT32 dParam)
- {
- UINT32 dMsgType = CBK_EVENT_DLNA_MW_EVENT_MAX;
- printf("~~~~~~~~eCallbackType is [%d] ~~~~~dParam is [%d]\n", eCallbackType, dParam);
- switch (eCallbackType)
- {
- case DLNA_MW_CBK_DMS_CONTENT_LIST_ERROR:
- dMsgType = CBK_EVENT_DLNA_CONTENT_LIST_ERROR;
- break;
- case DLNA_MW_CBK_DMS_CONTENT_LIST_DONE:
- dMsgType = CBK_EVENT_DLNA_CONTENT_LIST_DONE;
- break;
- case DLNA_MW_CBK_DMS_ADD:
- dMsgType = CBK_EVENT_DLNA_ADD_DMS_DONE;
- break;
- case DLNA_MW_CBK_DMS_DELETE:
- dMsgType = CBK_EVENT_DLNA_DELETE_DMS_DONE;
- break;
- case DLNA_MW_CBK_DRAW_LARGE_PIC_DONE:
- dMsgType = CBK_EVENT_DLNA_LARGE_PIC_DONE;
- break;
- case DLNA_MW_CBK_DRAW_LARGE_PIC_ERROR:
- dMsgType = CBK_EVENT_DLNA_LARGE_PIC_ERROR;
- break;
- case DLNA_MW_CBK_DRAW_THUMBNAIL_DONE:
- dMsgType = CBK_EVENT_DLNA_THUMBNAIL_DONE;
- break;
- case DLNA_MW_CBK_DRAW_THUMBNAIL_ERROR:
- dMsgType = CBK_EVENT_DLNA_THUMBNAIL_ERROR;
- break;
- case DLNA_WM_CBK_DATA_DONE:
- dMsgType = CBK_EVENT_DLNA_SMALL_PIC_DONE;
- break;
- case DLNA_WM_CBK_DATA_FAIL:
- dMsgType = CBK_EVENT_DLNA_SMALL_PIC_FAIL;
- break;
- case DLNA_MW_CBK_PLAY_FINISH:
- dMsgType = CBK_EVENT_VOD_CALLBACK_PLAYBACK_FINISH;
- break;
- case DLNA_MW_CBK_CACHE_START:
- dMsgType = CBK_EVENT_DLNA_CACHE_START;
- break;
- case DLNA_MW_CBK_STARTUP_FAIL:
- dMsgType = CBK_EVENT_VOD_CALLBACK_ADD_TASK_FAIL;
- break;
- case DLNA_MW_CBK_CACHE_STOP:
- dMsgType = CBK_EVENT_DLNA_CACHE_STOP;
- break;
- case DLNA_MW_CBK_SHOW_PLAY:
- dMsgType = CBK_EVENT_SHOW_PLAY_DMR;
- printf("CBK_EVENT_SHOW_PLAY_DMR=%x\n",CBK_EVENT_SHOW_PLAY_DMR);
- break;
- case DLNA_MW_CBK_SHOW_STOP:
- dMsgType = CBK_EVENT_SHOW_STOP_DMR;
- break;
- case DLNA_MW_CBK_SHOW_STOP_FAIL:
- dMsgType = CBK_EVENT_VOD_CALLBACK_PLAYBACK_STOP_FAIL;
- break;
- case DLNA_MW_CBK_FAIL:
- dMsgType = CBK_EVENT_VOD_CALLBACK_PLAYBACK_NEXT_FAIL;
- break;
- case DLNA_MW_CBK_SHOW_PAUSE:
- dMsgType = CBK_EVENT_SHOW_PAUSE_DMR;
- break;
- case DLNA_MW_CBK_SHOW_FF:
- dMsgType = CBK_EVENT_VOD_CALLBACK_PLAYBACK_FF_DONE;
- break;
- case DLNA_MW_CBK_SHOW_FR:
- dMsgType = CBK_EVENT_VOD_CALLBACK_PLAYBACK_FB_DONE;
- break;
- case DLNA_MW_CBK_SHOW_FR_FILE_BEGIN:
- dMsgType = CBK_EVENT_FASTBACK_TO_END;
- break;
- case DLNA_MW_CBK_SHOW_NEXT:
- dMsgType = CBK_EVENT_SHOW_NEXT_DMR;
- break;
- case DLNA_MW_CBK_SHOW_PREV:
- dMsgType = CBK_EVENT_SHOW_PREV_DMR;
- break;
- case DLNA_MW_CBK_SET_MUTE:
- dMsgType = CBK_EVENT_SET_MUTE;
- break;
- case DLNA_MW_CBK_GET_MUTE:
- {
- UINT32 *pdMute = (UINT32*)dParam;
- //dMsgType = CBK_EVENT_GET_MUTE;
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- *pdMute = g_stUserInfoData.Mute;
- return SYSTEM_APP_SUCCESFUL;
- }
- case DLNA_MW_CBK_SET_VOLUME:
- dMsgType = CBK_EVENT_SET_VOLUME;
- break;
- case DLNA_MW_CBK_GET_VOLUME:
- //dMsgType = CBK_EVENT_GET_VOLUME;
- break;
- case DLNA_MW_CBK_PLAY_DONE:
- dMsgType = CBK_EVENT_VIDEO_PLAY_DONE;
- break;
- case DLNA_MW_CBK_STARTUP_DONE:
- dMsgType = CBK_EVENT_STARTUP_DONE;
- break;
- case DLNA_MW_CBK_PLAY_START:
- dMsgType = CBK_EVENT_BPIC_STATR_PLAY;//add for mantis 0160705
- break;
- case DLNA_MW_CBK_SHOW_FF_FAIL:
- dMsgType = CBK_EVENT_VOD_CALLBACK_PLAYBACK_FF_FAIL;
- break;
- case DLNA_MW_CBK_SHOW_FR_FAIL:
- dMsgType = CBK_EVENT_VOD_CALLBACK_PLAYBACK_FB_FAIL;
- break;
- case DLNA_MW_CBK_CHANGE2_NORMAL_PLAY_DONE:
- dMsgType = CBK_EVENT_VOD_CALLBACK_PLAYBACK_CHANGE2_NORMAL_PLAY_DONE;
- break;
- case DLNA_MW_CBK_PE_NO_VIDEO_TRACK:
- dMsgType = CBK_EVENT_PE_NO_VIDEO_TRACK;
- break;
- case DLNA_MW_CBK_PE_NOT_SUPPORT_AUDIO:
- dMsgType = CBK_EVENT_PE_NOT_SUPPORT_AUDIO;
- break;
-
- default:
- break;
- }
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, dMsgType|PASS_TO_SYSAPP, dParam);
- return SYSTEM_APP_SUCCESFUL;
- }
- static INT32 getDlnaDeviceName(char *name)
- {
- MID_NWSI_MAC_Addr_t mac;
- if(S_OK == MID_NWSI_GetMAC( MID_NWSI_GetConnectMode(), &mac ))
- {
- #ifdef CONFIG_DLNA_DEVICE_NAME
- snprintf(name, 50, CONFIG_DLNA_DEVICE_NAME "-%02X%02X", mac.E, mac.F);
- return 1;
- #endif
- }
- return 0;
- }
- static void* DLNAInitTask(void *arg)
- {
- Al_IP_t ip = {0};
- net_printf("Enter DLNAInitTask\n");
- while(gDlnaInitThreadRunning)
- {
- if( Al_Network_Ctrl_GetIP(&ip) == AL_SUCCESS)
- break;
- sleep(1);
- }
- if(!gDlnaInitThreadRunning) // thread is canceled
- {
- net_printf("Exit DLNAInitTask - canceled\n");
- pthread_exit(NULL);
- }
- if (gDlnaSema == NULL)
- {
- GL_Status_t dRetVal;
- dRetVal = GL_SemaphoreCreate("DLNA Quit Semaphore", 1, 1, &gDlnaSema);
-
- if (dRetVal != GL_SUCCESS)
- {
- net_printf("DLNA Quit Semaphore create fail!!");
- }
- }
- DLNA_MW_IF_SetDeviceNameRetrieveAPI(getDlnaDeviceName);
-
- DLNA_MWInitPara stInitData;
- memset(&stInitData, 0, sizeof(DLNA_MWInitPara));
- stInitData.semaQuit = gDlnaSema;
- stInitData.eMode = DLNA_DMR;
- if (DLNA_MW_IF_Initialize(&stInitData, Dlna_App_CallbackFunc) != DLNA_MW_IF_SUCCESSFUL)
- {
- net_printf("Init middleware fail\n");
- pthread_exit(NULL);
- }
- if (DLNA_MW_IF_NetPlayerInitialize() != DLNA_MW_IF_SUCCESSFUL)
- {
- net_printf("Init play fail\n");
- DLNA_MW_IF_Finalize();
- if(gDlnaSema != NULL)
- {
- GL_SemaphoreDelete(gDlnaSema);
- gDlnaSema = NULL;
- }
- pthread_exit(NULL);
- }
- gDlnaInited = true;
- net_printf("Exit DLNAInitTask\n");
- pthread_exit(NULL);
- }
- INT32 DLNAInit(void)
- {
- net_printf("Enter DLNAInit\n");
- if(!gDlnaInitThreadValid)
- {
- gDlnaInitThreadRunning = true;
- gDlnaInitThreadValid = (pthread_create(&gDlnaInitThread, NULL, DLNAInitTask, NULL) == 0);
- gDlnaInitThreadRunning = gDlnaInitThreadValid;
- }
- else
- {
- net_printf("DLNA is being initialized.");
- }
- net_printf("Exit DLNAInit\n");
- return 0;
- }
- void DLNA_EXIT(void)
- {
- net_printf("Enter DLNA_EXIT - 1\n");
- if(gDlnaInitThreadValid)
- {
- gDlnaInitThreadRunning = false;
- pthread_join(gDlnaInitThread, NULL);
- gDlnaInitThreadValid = false;
- }
- net_printf("Enter DLNA_EXIT - 2\n");
- if(gDlnaInited)
- {
- DLNA_MW_IF_NetPlayerFinalize();
- DLNA_MW_IF_Finalize();
- if(gDlnaSema != NULL)
- {
- GL_SemaphoreDelete(gDlnaSema);
- gDlnaSema = NULL;
- }
- }
- gDlnaInited = false;
- net_printf("Exit DLNA_EXIT\n");
- }
- void MonitorIPChange(void)
- {
- static Al_IP_t old_ip = {0};
- Al_IP_t ip = {0};
- if( Al_Network_Ctrl_GetIP(&ip) == AL_SUCCESS
- && memcmp(&ip, &old_ip, sizeof(Al_IP_t)) != 0)
- {
- net_printf("Detect IP changed from [%u.%u.%u.%u] to [%u.%u.%u.%u]\n", old_ip.IPA, old_ip.IPB, old_ip.IPC, old_ip.IPD, ip.IPA, ip.IPB, ip.IPC, ip.IPD);
- memcpy(&old_ip, &ip, sizeof(Al_IP_t));
- if(gDlnaInited)
- {
- net_printf("restart DMR now\n");
- DLNA_MW_IF_ReStartDMR();
- }
- }
- else if(Al_Network_Ctrl_GetIP(&ip) != AL_SUCCESS)
- {
- #ifdef CONFIG_SUPPORT_WIFI
- 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);
- }
- #endif
- }
- }
- #endif
- #ifdef CONFIG_SUPPORT_NEW_AIRPLAY
- bool SysApp_Airplay_CallBackFuc(Airplay_Event_t Event, int param)
- {
- net_printf("\n\n\n\n------only test ----callback message from airplay middleware\n");
- net_printf("[%s] 0x%x\n\n\n", __FUNCTION__, Event);
- switch (Event)
- {
- case AIRPLAY_AV_EVENT_INITOK:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_INITOK|PASS_TO_SYSAPP), 0);
- break;
- case AIRPLAY_AV_EVENT_PLAY_DONE:
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, (NET_GLOBAL_EVENT_MEDIA_PLAY_DONE|PASS_TO_SYSAPP), 0);
- break;
- case AIRPLAY_AV_EVENT_NOT_HTTP:
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_AIRPLAY_NEW))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_AIRPLAY_NEW, CBK_EVENT_AIRPLAY_MW_NOT_HTTP, 0);
- }
- break;
- case AIRPLAY_AV_EVENT_SET_METADATA:
- {
- Airplay_Audio_MetaData_t metadata;
- if(Airplay_GetAudioMetadata(&metadata) == AIRPLAY_SUCCESS)
- {
- net_printf("\n\n------- Audio metadata -------\n");
- net_printf("Album = [%.*s]\n", metadata.songAlbum.size, metadata.songAlbum.data);
- net_printf("Year = [%u]\n", metadata.songYear);
- net_printf("AlbumArtist = [%.*s]\n", metadata.songArtist.size, metadata.songArtist.data);
- net_printf("Artist = [%.*s]\n", metadata.songArtist.size, metadata.songArtist.data);
- net_printf("Name = [%.*s]\n", metadata.songName.size, metadata.songName.data);
- net_printf("Composer = [%.*s]\n", metadata.songComposer.size, metadata.songComposer.data);
- net_printf("Genre = [%.*s]\n", metadata.songGenre.size, metadata.songGenre.data);
- net_printf("TrackCount = [%u]\n", metadata.songTrackCount);
- net_printf("TotalTime = [%u]\n", metadata.totalTime);
- net_printf("\n-------------------------------\n");
- }
- break;
- }
- case AIRPLAY_AV_EVENT_SET_COVERART:
- {
- Airplay_Audio_CoverArt_t cover;
- if(Airplay_GetAudioCoverArt(&cover) == AIRPLAY_SUCCESS)
- {
- net_printf("Get cover art, size = %u, data = %p\n", cover.size, cover.data);
- // TODO: decode cover art here
- Airplay_FreeAudioCoverArt(&cover);
- }
- break;
- }
- case AIRPLAY_AV_EVENT_SET_VOLUME:
- #if 0 // forbid volume control from iDevice
- g_stVariationalData.Volume = param >= ADJUST_MAX_VALUE ? ADJUST_MAX_VALUE : param;
- 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));
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- APP_GUIOBJ_ADJUST, APP_GLOBAL_EVENT_UPDATE_VOLUMEMENU, g_stVariationalData.Volume);
- }
- else
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, APP_GUIOBJ_ADJUST, ADJUST_VOLUME);
- }
- #endif
- break;
- case AIRPLAY_AV_EVENT_SCREEN_ON:
- net_printf("AIRPLAY SCREEN ON\n");
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_AIRPLAY_NEW))
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_AIRPLAY_NEW, CBK_EVENT_AIRPLAY_AV_SCREEN_ON, 0);
- break;
- case AIRPLAY_AV_EVENT_SCREEN_OFF:
- net_printf("AIRPLAY SCREEN OFF\n");
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_AIRPLAY_NEW))
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_AIRPLAY_NEW, CBK_EVENT_AIRPLAY_AV_SCREEN_OFF, 0);
- break;
- default:
- net_printf("[%s] Unknown message type received.\n", __FUNCTION__);
- break;
- }
- return TRUE;
- }
- #endif
- static int Network_App_OnCreate(void** ppPrivateData)
- {
- net_printf("OnInitialize function is called.\n");
- stNetwork_Inst.bAppState = SYSTEM_IDLE;
- #ifdef CONFIG_SUPPORT_MIRACAST
- MediaCtrl_Player_RegisterMsgRouteway(SysApp_Miracast_AL_CallBackFuc);
- #endif
- #if defined (CONFIG_SUPPORT_NET_PLAY_RTSP) || defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- NetCtrl_NET_Player_RegisterMsgRouteway(SysApp_Network_AL_CallBackFuc);
- #endif
- #ifdef CONFIG_SUPPORT_DLNA
- DLNA_MediaCtrl_NET_Player_RegisterMsgRouteway(SysApp_DLNA_AL_CallBackFuc);
- #endif
- #ifdef CONFIG_SUPPORT_NEW_AIRPLAY
- Airplay_RegisterCBKFunc(SysApp_Airplay_CallBackFuc);
- #endif
- return NET_APP_SUCCESS;
- }
- static int Network_App_OnDestroy(void** ppPrivateData)
- {
- net_printf("OnDestroy() is called.\n");
- return NET_APP_SUCCESS;
- }
- static int Network_App_OnRun(void* pPrivateData, UINT32 dParam)
- {
- net_printf("Network_App_OnRun() is called.\n");
- int dRet=NET_APP_SUCCESS;
- APP_GUIOBJ_PopMs_SetCloseFun(Network_App_ClosePopup);
- APP_GuiMgr_Set_Menu() ;
- APP_GuiMgr_SwitchShareMenu(SYS_APP_NETWORK);
-
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetMidSource(NULL))
- {
- printf("[%s] %d, Mid display setting source fail\n", __FUNCTION__, __LINE__);
- APP_GUIOBJ_Source_SetSourceTransState(FALSE);
- g_u8SourceTrastTimer = 0;
- return SP_ERR_FAILURE;
- }
- NET_Homepage_SetSource(ITEM_HOMEPAGE_MAX);
- APP_GUIOBJ_Source_SetSourceTransState(FALSE);
- g_bOpenHomeMenuAfterCloseNetMenu = TRUE;
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK,
- NET_GLOBAL_EVENT_ON_RUN | PASS_TO_SYSAPP, TRUE);
- net_printf("Network_App_OnRun() is Exit line:%d.\n",__LINE__);
- return dRet;
- }
- static int Network_App_OnTerminate(void* pPrivateData, UINT32 dParam)
- {
- net_printf("App_OnTerminate() is called.\n");
- int dRet = NET_APP_SUCCESS;
- #if defined (CONFIG_SUPPORT_NET_PLAY_RTSP) || defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- NetCtrl_Finalize();
- #endif
- #ifdef CONFIG_SUPPORT_MIRACAST
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_WFD_AUDIO_PLAYBACK))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_WFD_AUDIO_PLAYBACK);
- }
- #endif
- NET_DestroyPartialObjects(TRUE);
- SYSAPP_GOBJ_FinalizeGUIObject(SYS_APP_NETWORK);
-
- stNetwork_Inst.bAppState = SYSTEM_IDLE;
- return dRet;
- }
- static int Network_App_OnTimerUpdate(void* pPrivateData)
- {
- int dRet = NET_APP_SUCCESS;
- #ifdef SUPPORT_CEC_TV
- /*Delay the mute key sending to AMP*/
- if((0 <= g_u32Mutekeydelaytime) && (g_u32Mutekeydelaytime < MUTE_KEY_INTERVAL))
- {
- g_u32Mutekeydelaytime++;
- g_u32MuteIconHandle++;
- }
- #endif
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- MonitorIPChange();
- #else
- #ifdef CONFIG_SUPPORT_DLNA
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- MonitorIPChange();
- #endif
- #endif
- return dRet;
- }
- int Network_App_OnGlobalEvent(void* pPrivateData, UINT32 dMessage, UINT32 dParam)
- {
- net_printf("Network_App_OnGlobalEvent() is called.\n");
- int sdRet = NET_APP_SUCCESS;
- dMessage = (dMessage & ~PASS_TO_SYSAPP);
- #ifdef SUPPORT_CEC_TV
- if (CECTV_GetCECEnable()==CECTV_ENABLE)
- {
- //active source
- if(dMessage==UI_EVENT_TVRADIO)
- {
- net_printf("========================UI_EVENT_TVRADIO========================");
- CECTV_SendCmd(CECTV_SINGLE_ACT_CMD_CHGSRC_OUT_HDMI, SRC_OTHERS);
- }
- if(dMessage==UI_EVENT_MUTE)
- {
- net_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)
- {
- net_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)
- {
- net_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_NETWORK, APP_GUIOBJ_MAINMENUPOP))
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENUPOP);
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_LOADING))
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_LOADING);
- NET_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENUPOP, MAINPOPMSG_SHOW_CONFIRM_POWER);
- break;
- }
- #endif
- case NET_GLOBAL_EVENT_ON_RUN:
- if (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, APP_GUIOBJ_MUTE, 0);
- }
- #ifdef CONFIG_SUPPORT_NET_PLAY_RTSP
- {
- NetCtrl_Initialize();
- _Play_RTSP_Stream();
- }
- #elif defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- {
- NetCtrl_Initialize();
- _Play_HTTP_Stream();
- }
- #endif
- extern INT32 APP_Factory_CheckNeedReopenFm(UINT8 bSystemAppIndex);
- if(!APP_Factory_CheckNeedReopenFm(SYS_APP_NETWORK))
- {
- if (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_MUTE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, APP_GUIOBJ_MUTE, 0);
- }
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_HOMEPAGE, 0);
- }
- }
- break;
- case NET_GLOBAL_EVENT_OBJECT_CLOSE:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_NULL);
- }
- break;
- case UI_EVENT_EXIT:
- case UI_EVENT_RETURN:
- printf("%s %d\n",__FUNCTION__,__LINE__);
- if (APP_MenuMgr_Exist_Main_Menu())
- {
- APP_MenuMgr_Exit_Main_Menu();
- }
- if (APP_MenuMgr_Exist_Factory_Menu())
- {
- APP_MenuMgr_Exit_Factory_Menu();
- if(!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_HOMEPAGE))
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_HOMEPAGE, 0);
- }
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE);
- }
-
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_OPTIONMENU))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_OPTIONMENU);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENUPOP))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENUPOP);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_NULL))
- {
- printf("%s %d\n",__FUNCTION__,__LINE__);
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_NULL);
- }
- break;
- case UI_EVENT_RECALL:
- break;
- case UI_EVENT_MENU:
- #if defined (CONFIG_SUPPORT_MIRACAST_DLNA_INONE)
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- break;
- }
- #else
- #if defined (CONFIG_SUPPORT_MIRACAST)
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_PAGE))
- {
- break;
- }
- #endif
- #if defined (CONFIG_SUPPORT_DLNA)
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
- break;
- }
- #endif
- #endif
- if (APP_MenuMgr_Exist_Main_Menu())
- {
- APP_MenuMgr_Exit_Main_Menu();
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_NULL);
- }
- else if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENU, 0);
- }
- else
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENU, 0);
- }
- break;
- case UI_EVENT_SOURCE:
- #if defined (CONFIG_SUPPORT_MIRACAST_DLNA_INONE)
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- break;
- }
- #else
- #if defined (CONFIG_SUPPORT_MIRACAST)
- // if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_PAGE))
- // {
- // break;
- // }
- #endif
- #if defined (CONFIG_SUPPORT_DLNA)
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
- break;
- }
- #endif
- #endif
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE);
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_NULL);
- }
- else
- {
- NET_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, APP_GUIOBJ_SOURCE, 0);
- }
- break;
- #ifdef CONFIG_MEDIA_ENABLE
- case UI_EVENT_SRC_USB:
- {
- NET_DestroyAppointedGUI();
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetAppSource(APP_SOURCE_MEDIA))
- {
- net_printf("APP_GUIOBJ_Source_SetAppSource Fail!!!!!!!!!\n");
- }
- }
- break;
- #endif
- case UI_EVENT_SND_MOD:
- #ifdef SUPPORT_CEC_TV
- #ifdef SUPPORT_SMODE_UNMUTE
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- if(g_stUserInfoData.Mute)
- {
- if (CECTV_GetHDMISystemAudioMode()&& APP_Check_CEC_DEVICE_Status())
- {
- cec_RemoteControlPassThrough(CECTV_KEY_MUTE);
- cec_RemoteControlPassThrough(CECTV_KEY_MUTE_RELEASE);
- }
- }
- _APP_GUIOBJ_Sound_SetMuteStatus();
- #endif
- #endif
- case UI_EVENT_SLEEP:
- case UI_EVENT_PIC_MOD:
- case UI_EVENT_ASPECT:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_BANNER))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_BANNER);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_ADJUST);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENUPOP))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_MAINMENUPOP);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_OPTIONMENU))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_OPTIONMENU);
- }
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK,APP_GUIOBJ_BANNER, dMessage);
- break;
- case APP_GLOBAL_EVENT_POPMSG_YES:
- #ifdef CONFIG_SUPPORT_NET_OTA
- if (POPMSG_CONFIRM_OTA == dParam)
- {
- if (!SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SOFTWARE_UPGRADE))
- {
- Network_App_ShowPopup(Network_APP_POP_FTP_FILE_DOWNLOAD_WAITING);
- if(NET_OTA_DownloadUpdate() == NET_OTA_OK)
- {
- Network_App_ClosePopup(POPMSG_FTP_FILE_DOWNLOAD_WAITING,UI_EVENT_NULL);
- #if defined(CONFIG_SUPPORT_NET_OTA_FROM_USB)
- APP_SetUpdateSource(UPGRADE_NETWORK_FROM_USB);
- #elif defined(CONFIG_SUPPORT_NET_OTA_FROM_MEM)
- APP_SetUpdateSource(UPGRADE_NETWORK_FROM_MEM);
- #else
- #error No storage for NET OTA is selected.
- #endif
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, APP_GUIOBJ_SOFTWARE_UPGRADE, SOFTWARE_UPGRADE_FROM_NET_OTA);
- return GUI_OBJECT_POST_EVENT;
- }
- Network_App_ClosePopup(POPMSG_FTP_FILE_DOWNLOAD_WAITING,UI_EVENT_NULL);
- }
- }
- #endif
- break;
- case APP_GLOBAL_EVENT_POPMSG_NO:
- #ifdef CONFIG_SUPPORT_MIRACAST
- if (Network_App_IsPopupExist(Network_APP_POP_MSG_EXIT))
- {
- Network_App_ClosePopup(Network_APP_POP_MSG_EXIT, UI_EVENT_NULL);
- }
- #endif
- #ifdef CONFIG_SUPPORT_NET_OTA
- if (POPMSG_CONFIRM_OTA == dParam)
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_NULL);
- }
- }
- #endif
- break;
- #ifdef CONFIG_SUPPORT_MIRACAST
- case CBK_EVENT_WFD_LINK_SUCCESS:
- if (Network_App_IsPopupExist(Network_APP_POP_MSG_CONNECTING))
- {
- Network_App_ClosePopup(Network_APP_POP_MSG_CONNECTING, UI_EVENT_NULL);
- }
- if (Network_App_IsPopupExist(Network_APP_POP_MSG_EXIT))
- {
- Network_App_ClosePopup(Network_APP_POP_MSG_EXIT, UI_EVENT_NULL);
- }
- if (Network_App_IsPopupExist(Network_APP_POP_MSG_NETWORK_ERROR))
- {
- Network_App_ClosePopup(Network_APP_POP_MSG_NETWORK_ERROR, UI_EVENT_NULL);
- }
- break;
- case CBK_EVENT_WFD_LINK_SUCCESS_NO_VIDEO:
- if (Network_App_IsPopupExist(Network_APP_POP_MSG_CONNECTING))
- {
- Network_App_ClosePopup(Network_APP_POP_MSG_CONNECTING, UI_EVENT_NULL);
- }
- if (Network_App_IsPopupExist(Network_APP_POP_MSG_EXIT))
- {
- Network_App_ClosePopup(Network_APP_POP_MSG_EXIT, UI_EVENT_NULL);
- }
- if (Network_App_IsPopupExist(Network_APP_POP_MSG_NETWORK_ERROR))
- {
- Network_App_ClosePopup(Network_APP_POP_MSG_NETWORK_ERROR, UI_EVENT_NULL);
- }
- if (SYSTEM_APP_SUCCESS != SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_WFD_AUDIO_PLAYBACK/*here may be audio/video/photo*/, 0))
- {
- net_printf("%s Create audio playback guiobj error!\n", __FUNCTION__);
- }
- break;
- case CBK_EVENT_WFD_LINK_DISCONNECTED:
- if (!Network_App_IsPopupExist(Network_APP_POP_MSG_NETWORK_ERROR))
- {
- Network_App_ShowPopup(Network_APP_POP_MSG_NETWORK_ERROR);
- }
- break;
- case CBK_EVENT_WFD_SOURCE_TEARDOWN:
- //MAINAPP_SendGlobalEvent(UI_EVENT_SETUP,0);
- break;
- #endif
- #if defined(CONFIG_SUPPORT_MIRACAST) || defined(CONFIG_SUPPORT_DLNA) || defined(CONFIG_SUPPORT_NET_PLAY_RTSP) || defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- 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
- APP_GUIOBJ_Mute_MuteKeyHandler();
- break;
- #endif
- #ifdef CONFIG_SUPPORT_HDMI_PLUGIN_CHANGE_SOURCE
- case APP_GLOBAL_EVENT_HDMI_CHANGE_SOURCE:
- net_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;
- }
- NET_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:
- net_printf(" not invalid source,need change backsource!");
- return 0;
- }
- /* Check invalid state ---*/
- if (SP_SUCCESS != APP_GUIOBJ_Source_SetAppSource(eSrc1))
- {
- net_printf("[FileApp OnGlobalEvent] APP_GUIOBJ_Source_SetAppSource faild.\n");
- }
- break;
- #endif
- #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 NET_GLOBAL_EVENT_HDMIPORT_STATUS:
- CECTV_HDMIPortStatus(dParam);
- break;
- #endif
- case APP_GLOBAL_EVENT_SLEEP_TIMER_INFO:
- NET_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_NULL, 0);
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, APP_GUIOBJ_SLEEP_INFO, dParam);
- break;
- #if defined(CONFIG_HEADPHONE_DETECT_BY_ISR) || defined(CONFIG_HPDET_BY_SWTIMER)
- case APP_GLOBAL_EVENT_HEADPHONE_PLUG_IN:
- APP_Audio_Set_HPStatus(APP_Audio_Headphone_PlugIn);
- APP_Audio_SetMuteSpeakerWithoutAMP(TRUE);
- APP_Audio_SetMuteAMP(TRUE);
- APP_Audio_SetMuteDACSpeak(TRUE);
- APP_Audio_SetMuteDACHeadohone(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;
- case APP_GLOBAL_EVENT_HEADPHONE_PLUG_OUT:
- APP_Audio_Set_HPStatus(APP_Audio_Headphone_PlugOut);
- APP_Audio_SetMuteDACHeadohone(TRUE);
- APP_Audio_SetMuteSpeakerWithoutAMP(TRUE);
- APP_Audio_SetMuteDACSpeak(FALSE);
- APP_Audio_SetMuteAMP(FALSE);
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- 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 NET_GLOBAL_EVENT_MEDIA_INITOK:
- {
- #ifdef CONFIG_SUPPORT_DLNA
- DLNA_DMSItemInfo * DMSItemInfo = NULL;
- DLNA_MW_IF_Get_DMSContList(&DMSItemInfo, 0, DLNA_MEDIA_UNKNOWN);
- #endif
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_MIRACAST_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_HIDE_MSG, 0);
- }
- #else
- #ifdef CONFIG_SUPPORT_MIRACAST
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_MIRACAST_PAGE, NET_GLOBAL_EVENT_MEDIA_HIDE_MSG, 0);
- }
- #endif
- #ifdef CONFIG_SUPPORT_DLNA
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
-
- if(DMSItemInfo && DMSItemInfo->MediaType != DLNA_MEDIA_VIDEO)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_HIDE_LOADING, 0);
- }
- }
- #endif
- #endif
- #ifdef CONFIG_SUPPORT_NEW_AIRPLAY
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_AIRPLAY_NEW))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_AIRPLAY_NEW, NET_GLOBAL_EVENT_MEDIA_HIDE_MSG, 0);
- }
- #endif
-
- UINT8 u8AspectRatioIndex = 0;
- UINT8 u8Mute = 0;
- APP_Video_AspectRatioType_e u8AspectRatioType = APP_VIDEO_ASPECT_RATIO_MAX;
- APP_Video_AspectSystemSetRead(&u8AspectRatioIndex);
- u8AspectRatioType = APP_Video_AspectRatioIndexMappingToType(u8AspectRatioIndex);
-
- if(0
- #ifdef CONFIG_SUPPORT_NEW_AIRPLAY
- || SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_AIRPLAY_NEW)
- #endif
- #ifdef CONFIG_SUPPORT_DLNA
- || SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE)
- #endif
- )
- {
- APP_Video_Set_AspectRatio(APP_VIDEO_ASPECT_RATIO_JUSTSCAN);
- }
- else
- {
- APP_Video_Set_AspectRatio(u8AspectRatioType);
- }
- /* mute/unmute audio */
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_USERINFO, 0,
- sizeof(APP_SETTING_UserInfo_t), &(g_stUserInfoData));
- u8Mute = g_stUserInfoData.Mute;
-
- APP_Audio_SetMute(u8Mute, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
- #ifdef CONFIG_SUPPORT_DLNA
- if(1 &&
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- #else
- (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- #endif
- && DMSItemInfo && (DMSItemInfo->MediaType == DLNA_MEDIA_AUDIO))
- {
- APP_Video_SetMute(TRUE, FALSE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
- }
- else
- {
- APP_Video_SetMute(FALSE, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
- }
-
- #else
- APP_Video_SetMute(FALSE, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
- #endif
- #if defined (CONFIG_SUPPORT_NET_PLAY_RTSP) || defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- if(NetCtrl_NET_Get_Play_State() == AL_NET_PLAYER_ERR_FAILURE)
- {
- NetCtrl_Finalize();
- usleep(100);
- #ifdef CONFIG_SUPPORT_NET_PLAY_RTSP
- {
- NetCtrl_Initialize();
- _Play_RTSP_Stream();
- }
- #elif defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- {
- NetCtrl_Initialize();
- _Play_HTTP_Stream();
- }
- #endif
- }
- #endif
- }
- break;
- case NET_GLOBAL_EVENT_MEDIA_INIT_FAIL:
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_MIRACAST_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_SHOW_MSG, 0);
- }
- #else
- #ifdef CONFIG_SUPPORT_DLNA
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_INIT_FAIL, 0);
- }
- #endif
- #endif
- break;
- case NET_GLOBAL_EVENT_MEDIA_DECODE_START:
- case NET_GLOBAL_EVENT_MEDIA_PIC_DECODE_START:
- case NET_GLOBAL_EVENT_MEDIA_BUFFERING_START:
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_MIRACAST_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_HIDE_MSG, 0);
- }
- #else
- #ifdef CONFIG_SUPPORT_DLNA
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_HIDE_MSG, 0);
- }
- #endif
- #endif
- break;
- case NET_GLOBAL_EVENT_MEDIA_BUFFERING_END:
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_MIRACAST_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_HIDE_LOADING, 0);
- }
- #else
- #ifdef CONFIG_SUPPORT_DLNA
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_HIDE_LOADING, 0);
- }
- #endif
- #endif
- break;
- case NET_GLOBAL_EVENT_MEDIA_PLAY_DONE:
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_MIRACAST_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_SHOW_MSG, 0);
- }
- #else
- #ifdef CONFIG_SUPPORT_DLNA
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_SHOW_MSG, 0);
- }
- #endif
- #endif
- #ifdef CONFIG_SUPPORT_NEW_AIRPLAY
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_AIRPLAY_NEW))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_AIRPLAY_NEW, NET_GLOBAL_EVENT_MEDIA_SHOW_MSG, 0);
- }
- #endif
- #if defined (CONFIG_SUPPORT_NET_PLAY_RTSP) || defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- {
- NetCtrl_Finalize();
- usleep(100);
- #ifdef CONFIG_SUPPORT_NET_PLAY_RTSP
- {
- NetCtrl_Initialize();
- _Play_RTSP_Stream();
- }
- #elif defined(CONFIG_SUPPORT_NET_PLAY_HTTP)
- {
- NetCtrl_Initialize();
- _Play_HTTP_Stream();
- }
- #endif
- }
- #endif
- break;
- case NET_GLOBAL_EVENT_MEDIA_PIC_DECODE_FINISH:
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_MIRACAST_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_HIDE_LOADING, 0);
- APP_Video_SetMute(FALSE, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
- }
- #else
- #ifdef CONFIG_SUPPORT_DLNA
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_HIDE_LOADING, 0);
- APP_Video_SetMute(FALSE, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
- }
- #endif
- #endif
- break;
- case NET_GLOBAL_EVENT_MEDIA_PIC_DECODE_ERROR:
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_MIRACAST_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_SHOW_MSG, 0);
- }
- Network_App_ShowPopup(Network_APP_POP_MSG_NOT_SUPPORT);
- #else
- #ifdef CONFIG_SUPPORT_DLNA
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_DLNA_PAGE, NET_GLOBAL_EVENT_MEDIA_SHOW_MSG, 0);
- }
- Network_App_ShowPopup(Network_APP_POP_MSG_NOT_SUPPORT);
- #endif
- #endif
- break;
- #ifdef CONFIG_SUPPORT_MIRACAST_DLNA_INONE
- case CBK_EVENT_DLNA_CONTENT_LIST_DONE ... CBK_EVENT_DLNA_MW_EVENT_MAX:
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_MIRACAST_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_MIRACAST_DLNA_PAGE, dMessage, dParam);
- }
- break;
- #else
- #ifdef CONFIG_SUPPORT_DLNA
- case CBK_EVENT_DLNA_CONTENT_LIST_DONE ... CBK_EVENT_DLNA_MW_EVENT_MAX:
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_DLNA_PAGE))
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(SYS_APP_NETWORK,
- NET_GUIOBJ_DLNA_PAGE, dMessage, dParam);
- }
- break;
- #endif
- #endif
- #ifdef CONFIG_SUPPORT_NET_OTA
- case APP_GLOBAL_EVENT_OTA_UPGRADE:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_SOFTWARE_UPGRADE))
- {
- net_printf("upgrade is running!");
- break;
- }
- else
- {
- NET_DestroyAppointedGUI();
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK, NET_GUIOBJ_NULL, 0);
- SYSAPP_IF_SendGlobalEventWithIndex(SYS_APP_NETWORK, APP_GLOBAL_EVENT_ERASE_WHOLE_FLASH_OTA|PASS_TO_SYSAPP, 0);
- }
- break;
- #endif
- #ifdef CONFIG_SUPPORT_NET_OTA
- case APP_GLOBAL_EVENT_ERASE_WHOLE_FLASH_OTA:
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_FM_FACTORYSETTING))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_FM_FACTORYSETTING);
- }
- Network_App_ShowPopup(Network_APP_POP_ERASE_WHOLE_FLASH_OTA);
- break;
- case NET_GLOBAL_EVENT_EXIT_UPGRADE:
- NET_DestroyAppointedGUI();
- if(SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_NULL);
- }
- break;
- #endif
- default:
- net_printf("Unknown global message received.\n");
- break;
- }
- return sdRet;
- }
- int Network_App_OnGUIFeedbackEvent(void* pPrivateData, UINT32 dMessage, UINT32 dParam)
- {
- net_printf("Network_App_OnGUIFeedbackEvent() is called \n");
- int sdRet = NET_APP_SUCCESS;
- switch(dMessage)
- {
- case GUI_RESPOND_EXIT_ALL_MENU:
- NET_DestroyAppointedGUI();
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, NET_GUIOBJ_NULL))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, NET_GUIOBJ_NULL);
- }
- break;
- default:
- net_printf("[Network] Unknown GUI feedback message received.\n");
- break;
- }
- return sdRet;
- }
- static int Network_App_OnEvent(void* pPrivateData, UINT32 dMessage, UINT32 dParam)
- {
- int dRet = NET_APP_SUCCESS;
- net_printf("Network_App_OnEvent() is called,dParam:0x%x \n",dParam);
- switch (dMessage & GUIOBJ_MESSAGE_TYPE_MASK)
- {
- case SYSAPP_GLOBAL_EVENT_TYPE:
- dRet = Network_App_OnGlobalEvent(pPrivateData, (dMessage & GUIOBJ_MESSAGE_MASK), dParam);
- break;
- case GUIOBJ_FEEDBACK_EVENT_TYPE:
- dRet = Network_App_OnGUIFeedbackEvent(pPrivateData, (dMessage & GUIOBJ_MESSAGE_MASK), dParam);
- break;
- default:
- net_printf("Unknown message type received.\n");
- break;
- }
- return dRet;
- }
- #ifdef CONFIG_SUPPORT_NET_SETTING
- int APP_Network_Init(void)
- {
- AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_SETUP, 0,
- sizeof(APP_SETTING_Setup_t), &(g_stSetupData));
-
- if(g_stSetupData.NetworkSwitch == APP_SWITCH_ON)
- {
- Al_Network_Ctrl_Init();
- if(!gNetworkConnect_task)
- {
- pthread_attr_t AVAttr;
- pthread_attr_init(&AVAttr);
- pthread_attr_setstacksize(&AVAttr, 1*1024*1024);
- if(pthread_create(&gNetworkConnect_task, &AVAttr, (void *)_APP_GUIOBJ_NetworkInformation_Connect, NULL) != 0)
- {
- printf("Network_Connect pthread_create fail\n");
- }
- pthread_attr_destroy(&AVAttr);
- }
- printf("APP_Network_Init\n");
- }
- return 0;
- }
- #endif
- /*****************************************************************************
- ** FUNCTION : Network_App_fw_callback
- **
- ** DESCRIPTION :
- **
- **
- ** PARAMETERS :
- ** None
- **
- ** RETURN VALUES:
- ** None
- *****************************************************************************/
- INT32 NetworkApp_fw_callback(AFW_event_t event, void *param)
- {
- UINT32 message = 0xffffffff;
- UINT32 dParam = 0;
- UINT32 Index = SYS_APP_NETWORK;
- if(MAIN_APP_SUCCESS != MAINAPP_GetActiveSystemAppIndex(&Index))
- {
- net_printf("[%s: %d] get active system app fail\n",__FUNCTION__, __LINE__);
- }
- if (Index == SYS_APP_NETWORK)
- {
- switch (event)
- {
- case FW_AUDIO_HEADPHONE_PLUG_IN:
- message = APP_GLOBAL_EVENT_HEADPHONE_PLUG_IN|PASS_TO_SYSAPP;
- break;
- case FW_AUDIO_HEADPHONE_PLUG_OUT:
- message = APP_GLOBAL_EVENT_HEADPHONE_PLUG_OUT|PASS_TO_SYSAPP;
- break;
- #ifdef CONFIG_SUPPORT_AUDIO_CODEC_OVERLAY
- case FW_AUDIO_LOADCODEC_OK:
- case FW_AUDIO_LOADCODEC_ERROR:
- message = event|PASS_TO_SYSAPP;
- dParam = *(UINT32 *)param;
- break;
- case FW_AUDIO_LOADCODEC_TYPE:
- {
- UINT16 new_condec = *(UINT32 *)param;
- TVFE_Audio_LOAD_CODEC_t stConfig;
- memset(&stConfig, 0, sizeof(TVFE_Audio_LOAD_CODEC_t));
- stConfig.flag = TVFE_AUDIO_CODEC_FLAG_SET;
- stConfig.new_type = new_condec;
- TVFE_Audio_Load_Codec(&stConfig);
- net_printf("\n\n[%s:%d] new_condec =========== %d\n\n\n",__FUNCTION__,__LINE__,new_condec);
- }
- break;
- #endif
- case FW_VIP_STATUS:
- message = NET_GLOBAL_EVENT_VIP_STATUS;
- break;
- case FW_VIP_FINISH:
- message = NET_GLOBAL_EVENT_VIP_FINISH;
- break;
- #ifdef SUPPORT_CEC_TV
- case FW_HDMI_PORTSTATUS:
- dParam = *(UINT32 *)param;
- message = NET_GLOBAL_EVENT_HDMIPORT_STATUS|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;
- case FW_USB_PLUGOUT:
- if(bWifiDongle)
- {
- message = DMN_EVENT_WIFI_DONGLE_DETACHED;
- }
- break;
- #endif
- #ifdef CONFIG_SUPPORT_NET_SETTING
- case FW_NETWORK_ENABLE:
- case FW_NETWORK_DISABLE:
- message = NET_GLOBAL_EVENT_UPDATE_NETWORK_STATUS;
- break;
- #endif
- case FW_HDMI_CHANGE_SOURCE:
- dParam = *(UINT32 *)param;
- message = APP_GLOBAL_EVENT_HDMI_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;
- }
- }
- void SysApp_NET_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_NETWORK, 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_NETWORK, APP_GUIOBJ_MUTE,
- APP_INTRA_EVENT_HIDE_MUTE, 0);
- APP_Audio_SetMute(FALSE, TRUE, APP_MUTE_MODE_SIGNAL_DETECT, APP_SOURCE_NET);
- 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_NETWORK, APP_GUIOBJ_BANNER))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_BANNER);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- if(IsCECKey == TRUE
- #ifdef SUPPORT_CEC_TV
- && CECTV_GetHDMISystemAudioMode() && APP_Check_CEC_DEVICE_Status()
- #endif
- )
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_ADJUST);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- else
- {
- SYSAPP_GOBJ_CreateGUIObject_WithPara(SYS_APP_NETWORK,APP_GUIOBJ_AMPLIFIERVOLUME, 0);
- }
- }
- else
- {
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, APP_GUIOBJ_AMPLIFIERVOLUME);
- }
- if (SYSAPP_GOBJ_GUIObjectExist(SYS_APP_NETWORK, APP_GUIOBJ_ADJUST))
- {
- SYSAPP_GOBJ_DestroyGUIObject(SYS_APP_NETWORK, 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_NETWORK, APP_GUIOBJ_ADJUST, ADJUST_VOLUME);
- }
- }
- }
|