NPObject* NetscapePlugin::windowScriptNPObject() { return controller()->windowScriptNPObject(); }
NPObject* NetscapePlugin::pluginElementNPObject() { return controller()->pluginElementNPObject(); }
bool NetscapePlugin::evaluate(NPObject* npObject, const String& scriptString, NPVariant* result) { return controller()->evaluate(npObject, scriptString, result, allowPopups()); }
bool NetscapePlugin::isPrivateBrowsingEnabled() { return controller()->isPrivateBrowsingEnabled(); }
void NetscapePlugin::setStatusbarText(const String& statusbarText) { controller()->setStatusbarText(statusbarText); }
//------------------------------------------------------------------------------ // updateData() //------------------------------------------------------------------------------ void MultiActorAgent::updateData(const LCreal dt) { // update base class stuff first BaseClass::updateData(dt); controller(dt); }
int main(int argc, char* argv[]) { ssr::Controller<ssr::VbapRenderer> controller(argc, argv); controller.run(); }
/*---------------------------------------------------------------------- | main +---------------------------------------------------------------------*/ int main(void) { // setup Neptune logging NPT_LogManager::GetDefault().Configure("plist:.level=INFO;.handlers=ConsoleHandler;.ConsoleHandler.colors=off;.ConsoleHandler.filter=63"); // Create upnp engine PLT_UPnP upnp; #ifdef SIMULATE_XBOX_360 // override default headers NPT_HttpClient::m_UserAgentHeader = "Xbox/2.0.8955.0 UPnP/1.0 Xbox/2.0.8955.0"; NPT_HttpServer::m_ServerHeader = "Xbox/2.0.8955.0 UPnP/1.0 Xbox/2.0.8955.0"; #endif #ifdef SIMULATE_PS3 // TODO: We need a way to add an extra header to all HTTP requests //X-AV-Client-Info: av=5.0; cn="Sony Computer Entertainment Inc."; mn="PLAYSTATION 3"; mv="1.0"; #endif // Create control point PLT_CtrlPointReference ctrlPoint(new PLT_CtrlPoint()); // Create controller PLT_MicroMediaController controller(ctrlPoint); #ifdef HAS_SERVER // create device PLT_DeviceHostReference server( new PLT_FileMediaServer("C:\\Music", "Platinum UPnP Media Server")); server->m_ModelDescription = "Platinum File Media Server"; server->m_ModelURL = "http://www.plutinosoft.com/"; server->m_ModelNumber = "1.0"; server->m_ModelName = "Platinum File Media Server"; server->m_Manufacturer = "Plutinosoft"; server->m_ManufacturerURL = "http://www.plutinosoft.com/"; // add device upnp.AddDevice(server); // remove device uuid from ctrlpoint ctrlPoint->IgnoreUUID(server->GetUUID()); #endif // add control point to upnp engine and start it upnp.AddCtrlPoint(ctrlPoint); upnp.Start(); #ifdef BROADCAST_EXTRA // tell control point to perform extra broadcast discover every 6 secs // in case our device doesn't support multicast ctrlPoint->Discover(NPT_HttpUrl("255.255.255.255", 1900, "*"), "upnp:rootdevice", 1, 6000); ctrlPoint->Discover(NPT_HttpUrl("239.255.255.250", 1900, "*"), "upnp:rootdevice", 1, 6000); #endif #ifdef SIMULATE_XBOX_360 // create device PLT_DeviceHostReference xbox(new PLT_Xbox360("30848576-1775-2000-0000-00125a8fefad")); xbox->SetByeByeFirst(false); xbox->m_SerialNumber = "308485761776"; // add device upnp.AddDevice(xbox); ctrlPoint->IgnoreUUID(xbox->GetUUID()); // xbox issues a search for the content directory service // 10 secs after announcing itself to make sure // it got detected and inspected first ctrlPoint->Search( NPT_HttpUrl("239.255.255.250", 1900, "*"), "urn:schemas-microsoft-com:service:MSContentDirectory:1", 2, 10000, NPT_TimeInterval(10, 0)); ctrlPoint->Search( NPT_HttpUrl("239.255.255.250", 1900, "*"), "urn:schemas-upnp-org:service:ContentDirectory:1", 2, 10000, NPT_TimeInterval(10, 0)); #endif // start to process commands controller.ProcessCommandLoop(); // stop everything upnp.Stop(); return 0; }
int CWAV2AMBE::run() { CWAVFileReader reader(m_input, AUDIO_BLOCK_SIZE); bool ret = reader.open(); if (!ret) return 1; if (reader.getSampleRate() != AUDIO_SAMPLE_RATE) { ::fprintf(stderr, "WAV2AMBE: input file has the wrong sample rate\n"); reader.close(); return 1; } if (reader.getChannels() > 1U) { ::fprintf(stderr, "WAV2AMBE: input file has too many channels\n"); reader.close(); return 1; } CAMBEFileWriter writer(m_output, m_signature); ret = writer.open(); if (!ret) { reader.close(); return 1; } if (m_mode == MODE_P25) { float audioFloat[AUDIO_BLOCK_SIZE]; while (reader.read(audioFloat, AUDIO_BLOCK_SIZE) == AUDIO_BLOCK_SIZE) { imbe_vocoder vocoder; int16_t audioInt[AUDIO_BLOCK_SIZE]; for (unsigned int i = 0U; i < AUDIO_BLOCK_SIZE; i++) audioInt[i] = int16_t((audioFloat[i] * 128) + 128); int16_t frameInt[88U]; vocoder.imbe_encode(frameInt, audioInt); unsigned char frame[11U]; for (unsigned int i = 0U; i < 88U; i++) WRITE_BIT1(frame, i, frameInt[i] != 0); if (m_fec) { uint8_t data[18U]; CIMBEFEC fec; fec.encode(data, frame); writer.write(data, 18U); } else { writer.write(frame, 11U); } } } else { CDV3000SerialController controller(m_port, m_speed, m_mode, m_fec, m_amplitude, m_reset, &reader, &writer); ret = controller.open(); if (!ret) { writer.close(); reader.close(); return 1; } controller.process(); controller.close(); } writer.close(); reader.close(); return 0; }