khronosfws/openmax_al/src/mediaplayer/xaprefetchstatusitf.h
changeset 16 43d09473c595
parent 12 5a06f39ad45b
equal deleted inserted replaced
14:80975da52420 16:43d09473c595
    18 #ifndef XAPREFETCHSTATUSITF_H_
    18 #ifndef XAPREFETCHSTATUSITF_H_
    19 #define XAPREFETCHSTATUSITF_H_
    19 #define XAPREFETCHSTATUSITF_H_
    20 
    20 
    21 #include "openmaxalwrapper.h"
    21 #include "openmaxalwrapper.h"
    22 #include "xaglobals.h"
    22 #include "xaglobals.h"
    23 #ifdef _GSTREAMER_BACKEND_
    23 #include "xaadptbasectx.h"
    24 #include "XAMediaPlayerAdaptCtx.h"
    24 #include "xamediaplayer.h"
    25 #endif
    25 
    26 #define PREFETCHSTATUSITF_DEFAULT_UPDATE_PERIOD 100
    26 #define PREFETCHSTATUSITF_DEFAULT_UPDATE_PERIOD 100
    27 
    27 
    28 /*
    28 /*
    29  * implementation declaration
    29  * implementation declaration
    30  */
    30  */
    43     XAPrefetchStatusItf cbPtrToSelf;
    43     XAPrefetchStatusItf cbPtrToSelf;
    44     xaPrefetchCallback  callback;
    44     xaPrefetchCallback  callback;
    45     void                *cbcontext;
    45     void                *cbcontext;
    46     XAuint32            eventFlags;
    46     XAuint32            eventFlags;
    47     XApermille          fillUpdatePeriod;
    47     XApermille          fillUpdatePeriod;
    48 #ifdef _GSTREAMER_BACKEND_
       
    49     XAAdaptationBaseCtx* adaptationCtx;
    48     XAAdaptationBaseCtx* adaptationCtx;
    50 #endif
       
    51 }XAPrefetchStatusItfImpl;
    49 }XAPrefetchStatusItfImpl;
    52 
    50 
    53 /**
    51 /**
    54  * XAPrefetchStatusItf interface implementation
    52  * XAPrefetchStatusItf interface implementation
    55  */
    53  */
    73                                                        XApermille period);
    71                                                        XApermille period);
    74 
    72 
    75 XAresult XAPrefetchStatusItfImpl_GetFillUpdatePeriod(XAPrefetchStatusItf self,
    73 XAresult XAPrefetchStatusItfImpl_GetFillUpdatePeriod(XAPrefetchStatusItf self,
    76                                                        XApermille *pPeriod);
    74                                                        XApermille *pPeriod);
    77 
    75 
    78 #ifdef _GSTREAMER_BACKEND_
    76 
    79 
    77 
    80 /*
    78 /*
    81  * implementation-specific methods
    79  * implementation-specific methods
    82  */
    80  */
    83 XAPrefetchStatusItfImpl* XAPrefetchStatusItfImpl_Create( XAAdaptationBaseCtx* adaptationCtx);
    81 XAPrefetchStatusItfImpl* XAPrefetchStatusItfImpl_Create(  XAMediaPlayerImpl* impl );
    84 void XAPrefetchStatusItfImpl_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event );
    82 void XAPrefetchStatusItfImpl_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event );
    85 #endif
       
    86 
       
    87 void XAPrefetchStatusItfImpl_Free(XAPrefetchStatusItfImpl* self);
    83 void XAPrefetchStatusItfImpl_Free(XAPrefetchStatusItfImpl* self);
    88 
    84 
    89 #endif /* XAPREFETCHSTATUSITF_H_ */
    85 #endif /* XAPREFETCHSTATUSITF_H_ */