#ifndef _LIBS_ICAST_H #define _LIBS_ICAST_H #include //--------------------------------------------------------------------- #define TESTH264_FEED 0 #define ICAST_ERR_RESET 1 #define MCAPACITY_DEBUG 0 #define ISAVE_264_ENABLE 0 #define ISAVE_AUD_ENABLE 0 #define ICAST_XPR_ENABLE 0 #define COUNT_TIME_PER_30_FRAMES 0 //--------------------------------------------------------------------- #define INTERFACE_TESTH264 1 #define INTERFACE_TESTDLLSO 2 #define INTERFACE_IPHONE 3 #define INTERFACE_ANDROID 4 #define INTERFACE_DYNBIN 5 #define ZYCAST_VERSION 20190315 //--------------------------------------------------------------------- #ifndef BIT0 #define BIT0 (1<<0) #endif #ifndef BIT1 #define BIT1 (1<<1) #endif #ifndef BIT2 #define BIT2 (1<<2) #endif #ifndef BIT3 #define BIT3 (1<<3) #endif #ifndef BIT4 #define BIT4 (1<<4) #endif #ifndef BIT5 #define BIT5 (1<<5) #endif #ifndef BIT6 #define BIT6 (1<<6) #endif #ifndef BIT7 #define BIT7 (1<<7) #endif #ifndef BIT8 #define BIT8 (1<<8) #endif #ifndef BIT9 #define BIT9 (1<<9) #endif #ifndef BIT10 #define BIT10 (1<<10) #endif #ifndef BIT11 #define BIT11 (1<<11) #endif #ifndef BIT12 #define BIT12 (1<<12) #endif #ifndef BIT13 #define BIT13 (1<<13) #endif #ifndef BIT14 #define BIT14 (1<<14) #endif #ifndef BIT15 #define BIT15 (1<<15) #endif #ifndef BIT16 #define BIT16 (1<<16) #endif //MCAST STATUS #define MCAST_STA_NONE BIT0 //4:Please INSERT Android Phone #define MCAST_PHE_INSERT BIT1 //1:Phone Inserted #define MCAST_USB_INSERT BIT2 //1:Unsupported Phone #define MCAST_ADB_RUNNING BIT3 //2:Debug mode Opened #define MCAST_ADB_FAIL BIT4 //2:Debug mode Error #define MCAST_ANR_VERSION BIT5 //3:Android Ver 8:4 #define MCAST_AUT_START BIT6 //4:Authentication Start #define MCAST_AUT_FINISH BIT7 //4:Authentication OK #define MCAST_ANR_VEROTHER BIT8 //3:Android Ver Other #define MCAST_ANR_VERFAIL BIT9 //3:Android Ver Error #define MCAST_SCR_UPDATE BIT10 //4:Update SCR #define MCAST_SCR_UPSUCC BIT11 //4:SCR Update Success #define MCAST_SCR_UPFAIL BIT12 //4:SCR Update Fail #define MCAST_ERR_SOCKET1 BIT13 //4:Socket Err1 #define MCAST_ERR_SOCKET2 BIT14 //4:Socket Err2 #define MCAST_EXIT_THREAD BIT15 //4:Thread Exit #define MCAST_MSG_PLUG BIT16 //4:please plug the cable //------------------------- -------------------------------------------- #define CUSTOMER_ZY "ZY.001" #define CUSTOMER_DW "DW.001" #define CUSTOMER_RG "RG.001" #define CUSTOMER_WT "WT.001" #define CUSTOMER_WJ "WJ.001" #define CUSTOMER_SW "SW.001" #if defined(CONFIG_BOARD_SIWEI_V1__S2TEK__S2TEK__S2TEK) #define CUSTOMER_NM CUSTOMER_SW #elif defined(CONFIG_BOARD_VANJIANG_V1__S2TEK__S2TEK__S2TEK) || defined(CONFIG_BOARD_VANJIANG_V2__S2TEK__S2TEK__S2TEK) #define CUSTOMER_NM CUSTOMER_WJ #elif defined(CONFIG_BOARD_VANTOP_V1__S2TEK__S2TEK__S2TEK) #define CUSTOMER_NM CUSTOMER_WT #elif defined(CONFIG_BOARD_RIGAL_V1__S2TEK__S2TEK__S2TEK) #define CUSTOMER_NM CUSTOMER_RG #elif defined(CONFIG_BOARD_RDA_8503__S2TEK__S2TEK__S2TEK) #define CUSTOMER_NM CUSTOMER_ZY #else #define CUSTOMER_NM CUSTOMER_ZY #endif //--------------------------------------------------------------------- #define CMD_AUTH 0x16 #define CMD_CTRL 0x18 #define CMD_EXIT 0xf8 //--------------------------------------------------------------------- #define ADB_CLASS 0xff #define ADB_SUBCLASS 0x42 #define ADB_PROTOCOL 0x01 #define USB_DT_DEVICE_SIZE 18 #define USB_DT_CONFIG_SIZE 9 #define USB_DT_INTERFACE_SIZE 9 #define USB_DT_DEVICE 0x01 #define USB_DT_CONFIG 0x02 #define USB_DT_STRING 0x03 #define USB_DT_INTERFACE 0x04 #define USB_DT_ENDPOINT 0x05 #define USB_DT_DEVICE_QUALIFIER 0x06 #define USB_DT_OTHER_SPEED_CONFIG 0x07 #define USB_DT_INTERFACE_POWER 0x08 #define ADB_MSG(_fmt, _args...) // //--------------------------------------------------------------------- #define MCAST_ADBSCR_MARK 0x40000 #define MCAST_SERVER_MARK 0x80000 #define MCAST_RESULT_AUTH_SUCC 0x88 #define MCAST_RESULT_AUTH_FAIL 0x77 #define MCAST_PANEL_WIDTH 800 #define MCAST_PANEL_HIGHT 480 //--------------------------------------------------------------------- #define ONE_MILLON_BYTE (1024*1024) #define TWE_MILLON_BYTE (1024*12) #define RESTART_INTERVAL (3) //--------------------------------------------------------------------- extern UINT8 nCastResetFlag; extern int mCastSocket; extern int gmRevByte; extern int gmRevMByte; extern UINT8 *g_payloadbuf; extern INT16 g_payloadlen ; extern UINT8 g_payloadflag; #if ISAVE_264_ENABLE extern FILE *mOutputFile; #endif extern int gPanelWidth; extern int gPanelHeight; typedef enum { ICAST_EVENT_DECODE_START = 0X0001000F, /*!< Audio/Video Decode Start evnet*/ ICAST_EVENT_DECODE_FINISH = 0X00010001, ICAST_EVENT_INITOK = 0X0001000D, ICAST_EVENT_PLAY_DONE = 0X0001000E, ICAST_EVENT_END = 0X000FFFFF, } ICast_Event_t; //--------------------------------------------------------------------- void ICast_Register_MsgRouteway(BOOL (*SendMsg_Func)(ICast_Event_t)); void ICastServiceInit(int ninterface); void ICastServiceStart(int nflag); void ICastServiceStop(); int _IOSUSBCastServiceStart(void); void ICastRunAVStart(); void ICastRunAVStop(); void iCastStopPlayer(); int ICastPlayer_PushVedioPayload(const void *buffer,int buflen,UINT8 bCheck); void ICastSetSystemTime(void); void ICastSetSystemTime2(void); int ICastGetInterface(); int mPipeFileRead(unsigned char * buf,int size); void MCastStopStatus(); void MCastUIHandle(); void MICast_UICtrl(bool bstatus); void MCastLoadBinX(short version); char*MCastGetAndroidVer(); void exitMcastServer(); int isTargetVendorDevice(int nidVendor); void mSetExitLoopValue(UINT8 mvalue); int MCastGetfreeRam(); UINT8 ICastPlayer_Payloading(); void ICastPlayer_PlayerReset(); int GetSysMs(); //----------------------------------------------------------------------- void checkPushStatus(); void ICast_DispatchEvent(unsigned int u32Event); void ICastSetDispAspectNative(int nflag); void MCastCloseSocket(); int MCastAuthHandler(); //----------------------------------------------------------------------- #endif