Compartir a través de


Método IAMExtTransport::SetEditPropertySet (strmif.h)

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, 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.

El SetEditPropertySet método registra un conjunto de propiedades de edición que describe un grupo de propiedades de edición.

Este método no se implementa.

Sintaxis

HRESULT SetEditPropertySet(
  [in, out] long *pEditID,
  [in]      long State
);

Parámetros

[in, out] pEditID

Puntero a un entero largo que especifica o recibe un identificador para el conjunto de propiedades de edición.

[in] State

Especifica el estado del conjunto de propiedades de edición.

Valor Descripción
ED_ACTIVE Activa el conjunto de propiedades de edición.
ED_DELETE Elimina el conjunto de propiedades de edición.
ED_INACTIVE Desactiva el conjunto de propiedades de edición.
ED_REGISTER Registra el conjunto de propiedades de edición.
 

Si el valor es ED_REGISTER, el parámetro pEditID recibe un identificador para el conjunto de propiedades de edición. Para las otras marcas, use el parámetro pEditID para especificar el identificador.

Valor devuelto

Cuando este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error HRESULT .

Comentarios

Un evento de edición es un conjunto de parámetros que definen una secuencia de grabación. Por ejemplo, los parámetros pueden especificar modos de edición, puntos y puntos de salida o buscar posiciones. Cada evento de edición consta de uno o varios parámetros, denominados propiedades de edición. La colección de propiedades se denomina conjunto de propiedades de edición. Cada conjunto de propiedades de edición se identifica mediante un entero largo asignado por el filtro de dispositivo.

Para crear y ejecutar un evento de edición, la aplicación debe hacer lo siguiente:

  • Registre un conjunto de propiedades de edición. Llame al SetEditPropertySet método con el valor ED_REGISTER en el parámetro State . Cuando se devuelve el método, el parámetro pEditID contiene el identificador del conjunto de propiedades de edición. Use este número para identificar la propiedad edit establecida en llamadas de método posteriores.
  • Especifique las propiedades de edición mediante el método IAMExtTransport::SetEditProperty .
  • Active el evento de edición llamando SetEditPropertySet a con el valor ED_ACTIVE.
  • Indique el transporte llamando a SetEditProperty con el valor ED_EDIT_SEEK.
  • Ejecute el gráfico de filtros.
Por ejemplo, el código siguiente configura una edición de inserción en todas las pistas:
C++
Registre un identificador de conjunto de propiedades de edición. (Hace que se asigne memoria). long EditId; SetEditPropertySet(&EditId, ED_REGISTER);

Establezca el modo de edición. SetEditProperty(EditId, ED_EDIT_MODE, ED_EDIT_MODE_INSERT); Establezca los detalles sobre el evento. SetEditProperty(EditId, ED_EDIT_TRACK, ED_VIDEO | ED_AUDIO_ALL); SetEditProperty(EditId, ED_REHEARSE_MODE, ED_EDIT_PERFORM);

Establezca los tiempos de origen y registro. SetEditProperty(EditId, ED_EDIT_SRC_INPOINT, 200) SetEditProperty(EditId, ED_EDIT_SRC_OUTPOINT, 500) SetEditProperty(EditId, ED_EDIT_REC_INPOINT, 100) SetEditProperty(EditId, ED_EDIT_REC_OUTPOINT, 400)

Active el evento de edición. SetEditPropertySet(&EditId, ED_ACTIVE); Cuete la máquina. SetEditProperty(EditId, ED_EDIT_SEEK, OATRUE);

// Run the graph. (Not shown.)

Implementación de DV

MSDV no admite este método. Devuelve E_NOTIMPL.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado strmif.h (incluye Dshow.h)
Library Strmiids.lib

Consulte también

Códigos de error y éxito

IAMExtTransport (interfaz)

IAMExtTransport::GetEditPropertySet