2016-05-17 1 views
1

Si je crée une source de média agrégée dans Windows Media Foundation à l'aide de MFCreateAggregateSource, les flux sont-ils classés dans le même ordre que les sources de la collection passées à MFCreateAggregateSource? Sinon, existe-t-il un moyen de déterminer quelle source réelle crée quel flux?Est-ce que MFCreateAggregateSource peut garantir la commande?

Répondre

0

Les doutes ont pu être effacés par article MSDN pour MFCreateAggregateSource expliquant l'ordre d'agrégation, mais il ne fournit pas de tels détails (pour le moment). Ceux qui ont l'expérience de l'API signalent que l'ordre d'agrégation est simple: l'ordre des éléments de la collection, et les flux dans les sources individuelles.

Voir plus en coupe après le MSDN Forums:

Exemple 1:

Vous avez 3 Sources Media, A, B et C. Chaque source ne possède qu'un seul flux. Si vous les ajoutez dans l'ordre alphabétique à une collection, vous obtiendrez 3 flux sur la source d'agrégation.

->

Streaming 0 est la source A (courant 0)

volet 1 est la source B (volet 0)

Streaming 2 est Source C (courant 0)

Exemple 2:

Sources de même média, mais cette fois B a 2 flux. Si vous ajoutez les sources dans l'ordre alphabétique à une collection, vous obtiendrez 4 flux sur la source d'agrégation.

->

Streaming 0 est la source A (courant 0)

volet 1 est la source B (volet 0)

Streaming 2 est la source B (flux 1)

Streaming 3 est la source C (flux 0)