Lines Matching defs:plugin

238 		MediaPlugin* plugin = GetPlugin(ref);
239 if (plugin == NULL) {
244 ReaderPlugin* readerPlugin = dynamic_cast<ReaderPlugin*>(plugin);
247 PutPlugin(plugin);
254 PutPlugin(plugin);
260 (*reader)->fMediaPlugin = plugin;
283 TRACE("PluginManager::DestroyReader(%p (plugin: %p))\n", reader,
288 MediaPlugin* plugin = reader->fMediaPlugin;
290 PutPlugin(plugin);
310 MediaPlugin* plugin = GetPlugin(ref);
311 if (plugin == NULL) {
316 DecoderPlugin* decoderPlugin = dynamic_cast<DecoderPlugin*>(plugin);
319 PutPlugin(plugin);
328 PutPlugin(plugin);
332 (*_decoder)->fMediaPlugin = plugin;
349 MediaPlugin* plugin = GetPlugin(ref);
350 if (plugin == NULL) {
355 DecoderPlugin* decoderPlugin = dynamic_cast<DecoderPlugin*>(plugin);
358 PutPlugin(plugin);
367 PutPlugin(plugin);
371 (*decoder)->fMediaPlugin = plugin;
398 TRACE("PluginManager::DestroyDecoder(%p, plugin: %p)\n", decoder,
403 MediaPlugin* plugin = decoder->fMediaPlugin;
405 PutPlugin(plugin);
429 MediaPlugin* plugin = GetPlugin(ref);
430 if (plugin == NULL) {
435 WriterPlugin* writerPlugin = dynamic_cast<WriterPlugin*>(plugin);
438 PutPlugin(plugin);
445 PutPlugin(plugin);
450 (*writer)->fMediaPlugin = plugin;
461 TRACE("PluginManager::DestroyWriter(%p (plugin: %p))\n", writer,
466 MediaPlugin* plugin = writer->fMediaPlugin;
468 PutPlugin(plugin);
489 MediaPlugin* plugin = GetPlugin(ref);
490 if (!plugin) {
495 EncoderPlugin* encoderPlugin = dynamic_cast<EncoderPlugin*>(plugin);
498 PutPlugin(plugin);
505 PutPlugin(plugin);
509 (*_encoder)->fMediaPlugin = plugin;
533 MediaPlugin* plugin = GetPlugin(ref);
534 if (plugin == NULL) {
539 EncoderPlugin* encoderPlugin = dynamic_cast<EncoderPlugin*>(plugin);
542 PutPlugin(plugin);
550 PutPlugin(plugin);
554 (*encoder)->fMediaPlugin = plugin;
566 TRACE("PluginManager::DestroyEncoder(%p, plugin: %p)\n", encoder,
571 MediaPlugin* plugin = encoder->fMediaPlugin;
573 PutPlugin(plugin);
599 MediaPlugin* plugin = GetPlugin(ref);
600 if (plugin == NULL) {
605 StreamerPlugin* streamerPlugin = dynamic_cast<StreamerPlugin*>(plugin);
608 PutPlugin(plugin);
615 PutPlugin(plugin);
619 (*streamer)->fMediaPlugin = plugin;
620 plugin->fRefCount++;
644 TRACE("PluginManager::DestroyStreamer(%p, plugin: %p)\n", streamer,
650 MediaPlugin* plugin = streamer->fMediaPlugin;
653 // Delete the plugin only when every reference is released
654 if (plugin->fRefCount == 1) {
655 plugin->fRefCount = 0;
656 PutPlugin(plugin);
658 plugin->fRefCount--;
669 fLocker("media plugin manager")
683 delete info->plugin;
695 MediaPlugin* plugin;
701 plugin = pinfo->plugin;
703 TRACE(" found existing plugin: %p\n", pinfo->plugin);
705 return plugin;
709 if (_LoadPlugin(ref, &info.plugin, &info.image) < B_OK) {
721 plugin = info.plugin;
722 TRACE(" loaded plugin: %p\n", plugin);
725 return plugin;
730 PluginManager::PutPlugin(MediaPlugin* plugin)
738 if (plugin == pinfo->plugin) {
741 TRACE(" deleting %p\n", pinfo->plugin);
742 delete pinfo->plugin;
752 printf("PluginManager: Error, can't put PlugIn %p\n", plugin);
759 PluginManager::_LoadPlugin(const entry_ref& ref, MediaPlugin** plugin,
793 *plugin = pl;