Conditions requises pour les décodeurs
Les décodeurs qui fournissent des exemples au VMR doivent respecter les règles suivantes :
- Un cadre de sous-image doit être remis à VMR pour chaque image vidéo. Les deux frames doivent avoir le même horodatage.
- Si la sous-image n’a pas changé, utilisez _ l' _ indicateur AM GBF NOTASYNCPOINT dans la méthode IMemAllocator :: GetBuffer pour forcer l’allocateur à retourner une mémoire tampon contenant la dernière trame remise à VMR. Il vous suffit de placer un nouvel horodatage sur l’échantillon et de le remettre dans le VMR. Si la représentation sous-image est vide, vous devez toujours la remettre. VMR détecte le frame vide et ne le fusionne pas avec la vidéo. Ce test est effectué par la puce VGA et n’affecte pas les performances de lecture.
- Tous les exemples, à l’exception des flux Live, doivent avoir des horodatages de début et de fin valides attachés. (Le DVD n’est pas un flux en direct.)
- Les horodatages de l’échantillon de support doivent être contigus
- Le décodeur doit s’identifier comme étant conforme à VMR pour une utilisation par les générateurs de graphiques.
- Le flux de sous-image doit maintenant contenir des valeurs alpha par pixel incorporées. Le type de surface ARGB4444 est idéal pour les sous-images.
- Ne supposez pas que le Stride de la sous-image est identique à la largeur de la surface. Ce n’est pas toujours le cas avec VMR.