SF_OMX_Venc_encoder.c 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2021 StarFive Technology Co., Ltd.
  4. */
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <string.h>
  8. #include "SF_OMX_video_common.h"
  9. #include "SF_OMX_Core.h"
  10. static OMX_ERRORTYPE SF_OMX_UseEGLImage(
  11. OMX_IN OMX_HANDLETYPE hComponent,
  12. OMX_INOUT OMX_BUFFERHEADERTYPE **ppBufferHdr,
  13. OMX_IN OMX_U32 nPortIndex,
  14. OMX_IN OMX_PTR pAppPrivate,
  15. OMX_IN void *eglImage)
  16. {
  17. (void)hComponent;
  18. (void)ppBufferHdr;
  19. (void)nPortIndex;
  20. (void)pAppPrivate;
  21. (void)eglImage;
  22. return OMX_ErrorNotImplemented;
  23. }
  24. static OMX_ERRORTYPE SF_OMX_ComponentConstructor(SF_OMX_COMPONENT *hComponent)
  25. {
  26. OMX_ERRORTYPE ret = OMX_ErrorNone;
  27. FunctionIn();
  28. EXIT:
  29. FunctionOut();
  30. return ret;
  31. }
  32. static OMX_ERRORTYPE SF_OMX_ComponentClear(SF_OMX_COMPONENT *hComponent)
  33. {
  34. OMX_ERRORTYPE ret = OMX_ErrorNone;
  35. FunctionIn();
  36. EXIT:
  37. FunctionOut();
  38. return ret;
  39. }
  40. SF_OMX_COMPONENT sf_enc_encoder = {
  41. .componentName = "sf.enc.encoder",
  42. .libName = "libsfenc.so",
  43. .pOMXComponent = NULL,
  44. .SF_OMX_ComponentConstructor = SF_OMX_ComponentConstructor,
  45. .SF_OMX_ComponentClear = SF_OMX_ComponentClear,
  46. .functions = NULL,
  47. };