khronosfws/openmax_al/src/mediaplayer/xaprefetchstatusitf.c
changeset 16 43d09473c595
parent 12 5a06f39ad45b
child 53 eabc8c503852
--- a/khronosfws/openmax_al/src/mediaplayer/xaprefetchstatusitf.c	Mon May 03 12:59:52 2010 +0300
+++ b/khronosfws/openmax_al/src/mediaplayer/xaprefetchstatusitf.c	Fri May 14 16:22:35 2010 +0300
@@ -20,9 +20,9 @@
 #include <assert.h>
 
 #include "xaprefetchstatusitf.h"
-#ifdef _GSTREAMER_BACKEND_
-#include "XAAdaptationContextBase.h"
-#endif
+
+#include "xaadaptationgst.h"
+
 
 static XAPrefetchStatusItfImpl* GetImpl(XAPrefetchStatusItf self)
 {
@@ -188,12 +188,10 @@
     return ret;
 }
 
-#ifdef _GSTREAMER_BACKEND_
-
 /*
  * implementation-specific methods
  */
-XAPrefetchStatusItfImpl* XAPrefetchStatusItfImpl_Create( XAAdaptationBaseCtx* adaptationCtx )
+XAPrefetchStatusItfImpl* XAPrefetchStatusItfImpl_Create( XAMediaPlayerImpl* impl )
 {
     XAPrefetchStatusItfImpl *self = (XAPrefetchStatusItfImpl*)
         calloc(1,sizeof(XAPrefetchStatusItfImpl));
@@ -215,10 +213,10 @@
         self->eventFlags = 0;
         self->fillUpdatePeriod = PREFETCHSTATUSITF_DEFAULT_UPDATE_PERIOD;
         self->pStatus = XA_PREFETCHSTATUS_SUFFICIENTDATA;
-        self->adaptationCtx = adaptationCtx;
+        self->adaptationCtx = impl->curAdaptCtx;
         self->cbPtrToSelf = NULL;
 
-        XAAdaptationBase_AddEventHandler( adaptationCtx, &XAPrefetchStatusItfImpl_AdaptCb, XA_PREFETCHITFEVENTS, self );
+        XAAdaptationBase_AddEventHandler( self->adaptationCtx, &XAPrefetchStatusItfImpl_AdaptCb, XA_PREFETCHITFEVENTS, self );
 
         self->self = self;
     }
@@ -226,21 +224,17 @@
     DEBUG_API("<-XAPrefetchStatusItfImpl_Create");
     return self;
 }
-#endif
+
 
 void XAPrefetchStatusItfImpl_Free(XAPrefetchStatusItfImpl* self)
 {
     DEBUG_API("->XAPrefetchStatusItfImpl_Free");
     assert(self==self->self);
-#ifdef _GSTREAMER_BACKEND_
     XAAdaptationBase_RemoveEventHandler( (XAAdaptationBaseCtx*)self->adaptationCtx, &XAPrefetchStatusItfImpl_AdaptCb );
-#endif    
     free(self);
     DEBUG_API("<-XAPrefetchStatusItfImpl_Free");
 }
 
-#ifdef _GSTREAMER_BACKEND_
-
 /* void XAPrefetchStatusItfImpl_AdaptCb
  * Description: Listen changes in adaptation
  */
@@ -272,5 +266,4 @@
 
     DEBUG_API("<-XAPrefetchStatusItfImpl_AdaptCb");
 }
-#endif