Compartir a través de


Método IMFSourceResolver::CreateObjectFromByteStream (mfidl.h)

Crea un origen multimedia a partir de una secuencia de bytes. Este método es sincrónico.

Sintaxis

HRESULT CreateObjectFromByteStream(
  [in]  IMFByteStream  *pByteStream,
  [in]  LPCWSTR        pwszURL,
  [in]  DWORD          dwFlags,
  [in]  IPropertyStore *pProps,
  [out] MF_OBJECT_TYPE *pObjectType,
  [out] IUnknown       **ppObject
);

Parámetros

[in] pByteStream

Puntero a la interfaz IMFByteStream de la secuencia de bytes.

[in] pwszURL

Cadena terminada en NULL que contiene la dirección URL de la secuencia de bytes. La dirección URL es opcional y puede ser NULL. Vea Comentarios para obtener más información.

[in] dwFlags

OR bit a bit de marcas. Consulte Marcas de resolución de origen.

[in] pProps

Puntero a la interfaz IPropertyStore de un almacén de propiedades. El método pasa el almacén de propiedades al controlador de secuencia de bytes. El controlador de secuencia de bytes puede usar el almacén de propiedades para configurar el origen multimedia. Este parámetro puede ser NULL. Para obtener más información, vea Configuración de un origen multimedia.

[out] pObjectType

Recibe un miembro de la enumeración MF_OBJECT_TYPE , especificando el tipo de objeto que se creó.

[out] ppObject

Recibe un puntero a la interfaz IUnknown del origen multimedia. El autor de la llamada debe liberar la interfaz .

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS
El parámetro dwFlags contiene marcas mutuamente excluyentes.
MF_E_UNSUPPORTED_BYTESTREAM_TYPE
No se admite esta secuencia de bytes.

Comentarios

El parámetro dwFlags debe contener la marca MF_RESOLUTION_MEDIASOURCE y no debe contener la marca MF_RESOLUTION_BYTESTREAM .

El solucionador de origen intenta buscar uno o varios controladores de secuencias de bytes para la secuencia de bytes, en función de la extensión de nombre de archivo de la dirección URL o el tipo MIME de la secuencia de bytes (o ambos). La dirección URL se especifica en el parámetro opcional pwszURL y el tipo MIME se puede especificar en el atributo MF_BYTESTREAM_CONTENT_TYPE de la secuencia de bytes. Los controladores de secuencia de bytes se registran por extensión de nombre de archivo o tipo MIME, o ambos, como se describe en Controladores de esquema y controladores de Byte-Stream. El autor de la llamada debe especificar al menos uno de estos valores (ambos si es posible):

  • Especifique la dirección URL en el parámetro pwszURL .
  • Especifique el tipo MIME estableciendo el atributo MF_BYTESTREAM_CONTENT_TYPE en la secuencia de bytes. (Este atributo podría establecerse ya al crear la secuencia de bytes, en función de cómo se creó la secuencia de bytes).
Nota No se puede llamar a este método de forma remota.
 

Requisitos

   
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfidl.h
Library Mfuuid.lib

Consulte también

IMFSourceResolver

Resolución de origen