Lines Matching refs:producer
323 endpoint_t* producer = NULL;
334 if (msg->FindInt32("midi:producer", &producerID) == B_OK
336 producer = _FindEndpoint(producerID);
339 if (producer != NULL && !producer->consumer) {
345 if (mustConnect == producer->connections.HasItem(consumer))
360 producer->id, consumer->id))
362 producer->connections.AddItem(consumer);
365 producer->id, consumer->id))
367 producer->connections.RemoveItem(consumer);
371 _MakeConnectedNotification(¬ify, producer, consumer, mustConnect);
415 endpoint_t* producer = _EndpointAt(t);
416 if (!producer->consumer) {
417 for (int32 k = 0; k < _CountConnections(producer); ++k) {
418 endpoint_t* consumer = _ConnectionAt(producer, k);
420 _MakeConnectedNotification(¬ify, producer, consumer, true);
498 endpoint_t* producer = _EndpointAt(t);
499 if (!producer->consumer)
500 producer->connections.RemoveItem(consumer);
529 MidiServerApp::_MakeConnectedNotification(BMessage* msg, endpoint_t* producer,
533 ASSERT(producer != NULL)
535 ASSERT(!producer->consumer)
545 msg->AddInt32("midi:producer", producer->id);
759 MidiServerApp::_CountConnections(endpoint_t* producer)
761 ASSERT(producer != NULL)
762 ASSERT(!producer->consumer)
764 return producer->connections.CountItems();
769 MidiServerApp::_ConnectionAt(endpoint_t* producer, int32 index)
771 ASSERT(producer != NULL)
772 ASSERT(!producer->consumer)
773 ASSERT(index >= 0 && index < _CountConnections(producer))
775 return (endpoint_t*)producer->connections.ItemAt(index);
807 endpoint->consumer ? "consumer" : "producer",