Lines Matching refs:info

98 			void				_PutAddonIfPossible(AddOnInfo& info);
100 AddOnInfo& info);
101 void _InstantiateAutostartFlavors(AddOnInfo& info);
102 void _DestroyInstantiatedFlavors(AddOnInfo& info);
132 virtual void AddOnEnabled(const add_on_entry_info* info);
133 virtual void AddOnDisabled(const add_on_entry_info* info);
142 DumpFlavorInfo(const flavor_info* info)
144 printf(" name = %s\n", info->name);
145 printf(" info = %s\n", info->info);
146 printf(" internal_id = %" B_PRId32 "\n", info->internal_id);
147 printf(" possible_count = %" B_PRId32 "\n", info->possible_count);
148 printf(" flavor_flags = 0x%" B_PRIx32, info->flavor_flags);
149 if (info->flavor_flags & B_FLAVOR_IS_GLOBAL) printf(" B_FLAVOR_IS_GLOBAL");
150 if (info->flavor_flags & B_FLAVOR_IS_LOCAL) printf(" B_FLAVOR_IS_LOCAL");
152 printf(" kinds = 0x%" B_PRIx64, info->kinds);
153 if (info->kinds & B_BUFFER_PRODUCER) printf(" B_BUFFER_PRODUCER");
154 if (info->kinds & B_BUFFER_CONSUMER) printf(" B_BUFFER_CONSUMER");
155 if (info->kinds & B_TIME_SOURCE) printf(" B_TIME_SOURCE");
156 if (info->kinds & B_CONTROLLABLE) printf(" B_CONTROLLABLE");
157 if (info->kinds & B_FILE_INTERFACE) printf(" B_FILE_INTERFACE");
158 if (info->kinds & B_ENTITY_INTERFACE) printf(" B_ENTITY_INTERFACE");
159 if (info->kinds & B_PHYSICAL_INPUT) printf(" B_PHYSICAL_INPUT");
160 if (info->kinds & B_PHYSICAL_OUTPUT) printf(" B_PHYSICAL_OUTPUT");
161 if (info->kinds & B_SYSTEM_MIXER) printf(" B_SYSTEM_MIXER");
163 printf(" in_format_count = %" B_PRId32 "\n", info->in_format_count);
164 printf(" out_format_count = %" B_PRId32 "\n", info->out_format_count);
179 MediaAddonServer::MonitorHandler::AddOnEnabled(const add_on_entry_info* info)
182 make_entry_ref(info->dir_nref.device, info->dir_nref.node,
183 info->name, &ref);
190 fServer->_AddOnAdded(path.Path(), info->nref.node);
195 MediaAddonServer::MonitorHandler::AddOnDisabled(const add_on_entry_info* info)
197 fServer->_AddOnRemoved(info->nref.node);
459 AddOnInfo& info = found->second;
460 int32 oldFlavorCount = info.flavor_count;
462 info.flavor_count = newFlavorCount;
552 AddOnInfo info = {};
553 fInfoMap.insert(std::make_pair(id, info));
560 AddOnInfo& info = found->second;
562 info.id = id;
564 info.wants_autostart = false;
565 info.flavor_count = 0;
566 info.addon = addon;
573 info.wants_autostart = addon->WantsAutoStart();
575 if (info.wants_autostart)
587 _InstantiatePhysicalInputsAndOutputs(info);
588 _InstantiateAutostartFlavors(info);
589 _PutAddonIfPossible(info);
602 MediaAddonServer::_DestroyInstantiatedFlavors(AddOnInfo& info)
605 "\n", info.id);
607 NodeVector::iterator iterator = info.active_flavors.begin();
608 for (; iterator != info.active_flavors.end(); iterator++) {
691 info.active_flavors.clear();
696 MediaAddonServer::_PutAddonIfPossible(AddOnInfo& info)
698 if (info.addon && info.active_flavors.empty()) {
699 gDormantNodeManager->PutAddOn(info.id);
700 info.addon = NULL;
706 MediaAddonServer::_InstantiatePhysicalInputsAndOutputs(AddOnInfo& info)
709 int32 count = info.addon->CountFlavors();
713 if (info.addon->GetFlavorAt(i, &flavorinfo) != B_OK) {
722 dormantNodeInfo.addon = info.id;
736 info.active_flavors.push_back(node);
744 MediaAddonServer::_InstantiateAutostartFlavors(AddOnInfo& info)
746 if (!info.wants_autostart)
751 info.id, index);
756 status_t status = info.addon->AutoStart(index, &node, &internalID,
765 status = MediaRosterEx(fMediaRoster)->RegisterNode(node, info.id,
772 info.id, internalID);
773 info.active_flavors.push_back(node->Node());
801 ERROR("MediaAddonServer::_AddOnRemoved: couldn't get addon info for "
805 AddOnInfo& info = foundInfo->second;
806 oldFlavorCount = info.flavor_count;
808 _DestroyInstantiatedFlavors(info);
809 _PutAddonIfPossible(info);
811 if (info.addon) {