Wenn ich in Windows Media Foundation mithilfe von MFCreateAggregateSource
eine Mediengesamtquelle erstelle, werden die Streams in der Reihenfolge sortiert, in der die Quellen in der Sammlung an MFCreateAggregateSource
übergeben wurden? Wenn nicht, gibt es eine Möglichkeit zu bestimmen, welche Quelle den Stream erzeugt?Gibt MFCreateAggregateSource irgendwelche Garantien für die Bestellung?
Antwort
Die Zweifel konnten von MSDN-Artikel für MFCreateAggregateSource
ausgeräumt werden, die die Reihenfolge der Aggregation erklären, aber es stellt solche Details (im Moment) nicht bereit.
Diejenigen, die Erfahrung mit der API haben, berichten, dass die Aggregationsreihenfolge einfach ist: die Reihenfolge der Sammlungselemente und der Ströme in den einzelnen Quellen.
Weitere Quer Post auf MSDN Forums:
Beispiel 1:
Sie haben 3 Medienquellen, A, B und C. Jede Quelle hat nur einen Stream. Wenn Sie sie einer Sammlung in alphabetischer Reihenfolge hinzufügen, erhalten Sie 3 Streams für die Aggregatquelle.
->
Strom 0 ist Quelle A (Stream 0)
Stream 1 ist, Quelle B (Stream 0)
Stream 2 ist Quelle C (Stream 0)
Beispiel 2:
Gleiche Medienquellen, aber dieses Mal hat B 2 Streams. Wenn Sie die Quellen in alphabetischer Reihenfolge zu einer Sammlung hinzufügen, erhalten Sie 4 Streams für die Aggregatquelle.
->
Strom 0 ist Quelle A (Stream 0)
Stream 1 ist, Quelle B (Stream 0)
Stream 2 ist Quelle B (Strom 1)
-Stream 3 ist Quelle C (Strom 0)