Condividi tramite


Input di flusso arbitrari e precompressi

Solo gli input che devono essere compressi da uno dei codec di Windows Media hanno più input possibili. Gli altri tipi di input possibili sono input arbitrari e input precompressi. I requisiti per i formati di input per questi tipi sono descritti in questa sezione.

Input di flusso arbitrario

Gli input per i tipi di flusso arbitrari sono uguali ai formati di flusso descritti nel profilo. Non è necessario impostare i formati di input per questi tipi.

Input di flusso precompressi

Quando si copia un flusso da un file a un altro, si passano esempi già compressi. In questo caso, è necessario impostare l'oggetto proprietà di input su NULL per informare il writer che non deve convalidare i dati passati. Per impostare il formato di input su NULL, chiamare IWMWriter::SetInputProps e passare NULL come secondo parametro. Quando si chiama questo metodo con un parametro NULL , è necessario effettuare la chiamata prima di chiamare BeginWriting.

Quando si usano flussi precompressi, è necessario copiare manualmente le informazioni sul codec nell'intestazione del file prima di scrivere. Per ottenere le informazioni sul codec, chiamare IWMHeaderInfo2::GetCodecInfoCount e IWMHeaderInfo2::GetCodecInfo per enumerare i codec associati al file nel lettore. Selezionare le informazioni sul codec corrispondenti alla configurazione del flusso precompresso. Impostare quindi le informazioni sul codec nel writer chiamando IWMHeaderInfo3::AddCodecInfo, passando le informazioni ottenute dal lettore.

Uso degli input