Ignore:
Timestamp:
08/22/10 21:58:42 (21 months ago)
Author:
shiretu
Message:

-- android stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/applications/applestreamingclient/src/jnihelpers.cpp

    r88 r89  
    131131 
    132132bool CallJava(CallBackInfo &ci, Variant &parameters) { 
    133         if (ci.pEnv == NULL) { 
     133        if (ci.env == NULL) { 
    134134                WARN("No pEnv"); 
    135135                return true; 
    136136        } 
    137         if (ci.pInterface == NULL) { 
     137        if (ci.callbackHandler == NULL) { 
    138138                WARN("No pInterface"); 
    139139                return true; 
    140140        } 
    141         ci.pEnv->PushLocalFrame(128); 
    142         if (ci.method == NULL) { 
    143                 ci.clazz = ci.pEnv->FindClass("com/rtmpd/VideoCallbacks"); 
    144                 if (ci.clazz != NULL) { 
    145                         ci.method = ci.pEnv->GetMethodID(ci.clazz, "EventAvailable", "(Ljava/lang/Object;)V"); 
     141        ci.env->PushLocalFrame(128); 
     142        if (ci.callbackMethod == NULL) { 
     143                replace(ci.callbackClassName, ".", "/"); 
     144                ci.callbackClass = ci.env->FindClass(STR(ci.callbackClassName)); 
     145                if (ci.callbackClass != NULL) { 
     146                        ci.callbackMethod = ci.env->GetMethodID(ci.callbackClass, 
     147                                        STR(ci.callbackMethodName), "(Ljava/util/HashMap;)V"); 
    146148                } 
     149                FINEST("********ci resolved:\n%s", STR(ci)); 
    147150        } 
    148         ci.pEnv->CallObjectMethod(ci.pInterface, ci.method, VariantToJObject(parameters, ci.pEnv)); 
    149         ci.pEnv->PopLocalFrame(NULL); 
     151        ci.env->CallObjectMethod(ci.callbackHandler, ci.callbackMethod, 
     152                        VariantToJObject(parameters, ci.env)); 
     153        ci.env->PopLocalFrame(NULL); 
    150154        return true; 
    151155} 
Note: See TracChangeset for help on using the changeset viewer.