Metodo IAMExtTransport::SetEditPropertySet (strmif.h)

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il SetEditPropertySet metodo registra un set di proprietà di modifica che descrive un gruppo di proprietà di modifica.

Questo metodo non è implementato.

Sintassi

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

Parametri

[in, out] pEditID

Puntatore a un intero lungo che specifica o riceve un identificatore per il set di proprietà di modifica.

[in] State

Specifica lo stato del set di proprietà di modifica.

Valore Descrizione
ED_ACTIVE Attiva il set di proprietà di modifica.
ED_DELETE Elimina il set di proprietà di modifica.
ED_INACTIVE Attiva il set di proprietà di modifica.
ED_REGISTER Registra il set di proprietà di modifica.
 

Se il valore è ED_REGISTER, il parametro pEditID riceve un identificatore per il set di proprietà di modifica. Per gli altri flag, usare il parametro pEditID per specificare l'identificatore.

Valore restituito

Quando questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Un evento di modifica è un set di parametri che definiscono una sequenza di registrazione. Ad esempio, i parametri possono specificare modalità di modifica, punti e punti di uscita o posizioni di ricerca. Ogni evento di modifica è costituito da uno o più parametri, denominate proprietà di modifica. La raccolta di proprietà viene chiamata set di proprietà di modifica. Ogni set di proprietà di modifica viene identificato da un intero lungo , assegnato dal filtro del dispositivo.

Per creare ed eseguire un evento di modifica, l'applicazione deve eseguire le operazioni seguenti:

  • Registrare un set di proprietà di modifica. Chiamare il metodo con il SetEditPropertySet valore ED_REGISTER nel parametro State . Quando il metodo restituisce, il parametro pEditID contiene l'identificatore per il set di proprietà di modifica. Usare questo numero per identificare il set di proprietà di modifica nelle chiamate successive al metodo.
  • Specificare le proprietà di modifica usando il metodo IAMExtTransport::SetEditProperty .
  • Attivare l'evento di modifica chiamando SetEditPropertySet con il valore ED_ACTIVE.
  • Cue il trasporto chiamando SetEditProperty con il valore ED_EDIT_SEEK.
  • Eseguire il grafico del filtro.
Ad esempio, il codice seguente configura una modifica di inserimento su tutte le tracce:
C++
Registrare un ID set di proprietà di modifica. Causa l'allocazione della memoria. Long EditId; SetEditPropertySet(&EditId, ED_REGISTER);

Impostare la modalità di modifica. SetEditProperty(EditId, ED_EDIT_MODE, ED_EDIT_MODE_INSERT); Impostare i dettagli sull'evento. SetEditProperty(EditId, ED_EDIT_TRACK, ED_VIDEO | ED_AUDIO_ALL); SetEditProperty(EditId, ED_REHEARSE_MODE, ED_EDIT_PERFORM);

Impostare i tempi di origine e record. 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)

Attivare l'evento di modifica. SetEditPropertySet(&EditId, ED_ACTIVE); Cue up the machine.Cue up the machine. SetEditProperty(EditId, ED_EDIT_SEEK, OATRUE);

// Run the graph. (Not shown.)

Implementazione DV

MSDV non supporta questo metodo. Restituisce E_NOTIMPL.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione strmif.h (include Dshow.h)
Libreria Strmiids.lib

Vedi anche

Codici errore e esito positivo

Interfaccia IAMExtTransport

IAMExtTransport::GetEditPropertySet