Ejemplo n.º 1
0
void GCPAPI::set_source(const FB::JSAPIPtr& stream)
{
    m_srcStream = stream;
    if(NULL != stream.get())
    {
        std::string msg = m_htmlId.convert_cast<std::string>();
        msg += ": Setting video track renderer...";
        FBLOG_INFO_CUSTOM("GCAPAPI::set_source", msg);

        if("localPlayer" == m_htmlId.convert_cast<std::string>())
        {            
			if(NULL != getPlugin()->Renderer())
			{
                getPlugin()->Renderer()->SetPreviewMode(true);
				(GoCast::RtcCenter::Instance())->SetLocalVideoTrackRenderer(getPlugin()->Renderer());
			}
        }
        else
        {
            if(NULL != getPlugin()->Renderer())
            {
                (GoCast::RtcCenter::Instance())->SetRemoteVideoTrackRenderer(m_htmlId.convert_cast<std::string>(),
                                                                             getPlugin()->Renderer());                
            }
		}
    }
}
bool HPCCSystemsGraphViewControlAPI::loadXGMML(const std::string& xgmml)
{
	if (xgmml.empty())
	{
		getPlugin()->Clear();
		return true;
	}
	getPlugin()->LoadXGMML(xgmml);
	return true;
}
Ejemplo n.º 3
0
void DatabasePluginTests::testScanLimit() {
  getPlugin()->put(kQueries, "test_scan_foo1", "baz");
  getPlugin()->put(kQueries, "test_scan_foo2", "baz");
  getPlugin()->put(kQueries, "test_scan_foo3", "baz");

  std::vector<std::string> keys;
  auto s = getPlugin()->scan(kQueries, keys, "", 2);
  EXPECT_TRUE(s.ok());
  EXPECT_EQ(s.getMessage(), "OK");
  EXPECT_EQ(keys.size(), 2U);
}
bool HPCCSystemsGraphViewControlAPI::loadDOT(const std::string& dot)
{
    assert(getPlugin() != NULL);
	if (dot.empty())
	{
		getPlugin()->Clear();
		return true;
	}
	getPlugin()->LoadDOT(dot);
	return true;
}
Ejemplo n.º 5
0
void DatabasePluginTests::testGet() {
  getPlugin()->put(kQueries, "test_get", "bar");

  std::string r;
  auto s = getPlugin()->get(kQueries, "test_get", r);
  EXPECT_TRUE(s.ok());
  EXPECT_EQ(s.getMessage(), "OK");
  EXPECT_EQ(r, "bar");

  auto reset = std::async(std::launch::async, kTestReseter);
  reset.get();
}
FB::VariantList HPCCSystemsGraphViewControlAPI::find(const std::string & text, boost::optional<bool> includeProperties)
{
	assert(getPlugin());
	FB::VariantList retVal;

	std::vector<int> foundItems;
	getPlugin()->Find(text, includeProperties ? *includeProperties : true, foundItems);
	for(std::vector<int>::const_iterator itr = foundItems.begin(); itr != foundItems.end(); ++itr)
		retVal.push_back(*itr);

	return retVal;
}
FB::VariantMap HPCCSystemsGraphViewControlAPI::getProperties(int item)
{
	assert(getPlugin());
	FB::VariantMap retVal;
	retVal["_internalID"] = item;
	retVal["_globalID"] = getGlobalID(item);

	hpcc::ciStringStringMap properties;
	getPlugin()->GetProperties(item, properties);
	for(hpcc::ciStringStringMap::const_iterator itr = properties.begin(); itr != properties.end(); ++itr)
		retVal[itr->first] = itr->second;

	return retVal;
}
std::list<IPlugin*> PluginManager::loadPluginsFromDir(const  core::string&path,const core::string& ext)
{
	std::list<IPlugin*> ret;
	GCPtr<OS::IDirOS> dir=OS::IOSystem::getInstance().createDirSystem();
	if(!dir->changeDir(path))
		return ret;
	core::string fileName,base,fext;
	int cnt=dir->getFilesCount();
	for(int i=0;i<cnt;++i){
		fileName=dir->getShortFileName(i);
		core::StringUtil::SplitPathExt(fileName,base,fext);

		if(fext.equals_ignore_case(ext))
		{
			core::string fullName=dir->getFullFileName(i);
			int id=addPlugin(fullName);
			if(id==-1)
			{
				gLogManager.log("PluginManager::loadPluginsFromDir()-failed to load plugin: "+fullName,ELL_WARNING,EVL_Heavy);
			}else
				ret.push_front(getPlugin(id));
		}
	}
	return ret;
}
bool WebHelperPluginImpl::initialize(const String& pluginType, WebLocalFrameImpl* frame)
{
    ASSERT(!m_objectElement && !m_pluginContainer);
    if (!frame->frame()->loader().client())
        return false;

    m_objectElement = HTMLObjectElement::create(*frame->frame()->document(), 0, false);
    Vector<String> attributeNames;
    Vector<String> attributeValues;
    ASSERT(frame->frame()->document()->url().isValid());
    m_pluginContainer = adoptRefWillBeNoop(toWebPluginContainerImpl(frame->frame()->loader().client()->createPlugin(
        m_objectElement.get(),
        frame->frame()->document()->url(),
        attributeNames,
        attributeValues,
        pluginType,
        false,
        FrameLoaderClient::AllowDetachedPlugin).leakRef()));

    if (!m_pluginContainer)
        return false;

    // Getting a placeholder plugin is also failure, since it's not the plugin the caller needed.
    return !getPlugin()->isPlaceholder();
}
Ejemplo n.º 10
0
void FBVLCVideoAPI::toggleTeletext()
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    libvlc_toggle_teletext(p.get_mp());
}
Ejemplo n.º 11
0
void FBVLCVideoAPI::set_crop(const std::string& c)
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    libvlc_video_set_crop_geometry(p.get_mp(), c.c_str());
}
Ejemplo n.º 12
0
int FBVLCVideoAPI::get_teletext()
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    return libvlc_video_get_teletext(p.get_mp());
}
Ejemplo n.º 13
0
void FBVLCVideoAPI::set_teletext(unsigned int t)
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    return libvlc_video_set_teletext(p.get_mp(), t);
}
Ejemplo n.º 14
0
/** Change the visibility of a SpacescapeLayer
@param layerID The layer ID of the layer to show/hide
@param visible Visibility flag
*/
void QtSpacescapeWidget::setLayerVisible(unsigned int layerID, bool visible)
{
    Ogre::SpacescapePlugin* plugin = getPlugin();
    if(plugin) {
        plugin->setLayerVisible(layerID,visible);
    }
}
Ejemplo n.º 15
0
void CPlugin::showGetPluginDialog()
{
  assert(m_pNPMIMEType != NULL);
  if(m_pNPMIMEType == NULL)
    return;

  // Get environment
  BOOL bOffline = FALSE;

  NPN_GetValue(m_pNPInstance, NPNVisOfflineBool, (void *)&bOffline);
  NPN_GetValue(m_pNPInstance, NPNVjavascriptEnabledBool, (void *)&m_bJavaScript);
  //NPN_GetValue(m_pNPInstance, NPNVasdEnabledBool, (void *)&m_bSmartUpdate);

  m_bOnline = !bOffline;

  dbgOut1("Environment:");
  dbgOut2("%s", m_bOnline ? "On-line" : "Off-line");
  dbgOut2("JavaScript %s", m_bJavaScript ? "Enabled" : "Disabled");
  dbgOut2("SmartUpdate %s", m_bSmartUpdate ? "Enabled" : "Disabled");

  if((!m_bSmartUpdate && (m_szPageURL != NULL) || (m_szFileURL != NULL)) || !m_bJavaScript)
  {
    // we don't want it more than once
    if(m_hWndDialog == NULL)
      CreateDialogParam(m_hInst, MAKEINTRESOURCE(IDD_PLUGIN_DOWNLOAD), m_hWnd,
                        (DLGPROC)GetPluginDialogProc, (LPARAM)this);
  }
  else
    getPlugin();
}
Ejemplo n.º 16
0
std::string FBVLCMediaDescAPI::get_meta( libvlc_meta_t e_meta )
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    return get_media().meta( e_meta );
}
Ejemplo n.º 17
0
void FBVLCVideoAPI::set_gamma(float v)
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    return p.video().set_gamma(v);
}
Ejemplo n.º 18
0
void FBVLCAudioAPI::set_channel(unsigned int ch)
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    p.audio().set_channel( (libvlc_audio_output_channel_t) ch );
}
Ejemplo n.º 19
0
float FBVLCVideoAPI::get_gamma()
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    return p.video().get_gamma();
}
Ejemplo n.º 20
0
//----------------------------------------------------------------------------
void ctkPluginContext::connectServiceListener(QObject* receiver, const char* slot,
                                             const QString& filter)
{
  Q_D(ctkPluginContext);
  d->isPluginContextValid();
  d->plugin->fwCtx->listeners.addServiceSlot(getPlugin(), receiver, slot, filter);
}
Ejemplo n.º 21
0
//----------------------------------------------------------------------------
void ctkPluginContext::disconnectServiceListener(QObject* receiver,
                                                const char* slot)
{
  Q_D(ctkPluginContext);
  d->isPluginContextValid();
  d->plugin->fwCtx->listeners.removeServiceSlot(getPlugin(), receiver, slot);
}
Ejemplo n.º 22
0
/** Clear all SpacescapeLayers
*/
void QtSpacescapeWidget::clearLayers()
{
    Ogre::SpacescapePlugin* plugin = getPlugin();
    if(plugin) {
        plugin->clear();
    }
}
Ejemplo n.º 23
0
void PluginManager::loadPlugin(QString name){
    QPluginLoader *a=getPlugin(name);
    qDebug()<<"LoadPlugin:"<<name<<":"<<(a==0);
    if(a==0)return;
    if(!a->load()) return;
    PluginInterface *pi=qobject_cast<PluginInterface *>(a->instance());
    if(pi==0)return;

    QMap<QString,QString> settings=Settings::getInstance()->getPluginSettings(pi->getName());
    pi->init(settings);
    pi->run();

    QObject *piObj=qobject_cast<QObject *>(a->instance());
    if(piObj!=0){
        //Connect slots&signal
       // if  (piObj->metaObject()->indexOfSlot( "positionUpdated" ) != -1){
            QObject::connect(NavigationWindow::main->gps, SIGNAL(positionUpdate(GPSdata)), piObj, SLOT(positionUpdated(GPSdata)));
        //}else{
         //   qDebug()<<"Brak slotu positionUpdated";
        //}
    }



    QListIterator <PluginWidget*> plugin(pi->getWidgets());
    while(plugin.hasNext()){
        PluginWidget *n=plugin.next();
        n->setParent(NavigationWindow::main);
        n->setVisible(false);
        TWidgetManager::getInstance()->addWidget(n->getWidgetName(), n);
        qDebug()<<"ADD widget"<<n->getWidgetName();
    }

}
Ejemplo n.º 24
0
void FBVLCVideoAPI::set_subtitle(unsigned int t)
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    libvlc_video_set_spu(p.get_mp(), t);
}
const std::string HPCCSystemsGraphViewControlAPI::getSVG()
{
	std::string svg = getPlugin()->GetSVG();
	boost::iterator_range<std::string::iterator> result = boost::algorithm::find_first(svg, "<svg");
	std::string retVal(result.begin(), svg.end());
	return retVal;
}
Ejemplo n.º 26
0
  /*
   * This is meant to run one time when the match creator is initialized.
   */
  void customScriptInit()
  {
    Context::Scope context_scope(_script->getContext());
    HandleScope handleScope;

    Persistent<Object> plugin = getPlugin();
    Handle<String> initStr = String::New("init");
    if (plugin->Has(initStr) == false)
    {
      throw HootException("Error finding 'init' function.");
    }
    Handle<v8::Value> value = plugin->Get(initStr);
    if (value->IsFunction() == false)
    {
      throw HootException("init is not a function.");
    }

    Handle<v8::Function> func = v8::Handle<v8::Function>::Cast(value);
    Handle<Value> jsArgs[1];
    int argc = 0;
    HandleScope scope;
    assert(_map.get());
    OsmMapPtr copiedMap(new OsmMap(_map));
    jsArgs[argc++] = OsmMapJs::create(copiedMap);

    func->Call(plugin, argc, jsArgs);

    //this is meant to have been set externally in a js rules file
    _searchRadius = getNumber(plugin, "searchRadius", -1.0, 15.0);
  }
