OpenMAX Bellagio 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
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
OMX_ERRORTYPE
Definition: OMX_Core.h:127
@ OMX_ErrorNotImplemented
Definition: OMX_Core.h:150
@ OMX_ErrorNone
Definition: OMX_Core.h:128
unsigned long OMX_U32
Definition: OMX_Types.h:145
void * OMX_HANDLETYPE
Definition: OMX_Types.h:295
OMX_ERRORTYPE setQualityLevel(OMX_HANDLETYPE hComponent, OMX_U32 nQualityLevel)
Sets the quality level on a OMXIL component instance.
OMX_ERRORTYPE getQualityLevel(OMX_HANDLETYPE hComponent, OMX_U32 *pQualityLevel)
Returns the currently installed quality level of a OMXIL component instance.
Extended OMXIL component interface for quality-of-service.
#define DEB_LEV_FUNCTION_NAME
#define DEB_LEV_ERR
#define DEBUG(n, fmt, args...)
OMX_ERRORTYPE err
OMX_PTR pComponentPrivate
OMX_ERRORTYPE(* getQualityLevel)(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 *pQualityLevel)
OMX_ERRORTYPE(* setQualityLevel)(OMX_COMPONENTTYPE *openmaxStandComp, OMX_U32 nQualityLevel)

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