123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- #ifndef __DLNA_MW_IF_H__
- #define __DLNA_MW_IF_H__
- #include "types.h"
- #include "photoplayer_if.h"
- #include "dlna_if.h"
- #define DLNA_MW_IF_SUCCESSFUL (0)
- #define DLNA_MW_IF_FAIL (-1)
- #define DLNA_MW_IF_PARAMETER_ERROR (-2)
- #define DLNA_MW_IF_ALLOCATION_ERROR (-3)
- #define DLNA_MW_IF_UNINITIALIZED (-4)
- #define DLNA_MW_IF_QUEUE_ERROR (-5)
- #define DMS_NAME_LEN 512
- #define DMS_PUDN_LEN 512
- #define DMS_MEDIAINFO_LEN 128
- #define DMS_URL_LEN 2048
- #define MEDIA_NAME_LEN 512
- #define MEDIA_URL_LEN 2048
- #define PROINFO_LEN 2048 //parser protocolinfo
- typedef struct _DLNA_MWInitPara
- {
- UINT32 bInitFlashDone;
- GL_Semaphore_t semaQuit;
- DLNA_MODE_e eMode;
- } DLNA_MWInitPara;
- typedef enum
- {
- DLNA_MW_CBK_DONE = 0,
- DLNA_MW_CBK_FAIL,
- DLNA_MW_CBK_DMS_LIST_DONE,
- DLNA_MW_CBK_DMS_CNT_DONE,
- DLNA_MW_CBK_DMS_CONTENT_LIST_DONE,
- DLNA_MW_CBK_DMS_CONTENT_LIST_ERROR,//5
- DLNA_MW_CBK_DMS_CONTENT_CNT_DONE,
- DLNA_MW_CBK_DMS_ADD,
- DLNA_MW_CBK_DMS_DELETE,
- DLNA_MW_CBK_DMR_CONTENT_LIST_DONE,
- DLNA_MW_CBK_DRAW_LARGE_PIC_DONE,//10
- DLNA_MW_CBK_DRAW_LARGE_PIC_ERROR,
- DLNA_MW_CBK_DRAW_THUMBNAIL_DONE,
- DLNA_MW_CBK_DRAW_THUMBNAIL_ERROR,
- DLNA_MW_CBK_STARTUP_FAIL,
- DLNA_MW_CBK_STARTUP_DONE,//15
- DLNA_MW_CBK_SHOW_PLAY,
- DLNA_MW_CBK_SHOW_STOP,
- DLNA_MW_CBK_SHOW_STOP_FAIL, //add by jiang.hu for mantis 0159370
- DLNA_MW_CBK_SHOW_PAUSE,
- DLNA_MW_CBK_SHOW_FF,//20
- DLNA_MW_CBK_SHOW_FR,
- DLNA_MW_CBK_SHOW_FR_FILE_BEGIN,
- DLNA_MW_CBK_SHOW_FF_FAIL,
- DLNA_MW_CBK_SHOW_FR_FAIL,
- DLNA_MW_CBK_SHOW_NEXT,//25
- DLNA_MW_CBK_SHOW_PREV,
- DLNA_MW_CBK_PLAY_DONE,
- DLNA_MW_CBK_CACHE_START,
- DLNA_MW_CBK_CACHE_STOP,
- DLNA_MW_CBK_PLAY_FINISH,//30
- DLNA_MW_CBK_PLAY_START,
- DLNA_MW_CBK_SET_MUTE,
- DLNA_MW_CBK_SET_VOLUME,
- DLNA_WM_CBK_DATA_DONE,
- DLNA_WM_CBK_DATA_FAIL,//35
- DLNA_MW_CBK_CHANGE2_NORMAL_PLAY_DONE,
- DLNA_MW_CBK_PE_NO_VIDEO_TRACK,
- DLNA_MW_CBK_PE_NOT_SUPPORT_AUDIO,
- DLNA_MW_CBK_GET_MUTE,
- DLNA_MW_CBK_GET_VOLUME,
- DLNA_MW_CBK_MAX//41
- } DLNA_MW_CallbackType_e;
- typedef enum
- {
- DLNA_DEVICE_DMS = 0,
- DLNA_DEVICE_DMR,
- DLNA_DEVICE_CP,
- } DLNA_DEVICE_TYPE;
- typedef enum
- {
- DLNA_PLAYMODE_PLAY_ORDER,
- DLNA_PLAYMODE_REPEAT_ALL,
- DLNA_PLAYMODE_REPEAT_ONE,
- DLNA_PLAYMODE_PLAY_RANDOM,
- } DLNA_MW_PlayMode;
- typedef enum
- {
- DLNA_MEDIA_UNKNOWN = 0,
- DLNA_MEDIA_AUDIO,
- DLNA_MEDIA_VIDEO,
- DLNA_MEDIA_PICTURE,
- DLNA_MEDIA_FOLDER,
- DLNA_MEDIA_TYPE_MAX,
- } DLNA_MEDIA_TYPE;
- typedef enum
- {
- DLNA_Speed_Normal = 0,
- DLNA_Speed_X2 = 2,
- DLNA_Speed_X4 = 4,
- DLNA_Speed_X8 = 8,
- DLNA_Speed_X16 = 16,
- DLNA_Speed_Max
- } DLNA_Play_Speed_e;
- //DMS information
- typedef struct _DLNA_DMSInfo
- {
- char DMSName[DMS_NAME_LEN];
- char Pudn[DMS_PUDN_LEN];
- char IconUrl[DMS_URL_LEN];
- } DLNA_DMSInfo;
- //DMS information list
- typedef struct _DLNA_DMSList
- {
- DLNA_DMSInfo DMSInfo;
- void *Next;
- } DLNA_DMSList;
- //DMS content info
- typedef struct _DLNA_DMSItemInfo
- {
- char Id[DMS_PUDN_LEN];
- char MediaName[DMS_NAME_LEN];
- char MediaPicUrl[MEDIA_URL_LEN];
- char MediaThumbUrl[MEDIA_URL_LEN];
- char MediaDuration[DMS_MEDIAINFO_LEN];
- char MediaSize[DMS_MEDIAINFO_LEN];
- char MediaResolution[DMS_MEDIAINFO_LEN];
- char MediaDate[DMS_MEDIAINFO_LEN];
- char MediaArtist[DMS_NAME_LEN];
- char MediaAlbum[DMS_NAME_LEN];
- char szBitrate[DMS_MEDIAINFO_LEN];
- char szProInfo[PROINFO_LEN]; //protocol info
- UINT64 dwFileSize;
- INT32 wchildCount;
- UINT32 dSecDuration; /*<MediaDuration second format */
- DLNA_MEDIA_TYPE MediaType;
- } DLNA_DMSItemInfo;
- //DMS contentlist
- typedef struct _DLNA_DMSContentList
- {
- DLNA_DMSItemInfo DMSContent;
- void* Next;
- } DLNA_DMSContentList;
- typedef int (*DLNA_MWCallbackFunc)(DLNA_MW_CallbackType_e dNetCallbackType, UINT32 dparam);
- INT32 DLNA_MW_IF_NetPlayerInitialize(void);
- INT32 DLNA_MW_IF_NetPlayerFinalize(void);
- INT32 DLNA_MW_IF_Initialize(DLNA_MWInitPara * pstInitPara, DLNA_MWCallbackFunc pfFMCallBack);
- INT32 DLNA_MW_IF_Finalize(void);
- INT32 DLNA_MW_IF_Request_DMSList(DLNA_DEVICE_TYPE DeviceType);
- INT32 DLNA_MW_IF_Request_DMSCnt(DLNA_DEVICE_TYPE DeviceType);
- INT32 DLNA_MW_IF_Request_DMSContList(char *Pudn, char *FileId, INT32 ItemIndex, DLNA_MEDIA_TYPE MediaType);
- INT32 DLNA_MW_IF_Request_DMSContenCnt(DLNA_MEDIA_TYPE MediaType);
- INT32 DLNA_MW_IF_Request_Data(UINT8* pUrl, UINT32 dIndex);
- INT32 DLNA_MW_IF_Get_DMSList(DLNA_DMSInfo *DMSInfo, INT32 DMSIndex, DLNA_DEVICE_TYPE DeviceType);
- INT32 DLNA_MW_IF_Get_DMSCount(void);
- INT32 DLNA_MW_IF_Get_DMSContList(DLNA_DMSItemInfo **DMSItemInfo, INT32 ItemIndex, DLNA_MEDIA_TYPE MediaType);
- INT32 DLNA_MW_IF_Get_DMSContenCount(void);
- INT32 DLNA_MW_IF_Get_ItemUrl(UINT8 **ppUrl, INT32 ItemIndex);
- UINT64 DLNA_MW_IF_Get_ItemFileSize(INT32 ItemIndex);
- INT32 DLNA_MW_IF_Get_Data(UINT8 **ppDataBuf, INT32 *dSize, INT32 Index);
- bool DLNA_MW_IF_SupportRange(INT32 Index);
- INT32 DLNA_MW_IF_Subscribe(char *Pudn);
- INT32 DLNA_MW_IF_Unsubscribe(char *Pudn);
- //---------------play control---------------------------------
- INT32 DLNA_MW_IF_Play(INT32 ItemIndex, DLNA_MEDIA_TYPE MediaType);
- INT32 DLNA_MW_IF_SetPlayMode(DLNA_MW_PlayMode ePlayMode);
- INT32 DLNA_MW_IF_GetPlayIndex(INT32 *pCurIndex);
- INT32 DLNA_MW_IF_Stop(void);
- INT32 DLNA_MW_IF_Pause(void);
- INT32 DLNA_MW_IF_FF(UINT32 dFactor);
- INT32 DLNA_MW_IF_FR(UINT32 dFactor);
- INT32 DLNA_MW_IF_Goto(UINT32 dSecond);
- INT32 DLNA_MW_IF_PlayNext(void);
- INT32 DLNA_MW_IF_PlayPre(void);
- INT32 DLNA_MW_IF_SetPicEffect(bool Mode);
- INT32 DLNA_MW_IF_SetPicSlideTime(PhotoPlayerSlideShowSwitch_e TimeSec);
- INT32 DLNA_MW_IF_SetPicSlideShow(bool Mode);
- INT32 DLNA_MW_IF_ClearPicFramBuffer(int index);//0:black, 5: TRANSPARENT
- INT32 DLNA_MW_IF_SetPicZoomIn(PhotoPlayerZoomInFactor_t stFactor);
- INT32 DLNA_MW_IF_SetPicZoomMove(PhotoPlayerZoomMoveFactor_t MoveFactor, UINT16 wStep, UINT16 wDistance);
- INT32 DLNA_MW_IF_SetPicRotation(enum effect_mode_t eRotation);
- INT32 DLNA_MW_IF_GetElapsedTime(UINT32 * pdTimeSec);
- INT32 DLNA_MW_IF_GetPlaybackInfo(void* pPBInfo);
- INT32 DLNA_MW_IF_GetCurrentAudioStreamNum(void* pCurAudioStreamNum);
- INT32 DLNA_MW_IF_GetTotalAudioStreamCount(void* pTotalAudioStreamCount);
- INT32 DLNA_MW_IF_GetAudioStreamAttribute(UINT32 dAudStrmIdx, void* pAudioStreamAttribute);
- INT32 DLNA_MW_IF_ChangeAudioStream(UINT32 dCurAudNo);
- INT32 DLNA_MW_IF_GetCurrentAudioChannelNum(void* pCurAudioStreamNum);
- INT32 DLNA_MW_IF_GetTotalAudioChannelCount(void* pTotalAudioStreamCount);
- INT32 DLNA_MW_IF_ChangeAudioChannel(UINT32 dCurAudNo);
- INT32 DLNA_MW_IF_SetSubPicOnOff(UINT32 dSubPicOnOff);
- INT32 DLNA_MW_IF_ChangeSubPic(UINT32 dSubPicId);
- INT32 DLNA_MW_IF_GetTotleSubPicCount(void* dSubPicCount);
- INT32 DLNA_MW_IF_GetSubPicOnOff(void * dSubPicOnOff);
- INT32 DLNA_MW_IF_GetCurSubPic(void * dCurSubPic);
- void DLNA_MW_IF_BackgroundProc_Init(DLNA_MWCallbackFunc pfMWCallBack);
- void DLNA_MW_IF_BackgroundProc_Final(void);
- void DLNA_MW_IF_SetDeviceNameRetrieveAPI(INT32 (*pfGetDeviceName) (char*));
- INT32 DLNA_MW_IF_ReStartDMR(void);
- #endif
|