void VLCEventBridge::attachEvents() { //attachEvent(libvlc_MediaPlayerPaused); //attachEvent(libvlc_MediaPlayerBuffering); attachEvent( libvlc_MediaPlayerPlaying ); //attachEvent(libvlc_MediaPlayerOpening); //attachEvent(libvlc_MediaPlayerStopped); //attachEvent(libvlc_MediaPlayerEndReached); //attachEvent(libvlc_MediaPlayerEncounteredError); //attachEvent(libvlc_MediaPlayerSeekableChanged); //attachEvent(libvlc_MediaPlayerPausableChanged); attachEvent( libvlc_MediaPlayerPositionChanged ); attachEvent( libvlc_MediaPlayerTimeChanged ); attachEvent( libvlc_MediaPlayerMediaChanged ); attachEvent( libvlc_MediaPlayerSnapshotTaken ); }
bool mainApp::Initialize() { // std::string filename = "file:///storage/emulated/0/TopoDroid-draghi/th/draghi.th"; std::string filename = ""; state->activity->vm->AttachCurrentThread( &env, 0 ); jobject me = state->activity->clazz; jclass acl = env->GetObjectClass( me ); jmethodID giid = env->GetMethodID( acl, "getIntent", "()Landroid/content/Intent;" ); jobject intent = env->CallObjectMethod( me, giid ); if ( intent != NULL ) { jclass icl = env->GetObjectClass( intent ); // jmethodID gseid = env->GetMethodID(icl, "getStringExtra", "(Ljava/lang/String;)Ljava/lang/String;"); // jstring jsParamName = env->NewStringUTF("FILENAME"); // jstring jsParam = (jstring)env->CallObjectMethod( intent, gseid, jsParamName ); // const char * param = env->GetStringUTFChars( jsParam, 0 ); // // when done // env->ReleaseStringUTFChars( jsParam, param ); jmethodID gdid = env->GetMethodID( icl, "getData", "()Landroid/net/Uri;" ); jobject uri = env->CallObjectMethod( intent, gdid ); if ( uri != NULL ) { jclass ucl = env->GetObjectClass( uri ); jmethodID guid = env->GetMethodID( ucl, "toString", "()Ljava/lang/String;" ); jstring str = (jstring) env->CallObjectMethod( uri, guid ); const char * path = env->GetStringUTFChars( str, 0 ); LOGI("mainApp::initialize() URI path %s", path ); filename = path; env->ReleaseStringUTFChars( str, path ); } } LOGI("mainApp::initialize() %s", filename.c_str() ); bool success = Application::Initialize(); // add tasks to kernel: Android, Timer, Renderer if (success) { LOGI("application successfully initialized"); theTask = new mainTask( MAIN_PRIORITY, filename.c_str() ); attachEvent( PAUSE_EVENT, *theTask ); attachEvent( RESUME_EVENT, *theTask ); success &= kernel.AddTask( theTask ); // add my task to kernel } else { LOGW("WARNING application initialization failed"); } return success; }
//------------------------------------------------------------------------------ // Name: ArchProcessor // Desc: //------------------------------------------------------------------------------ ArchProcessor::ArchProcessor() { if(edb::v1::debugger_core) { has_mmx_ = edb::v1::debugger_core->has_extension(edb::string_hash("MMX")); has_xmm_ = edb::v1::debugger_core->has_extension(edb::string_hash("XMM")); has_ymm_ = edb::v1::debugger_core->has_extension(edb::string_hash("YMM")); connect(edb::v1::debugger_ui, SIGNAL(attachEvent()), this, SLOT(just_attached())); } else { has_mmx_ = false; has_xmm_ = false; has_ymm_ = false; } }