Hej Scarlett V,
Kernen i din orkestreringsfejl ligger i, hvordan ACX-manageren håndterer identifikation af krydsdriverkomponenter. Selvom du korrekt tildelte unikke identifikatorer til dine respektive renderingstrin, kræver ACX-frameworket et absolut identifikatormatch for at bygge en succesfuld forbindelse mellem din codec og forstærkningskomponenter. At stole på referencestrenge til komponentidentifikation vil føre til datatype-mismatch, da strenge specifikt er forbeholdt komponent-URI'er.
For at løse dette orkestreringsfald skal du bruge AcxCircuitInitSetComponentId-funktionen ved strengt matchende GUID'er. Du skal sikre, at din primære codec-drivers kompositskabelon eksplicit definerer den sekundære kredsløbsskabelon ved hjælp af forstærkerens tildelte GUID. Samtidig skal du verificere, at din selvstændige forstærkerdriver sætter sit komponent-ID til præcis den samme GUID under sin egen kredsløbsinitialiseringsfase. ACX-manageren kan kun integrere lyddatastien, når både den primære skabelon og den sekundære initialisering afspejler denne identiske GUID.
Jeg håber, dette svar gav dig noget nyttig information. Hvis det gjorde, så tryk venligst på "accepter svar". Hvis du har spørgsmål, er du velkommen til at efterlade en kommentar.
VPHAN