次の方法で共有


XAPO_PROCESS_BUFFER_PARAMETERS 構造体

呼び出しごとに変化するストリーム バッファー パラメーターを定義します。Process メソッドと共に使用します。

構文

typedef struct XAPO_PROCESS_BUFFER_PARAMETERS {    void *pBuffer;    XAPO_BUFFER_FLAGS BufferFlags;    UINT32 ValidFrameCount;} XAPO_PROCESS_BUFFER_PARAMETERS;

メンバー

  • pBuffer
    オーディオ データが格納されたストリーム バッファーへのポインターです。バッファーは、16 バイトにアライメントする必要があり、NULL ではなく、最低でも XAPO_LOCKFORPROCESS_PARAMETERS.MaxFrameCount のフレーム数のサイズが必要です。
  • BufferFlags
    ストリーム バッファーの内容を表す XAPO_BUFFER_FLAGS 列挙型です。
  • ValidFrameCount
    処理するフレーム数です。この値は、0 ~ XAPO_LOCKFORPROCESS_PARAMETERS.MaxFrameCount の範囲で指定する必要があります。

解説 

特定のストリーム バッファーのフォーマットと最大サイズの値は定数ですが、XAPO_LOCKFORPROCESS_PARAMETERS 構造体の定義に従って、ストリーム バッファーの実際のメモリー アドレスは変更することが可能です。固定ビット レート (CBR) XAPO の場合、ValidFrameCount は定数で、このバッファーの対応する XAPO_LOCKFORPROCESS_PARAMETERS.MaxFrameCount と常に等しくなります。

注意

現在は固定ビット レート XAPO のみがサポートされています。

要件

ヘッダー: XAPO.h で宣言されています。