Skip to main content

SetShapeDmaBufferFull

Define o sinalizador de buffer cheio.

Sintaxe

Parâmetros

context   _Inout_
Tipo: SHAPE_DMA_CONTEXT*
Ponteiro para uma estrutura SHAPE_DMA_CONTEXT. bufferFull   
Tipo: bool
O sinalizador de buffer cheio.

Valor retornado

Tipo: HRESULT Código de êxito ou de erro HRESULT.

Comentários

Você pode evitar comandos de DMA bloqueados garantindo que seu buffer de áudio seja suficientemente grande e que os dados sejam transmitidos em intervalos regulares (relacionados ao tamanho do buffer). Por exemplo, se você estiver transmitindo quatro quadros de hardware por vez, garanta que algum múltiplo desses quadros (pelo menos em buffer duplo com oito quadros) esteja no buffer para que o hardware possa gravar à frente do ponteiro de leitura do título. Como alternativa, você poderia forçar o esvaziamento do buffer antes de enviar o próximo grafo de fluxo (consumir, atualizar o ponteiro de leitura de DMA e, em seguida, enviar o grafo de fluxo). Para obter mais detalhes, consulte Comandos bloqueados em Visão geral do SHAPE.

Requisitos

Cabeçalho: shapedmacontext.h Plataformas compatíveis: consoles da família XBOX One e consoles XBOX Series

Confira também

ShapeDmaContext
Last modified on October 6, 2026