OpenMAXBellagio  0.9.3
OMXComponentRMExt.c
Go to the documentation of this file.
1 
26 #include "omxcore.h"
27 #include "omx_base_component.h"
28 #include "OMXComponentRMExt.h"
29 
30 OMX_ERRORTYPE getQualityLevel(OMX_HANDLETYPE hComponent, OMX_U32* pQualityLevel) {
31  omx_base_component_PrivateType* omx_base_component_Private;
32  OMX_COMPONENTTYPE *openmaxStandComp = (OMX_COMPONENTTYPE *)hComponent;
34 
35  DEBUG(DEB_LEV_FUNCTION_NAME, "In %s\n", __func__);
36  omx_base_component_Private = (omx_base_component_PrivateType*)openmaxStandComp->pComponentPrivate;
37  if (omx_base_component_Private == NULL) {
38  DEBUG(DEB_LEV_ERR, "The function %s should be called on a Bellagio OpenMAX component\n", __func__);
40  }
41  err = omx_base_component_Private->getQualityLevel(openmaxStandComp, pQualityLevel);
42  if (err != OMX_ErrorNone) {
43  DEBUG(DEB_LEV_ERR, "The get Quality levels fails\n");
44  return err;
45  }
46  DEBUG(DEB_LEV_FUNCTION_NAME, "Out of %s\n", __func__);
47  return OMX_ErrorNone;
48 }
49 
51  omx_base_component_PrivateType* omx_base_component_Private;
52  OMX_COMPONENTTYPE *openmaxStandComp = (OMX_COMPONENTTYPE *)hComponent;
54 
55  DEBUG(DEB_LEV_FUNCTION_NAME, "In %s\n", __func__);
56  omx_base_component_Private = (omx_base_component_PrivateType*)openmaxStandComp->pComponentPrivate;
57  if (omx_base_component_Private == NULL) {
58  DEBUG(DEB_LEV_ERR, "The function %s should be called on a Bellagio OpenMAX component\n", __func__);
60  }
61  err = omx_base_component_Private->setQualityLevel(openmaxStandComp, nQualityLevel);
62  if (err != OMX_ErrorNone) {
63  DEBUG(DEB_LEV_ERR, "The set Quality levels fails\n");
64  return err;
65  }
66  return OMX_ErrorNone;
67 }
68 
void * OMX_HANDLETYPE
Definition: OMX_Types.h:295
unsigned long OMX_U32
Definition: OMX_Types.h:145
OMX_ERRORTYPE setQualityLevel(OMX_HANDLETYPE hComponent, OMX_U32 nQualityLevel)
Sets the quality level on a OMXIL component instance.
#define DEBUG(n, fmt, args...)
OMX_ERRORTYPE(* setQualityLevel)(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 nQualityLevel)
#define DEB_LEV_ERR
Extended OMXIL component interface for quality-of-service.
OMX_ERRORTYPE getQualityLevel(OMX_HANDLETYPE hComponent, OMX_U32 *pQualityLevel)
Returns the currently installed quality level of a OMXIL component instance.
OMX_ERRORTYPE err
OMX_PTR pComponentPrivate
#define DEB_LEV_FUNCTION_NAME
OMX_ERRORTYPE(* getQualityLevel)(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 *pQualityLevel)
OMX_ERRORTYPE
Definition: OMX_Core.h:126

Generated for OpenMAX Bellagio rel. 0.9.3 by  doxygen 1.5.1
SourceForge.net Logo