/*******************************************************************/ /** * * \file photoplayer_if.h * * \brief This file provides photo player external api implements . \n * * \note Copyright (c) 2008 Sunplus Technology Co., Ltd. \n * All rights reserved. * * \author gbm.youjin@sunmedia.com.cn * ** Date Author Modification ** 2011/05/18 gbm.youjin create *********************************************************************/ #ifndef _PHOTO_PLAYER_IF_H_ #define _PHOTO_PLAYER_IF_H_ #ifdef PHOTO_PLAYER_IF_IMPLEMENTATION #define PHOTO_PLAYER_IF_EXTERN #else #define PHOTO_PLAYER_IF_EXTERN extern #endif #include //#include "drivers/eff_if.h" //#include "mw_logo.h" #include "pic_if.h" #include "types.h" /*! * \brief callback message */ typedef enum { PHOTO_PLAYER_CALLBACK_PLAYBACK_DECODE_PIC_DONE = 0, PHOTO_PLAYER_CALLBACK_PLAYBACK_DRAW_LARGE_PIC_READY, PHOTO_PLAYER_CALLBACK_PLAYBACK_DRAW_LARGE_PIC_ERROR= 9, PHOTO_PLAYER_CALLBACK_PLAYBACK_DRAW_LARGE_PIC_DONE = 10, PHOTO_PLAYER_CALLBACK_PLAYBACK_DRAW_THUMBNAIL_DONE = 17, PHOTO_PLAYER_CALLBACK_PLAYBACK_DRAW_THUMBNAIL_ERROR = 18, PHOTO_PLAYER_CALLBACK_PLAYBACK_SLIDESHOW_NEXT = 19, PHOTO_PLAYER_CALLBACK_MAX /* Plane size * \e NETPHOTOMW_IF_PIC_ERROR_UNREASONABLE_ZOOM_FACTOR unreasonable zoom factor * \e NETPHOTOMW_IF_PIC_ERROR_MID_DISP_ERROR Call middleware display function to zoom move failed. * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_ZoomMove(PhotoPlayerZoomMoveFactor_t eDirect, UINT16 wDistStep, UINT16 wDistance); /******************************************************************************************/ /*! * \fn void PhotoPlayer_IF_DisableEffect(void) * * \brief Disable photo effect. * * \param none * * \return none * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_DisableEffect(void); /******************************************************************************************/ /*! * \fn void PhotoPlayer_IF_EnableEffect(void) * * \brief Enable photo effect. * * \param none * * \return none * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_EnableEffect(void); /******************************************************************************************/ /*! * \fn void PhotoPlayer_IF_Stop(void) * * \brief Stop photo effect. * * \param none * * \return none * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_Stop(void); /******************************************************************************************/ /*! * \fn INT32 PhotoPlayer_IF_GetPICInfoOnDispFrame(UINT32 *pX, UINT32 *pY, UINT32 *pWidth, UINT32 *pHeight) * * \brief Get display frame information. * * \param pX[UINT32 *][out]: The x pos of display frame. \n * pY[UINT32 *][out]: The y pos of display frame. \n * pWidth[UINT32 *][out]: The width of display frame. \n * pHeight[UINT32 *][out]: The height of display frame. * * \return \e NETPHOTOMW_IF_PIC_SUCCESSFUL on success. * \e NETPHOTOMW_IF_PIC_FAILED on failed. * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_GetPICInfoOnDispFrame(UINT32 *pX, UINT32 *pY, UINT32 *pWidth, UINT32 *pHeight); /******************************************************************************************/ /*! * \fn INT32 PhotoPlayer_IF_ClearDispFrameBuffer(int index) * * \brief Get display frame information. * * \param index[int]: 0:black, 5: TRANSPARENT * * \return \e NETPHOTOMW_IF_PIC_SUCCESSFUL on success. * \e NETPHOTOMW_IF_PIC_FAILED on failed. * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_ClearDispFrameBuffer(int index); /******************************************************************************************/ /*! * \fn void PhotoPlayer_IF_SetSlideShowTime(PhotoSlideShowSwitch_e eSlideShowTime) * * \brief Set Slide show time. * * \param eSlideShowTime[PhotoSlideShowSwitch_e]: * PHOTO_INTER_STATE_OFF = 0, \n * PHOTO_INTER_STATE_1 = 3000, \n * PHOTO_INTER_STATE_2 = 5000, \n * PHOTO_INTER_STATE_3 = 10000, \n * PHOTO_INTER_STATE_MAX = 20000, \n * * \return none * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_SetSlideShowTime(PhotoPlayerSlideShowSwitch_e eSlideShowTime); /******************************************************************************************/ /*! * \fn void NetPhotoMw_IF_EnableSlideTimer(PhotoSlideShowSwitch_e eSlideShowTime) * * \brief Enable slide show timer. * * \param eSlideShowTime[PhotoSlideShowSwitch_e]: * PHOTO_INTER_STATE_OFF = 0, \n * PHOTO_INTER_STATE_1 = 3000, \n * PHOTO_INTER_STATE_2 = 5000, \n * PHOTO_INTER_STATE_3 = 10000, \n * PHOTO_INTER_STATE_MAX = 20000, \n * * \return none * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_EnableSlideTimer(PhotoPlayerSlideShowSwitch_e eSlideShowTime); /******************************************************************************************/ /*! * \fn void NetPhotoMw_IF_DisableSlideTimer(PhotoSlideShowSwitch_e eSlideShowTime) * * \brief Enable slide show timer. * * \param none * * \return none * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_DisableSlideTimer(void); /******************************************************************************************/ /*! * \fn void PhotoPlayer_IF_DrawLargePhoto(UINT8* pBuf, UINT32 dSize, UINT32 dPhotoIdx) * * \brief Enable slide show timer. * * \param none * * \return none * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_DrawLargePhoto(UINT8* pBuf, UINT32 dSize, UINT32 dPhotoIdx); /******************************************************************************************/ /*! * \fn void PhotoPlayer_IF_DrawLargePhotoStream(UINT8* pBuf, UINT32 dSize, UINT32 dPhotoIdx, int handle, void *ReadFunc, void *SeekFunc) * * \brief Draw large photo with stream method. * * \param none * * \return none * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_DrawLargePhotoStream(UINT8* pBuf, UINT32 dSize, UINT32 dPhotoIdx, int handle, void *ReadFunc, void *SeekFunc); /******************************************************************************************/ /*! * \fn void PhotoPlayer_IF_DrawThumbnailPhoto(UINT32 dPosX, UINT32 dPosY, UINT32 dRectW,UINT32 dRectH, UINT32 dPicW, UINT32 dPicH, UINT8* pBuf, UINT32 dSize) * * \brief Enable slide show timer. * * \param none * * \return none * ******************************************************************************************/ PHOTO_PLAYER_IF_EXTERN INT32 PhotoPlayer_IF_DrawThumbnailPhoto(UINT32 dPosX, UINT32 dPosY, UINT32 dRectW,UINT32 dRectH, UINT32 dPicW, UINT32 dPicH, UINT8* pBuf, UINT32 dSize); INT32 PhotoPlayer_IF_SetEffectType(PhotoEffectType_e eEffectType); INT32 PhotoPlayer_IF_GetPicFrameInfo(PIC_FrmInfo_t *pic_info); #endif