hv_drv_OsdLogo.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * @file hv_drv_OsdLogo.h
  3. * @brief Osd driver layer logo showing interface.
  4. * @verbatim
  5. * ==============================================================================
  6. * ##### How to use this driver #####
  7. * ==============================================================================
  8. * (+) Use Hv_Drv_OsdLogo_ShowLogo(...) to parse and show logo bin file
  9. * @endverbatim
  10. *
  11. * @author HiView SoC Software Team
  12. * @version 0.0.1
  13. * @date 2022-08-22
  14. */
  15. #ifndef _HV_DRV_LOGO_H
  16. #define _HV_DRV_LOGO_H
  17. /**
  18. * @brief show BMP/ICON logo
  19. * @param[in] pstLogoHead logo header
  20. * @return VOID without return
  21. */
  22. VOID Hv_Drv_OsdLogo_ShowLogoIconBmp(OsdLogoHead *pstLogoHead);
  23. /**
  24. * @brief parse Logo.bin and show logo
  25. * @param[in] bAdjustBgArea if adjust background size
  26. * @return HV_SUCCESS for success, HV_FAILURE for failure
  27. */
  28. Status Hv_Drv_OsdLogo_ShowLogo(BOOL bAdjustBgArea);
  29. /**
  30. * @brief check if logo has background
  31. * @param[in] None
  32. * @return HV_TRUE if has bg, HV_FALSE if no bg
  33. */
  34. BOOL Hv_Drv_OsdLogo_HasBackground(VOID);
  35. /**
  36. * @brief show only backgrond of logo
  37. * @param[in] None
  38. * @return HV_SUCCESS for success, HV_FAILURE if no bg
  39. */
  40. Status Hv_Drv_OsdLogo_ShowLogoOnlyBg(VOID);
  41. /**
  42. * @brief hide logo
  43. * @param[in] None
  44. * @return VOID without return
  45. */
  46. VOID Hv_Drv_OsdLogo_HideLogo(VOID);
  47. UCHAR8 Hv_Drv_OsdLogo_GetDrawingAreas(OsdBox **pstBoxList);
  48. VOID Hv_Drv_OsdLogoTest_ShowLogo(VOID);
  49. #endif