Para identificar números de salida
[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Para identificar los números de salida de un archivo cargado, realice los pasos siguientes. Estos procedimientos son idénticos para el lector asincrónico y el lector sincrónico. Donde los nombres de interfaz varían, los métodos de lector sincrónicos se enumeran entre paréntesis después de los métodos del lector asincrónico.
- Cree un objeto lector y cargue un archivo para leerlo. Para obtener más información, vea Para crear un lector y abrir un archivo (o Para crear un lector sincrónico y abrir un archivo).
- Recupere el número total de salidas del archivo llamando a IWMReader::GetOutputCount (o IWMSyncReader::GetOutputCount).
- Recorre en bucle las salidas de una en una, realizando los pasos siguientes para cada uno de ellos:
- Recupere la interfaz IWMOutputMediaProps para la salida actual con una llamada a IWMReader::GetOutputProps (o IWMSyncReader::GetOutputProps).
- Recupere la estructura de WM_MEDIA_TYPE para la salida realizando dos llamadas a IWMMediaProps::GetMediaType. Realice la primera llamada para obtener el tamaño de la estructura y, a continuación, asigne memoria para ella y pase un puntero a la memoria asignada en la segunda llamada. Como alternativa, puede llamar a IWMMediaProps::GetType, que ofrece el tipo principal sin necesidad de asignar memoria para la estructura de WM_MEDIA_TYPE . Puede omitir las salidas del tipo principal incorrecto.
- Recupere el tipo de medio principal y el subtipo de medios de la estructura de WM_MEDIA_TYPE . Estos valores se almacenan en los miembros de datos majortype y subtipo respectivamente.
- Compruebe el valor de WM_MEDIA_TYPE.formattype. Especifica el tipo de estructura contenida en el búfer en WM_MEDIA_TYPE.pbFormat. Para obtener más información sobre los tipos de formato, vea Tipos de medios.
- Asigne memoria para contener la estructura del tipo identificado en el paso anterior. Copie la estructura en la memoria asignada. Para audio y vídeo, esta estructura proporciona información esencial sobre cómo se deben representar los datos.
El lector sincrónico también proporciona métodos para recuperar asociaciones entre números de salida y números de flujo. Para obtener más información, vea Para buscar números de flujo y números de salida.
Temas relacionados