swf.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. /*-----------------------------------------------------------------------------
  2.  | @(#) swf.h
  3.  |
  4.  | Keybridge: The storage about the flash movie.
  5.  |
  6.  | THIS SOFTWARE IS THE SOLE PROPRIETY OF SHENZHEN KEYBRIDGE COMMUNICATIONS CO., 
  7.  | LTD. AND CANNOT BE PUBLISHED, MODIFIED, REPRODUCED, OR TRANSMITTED, IN PART OR 
  8.  | IN WHOLE, IN ANY FORM WHATSOEVER, WITHOUT THE PRIOR WRITTEN PERMISSION OF
  9.  | SHENZHEN KEYBRIDGE COMMUNICATIONS CO., LTD.
  10.  |
  11.  | COPYRIGHT (C) 2006-2007. SHENZHEN KEYBRIDGE COMMUNICATIONS CO., LTD. 
  12.  | ALL RIGHTS RESERVED.
  13.  +----------------------------------------------------------------------------*/
  14. #ifndef SWF_H
  15. #define SWF_H
  16. #include "kb_machblue_client.h"
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20.  /*----------------------------------------------------------
  21.  | Macro definition below this line
  22.  +----------------------------------------------------------*/
  23.  
  24. #define LOGO_FLASH_MOVIE_ADDRESS_START 72  //0x40480000
  25. #define MENU_FLASH_MOVIE_ADDRESS_START 80 //0x40500000
  26. /*----------------------------------------------------------
  27.  | Type definition below this line
  28.  +----------------------------------------------------------*/
  29. typedef struct kb_swf_save_s
  30. {
  31. unsigned char version;
  32. kb_movie_name name;
  33. unsigned long       size;
  34. unsigned char *data;
  35. struct kb_swf_save_s *pNext;
  36. }kb_swf_save_t;
  37. typedef struct  kb_swf_s
  38. {
  39. kb_swf_save_t  *kb_swf;
  40. unsigned char count;
  41. }kb_swf_t;
  42. //外部函数声明
  43. extern void KB_SWF_INIT(void);
  44. extern unsigned char KB_SWF_VersionGet(unsigned char type);
  45. extern KB_DBRET KB_SWF_Update(KB_MovieInfoNode *menuUpdate);
  46. extern unsigned char * KB_Swf_GetLogo( unsigned long *sizeMovie);
  47. extern unsigned char * KB_Swf_GetLogoSound(unsigned long *sizeSound);
  48. extern unsigned char * KB_Swf_GetMenuByName(kb_movie_name name,unsigned long *size);
  49. //下边这个函数应该归于其他模块,以后用的时候改去其他模块定义
  50. extern KB_DBRET KB_FlashRead_Offset( UINT32 secID,UINT32 Offset,UINT8 *Buffer,UINT32 NumberToRead);
  51. #ifdef __cplusplus
  52. }
  53. #endif
  54. #endif