コード例 #1
0
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 );
}
コード例 #2
0
ファイル: mainApp.cpp プロジェクト: marcocorvi/cave3dgl
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;
}
コード例 #3
0
//------------------------------------------------------------------------------
// 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;
	}

}