Freigeben über


AcxStreamBridgeAddStream-Funktion (acxstreams.h)

Die AcxStreamBridgeAddStream-Funktion fügt einem vorhandenen ACXSTREAMBRIDGE einen vorhandenen ACXSTREAMBRIDGE hinzu. Weitere Informationen zu ACX-Objekten finden Sie unter ACX – Zusammenfassung von ACX Objects.

Syntax

NTSTATUS AcxStreamBridgeAddStream(
  ACXSTREAMBRIDGE Bridge,
  ACXSTREAM       Stream
);

Parameter

Bridge

Ein ACXSTREAMBRIDGE--Objekt wird von einem Schaltkreis verwendet, um die Datenstromerstellung, die Statusübergänge und DRM-Einstellungen zwischen den Schaltkreisstromsegmenten des Endpunkts zu verteilen. Dieses Objekt wird nur in einem Szenario mit mehreren Schaltkreisen (Audio composite) verwendet.

Stream

Ein ACXSTREAM -Objekt stellt einen Von einem Schaltkreis erstellten Audiodatenstrom dar. Der Datenstrom besteht aus einer Liste von Elementen, die basierend auf den Elementen des übergeordneten Schaltkreises erstellt wurden.

Rückgabewert

Gibt STATUS_SUCCESS zurück, wenn der Anruf erfolgreich war. Andernfalls wird ein entsprechender Fehlercode zurückgegeben. Weitere Informationen finden Sie unter Verwenden von NTSTATUS-Werten.

Bemerkungen

Treiber rufen AcxStreamBridgeAddStream in folgenden Szenarien auf:

(a) Treiber möchten manuell die ACXSTREAMBRIDGE auswählen, die für den aktuellen ACXSTREAM verwendet werden soll.

(b) Treiber (und ihre Hardwareanforderungen) benötigen die downlevel ACXCIRCUITs, d. h. die Schaltungen näher am Gerätebrückenstift, um Maßnahmen zu ergreifen, bevor ACXCIRCUITs der oberen Ebene maßnahmen ergreifen.

(c) Treiber müssen vor und nach der Abwärtsstufe ACXCIRCUITs Maßnahmen ergreifen.

Bei einem AcxStreamBridgeMux-Typ wird nur ein Abwärts-ACXSTREAM unabhängig von der Anzahl der Eingabe-ACXSTREAMs erstellt, die dieser Brücke hinzugefügt wurden. Dies bedeutet, dass die Ausgabe ACXSTREAM (die für den lokalen Schaltkreis der Datenstrom mit einem ACXTARGETSTREAM dargestellt wird) nur für den ersten ACXSTREAM erstellt wird, der der ACXSTREAMBRIDGE hinzugefügt wird. Alle zusätzlichen Eingaben ACXSTREAMs, nehmen Sie einfach einen Verweis auf diesen vorhandenen ACXTARGETSTREAM.

Bei einem AcxSTreamBridgeMux-Typ wird die Ausgabe ACXTARGETSTREAM entfernt, wenn die letzte Eingabe ACXSTREAM aus der ACXSTREAMBRIDGE mit AcxStreamBridgeRemoveStream entfernt wird.

Beispiel

Die Beispielverwendung wird unten gezeigt. Fehlerbehandlungscode wird nicht angezeigt.

        status = AcxStreamBridgeCreate(Circuit, &attributes, &bridgeCfg, &bridge);

        // Pin ID 1 is the bridge pin in this example.
        bridgePin = AcxCircuitGetPinById(Circuit, 1);
        
        status = AcxPinAddStreamBridges(bridgePin, &bridge, 1);

        status = AcxStreamBridgeAddStream(bridge, stream);

ACX-Anforderungen

Mindestens ACX-Version: 1.0

Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.

Anforderungen

Anforderung Wert
Header- acxstreams.h
IRQL- PASSIVE_LEVEL

Siehe auch