Ejemplo n.º 27
0
void DatabasePluginTests::testScan() {
  getPlugin()->put(kQueries, "test_scan_foo1", "baz");
  getPlugin()->put(kQueries, "test_scan_foo2", "baz");
  getPlugin()->put(kQueries, "test_scan_foo3", "baz");

  std::vector<std::string> keys;
  std::vector<std::string> expected = {
      "test_scan_foo1", "test_scan_foo2", "test_scan_foo3"};
  auto s = getPlugin()->scan(kQueries, keys, "");
  EXPECT_TRUE(s.ok());
  EXPECT_EQ(s.getMessage(), "OK");
  EXPECT_EQ(keys.size(), 3U);
  for (const auto& i : expected) {
    EXPECT_NE(std::find(keys.begin(), keys.end(), i), keys.end());
  }
}
Ejemplo n.º 28
0
  bool isMatchCandidate(ConstElementPtr e)
  {
    Context::Scope context_scope(_script->getContext());
    HandleScope handleScope;
    Persistent<Object> plugin = getPlugin();
    Handle<String> isMatchCandidateStr = String::New("isMatchCandidate");
    if (plugin->Has(isMatchCandidateStr) == false)
    {
      throw HootException("Error finding 'isMatchCandidate' function.");
    }
    Handle<v8::Value> value = plugin->Get(isMatchCandidateStr);
    if (value->IsFunction() == false)
    {
      throw HootException("isMatchCandidate is not a function.");
    }
    Handle<v8::Function> func = v8::Handle<v8::Function>::Cast(value);
    Handle<Value> jsArgs[2];

    int argc = 0;
    jsArgs[argc++] = OsmMapJs::create(_map);
    jsArgs[argc++] = ElementJs::New(e);

    Handle<Value> f = func->Call(plugin, argc, jsArgs);

    return f->BooleanValue();
  }
Ejemplo n.º 29
0
int FBVLCVideoAPI::get_subtitle()
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    return libvlc_video_get_spu(p.get_mp());
}
Ejemplo n.º 30
0
unsigned int FBVLCAudioAPI::get_channel()
{
    FBVLCPtr plg = getPlugin();
    vlc_player& p = plg->get_player();

    return p.audio().get_channel();
}