123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- #ifndef _LIBS_ICAST_H
- #define _LIBS_ICAST_H
- #include <types.h>
- //---------------------------------------------------------------------
- #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
|