khronosfws/openmax_al/src/engine/xaengine.h
changeset 16 43d09473c595
parent 12 5a06f39ad45b
child 25 6f7ceef7b1d1
equal deleted inserted replaced
14:80975da52420 16:43d09473c595
    19 #define XAENGINE_H
    19 #define XAENGINE_H
    20 
    20 
    21 #include "openmaxalwrapper.h"
    21 #include "openmaxalwrapper.h"
    22 #include "xaglobals.h"
    22 #include "xaglobals.h"
    23 #include "xaobjectitf.h"
    23 #include "xaobjectitf.h"
    24 #ifdef _GSTREAMER_BACKEND_   
    24 #include "xaengineadaptctx.h"
    25 #include "XAEngineAdaptCtx.h"
    25 
    26 #endif
       
    27 #include "xaengineadaptctxmmf.h"
    26 #include "xaengineadaptctxmmf.h"
       
    27 #include "xaframeworkmgr.h"
       
    28 #include "xacapabilitiesmgr.h"
    28 
    29 
    29 /** MACROS **/
    30 /** MACROS **/
    30 
    31 
    31 
    32 
    32 /** TYPES **/
    33 /** TYPES **/
    38 {
    39 {
    39     ENGINE_OBJECTITF,
    40     ENGINE_OBJECTITF,
    40     ENGINE_ENGINEITF,
    41     ENGINE_ENGINEITF,
    41     ENGINE_DIMITF,
    42     ENGINE_DIMITF,
    42     ENGINE_THREADSYNCITF,
    43     ENGINE_THREADSYNCITF,
       
    44 /*
    43     ENGINE_CONFIGEXTENSIONSITF,
    45     ENGINE_CONFIGEXTENSIONSITF,
    44     ENGINE_DEVICEVOLUMEITF,
    46     ENGINE_DEVICEVOLUMEITF,
       
    47 */
    45     ENGINE_AUDIOIODEVICECAPAITF,
    48     ENGINE_AUDIOIODEVICECAPAITF,
    46     ENGINE_AUDIODECODERCAPAITF,
    49 /*    ENGINE_AUDIODECODERCAPAITF,*/
    47     ENGINE_AUDIOENCODERCAPAITF,
    50     ENGINE_AUDIOENCODERCAPAITF,
       
    51 /*
    48     ENGINE_CAMERACAPAITF,
    52     ENGINE_CAMERACAPAITF,
    49     ENGINE_IMAGEDECODERCAPAITF,
    53     ENGINE_IMAGEDECODERCAPAITF,
    50     ENGINE_IMAGEENCODERCAPAITF,
    54     ENGINE_IMAGEENCODERCAPAITF,
    51     ENGINE_VIDEODECODERCAPAITF,
    55     ENGINE_VIDEODECODERCAPAITF,
    52     ENGINE_VIDEOENCODERCAPAITF,
    56     ENGINE_VIDEOENCODERCAPAITF,
       
    57 */
    53     ENGINE_ITFCOUNT
    58     ENGINE_ITFCOUNT
    54 } XAEngineInterfaces;
    59 } XAEngineInterfaces;
    55 
    60 
    56 /** STRUCTURES **/
    61 /** STRUCTURES **/
    57 /* Specification for XAEngineImpl.
    62 /* Specification for XAEngineImpl.
    63 
    68 
    64     /* engine variables */
    69     /* engine variables */
    65     XAboolean isThreadSafe;
    70     XAboolean isThreadSafe;
    66 
    71 
    67     //actual adpatation context can point to either MMF or GST implementations
    72     //actual adpatation context can point to either MMF or GST implementations
    68     void* adaptationGstCtx;
    73     FrameworkMap *frameworkMap;
    69     void* adaptationMmfCtx;
    74     XACapabilities* capabilities;
       
    75    
       
    76 /*    void* adaptationGstCtx;
       
    77     void* adaptationMmfCtx;*/
    70 } XAEngineImpl;
    78 } XAEngineImpl;
    71 
    79 
    72 /** METHODS **/
    80 /** METHODS **/
    73 
    81 
    74 /* base object XAObjectItfImpl methods */
    82 /* base object XAObjectItfImpl methods */