Compartilhar via


Método IWMCodecPrivateData::GetPrivateData (wmcodecdsp.h)

Recupera os dados codec do conteúdo do vídeo com base no tipo de saída passado usando o método IWMCodecPrivateData::SetPartialOutputType .

Sintaxe

HRESULT GetPrivateData(
  [out]     BYTE  *pbData,
  [in, out] ULONG *pcbData
);

Parâmetros

[out] pbData

Endereço do buffer que recebe os dados privados. Se você definir isso como NULL, o tamanho necessário para manter os dados privados será retornado em pcbData.

[in, out] pcbData

Ponteiro para o tamanho dos dados privados em bytes. Se pbData for NULL, o método definirá isso como o valor correto.

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
O método foi bem-sucedido.

Comentários

Se você estiver definindo propriedades no objeto codificador, deverá concluir essa configuração antes de obter os dados privados. Alterar propriedades invalida todos os dados privados recuperados anteriormente. Se você alterar as propriedades após obter os dados privados, recupere-os novamente e redefina o tipo de saída.

Você deve chamar esse método depois de fornecer ao codec o tipo de mídia de saída (sem os dados privados acrescentados) chamando IWMCodecPrivateData::SetPartialOutputType.

Depois de recuperar os dados privados, aloque um buffer do tamanho de VIDEOINFOHEADER mais pcbData. Em seguida, copie os dados do tipo de saída parcial para o início do buffer e acrescente os dados privados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho wmcodecdsp.h

Confira também

IWMCodecPrivateData Interface