Sint32 njLoadTextureYUV420NumG( globalIndex, data )
Uint32 globalIndex
Uint32 *data
globalIndex グローバルインデックス番号 data YUV420データのアドレス
1 成功 −1 失敗
YUV420データをロードします。グローバルインデックス番号globalIndexの テクスチャ“YUV422Rectangle形式”、または、“YUV422Stride形式”のテクスチャ領域に 対して、YUV420形式のデータをハードのYUVコンバータを使用して、YUV422形式に 変換してロードします。 “YUV422Stride形式”の領域に展開する場合は、ロードする前にnjSetSizeYUV420関数を 使用してYUV420のデータサイズを指定してください。
- 注意:Ninja2からnjSetTextureName関数へ設定するattrフラグがNJD_TEXATTR_TYPE_MEMORYからNJD_TEXATTR_TYPE_SURFACEに変更されました。(これまでの設定方法もできます)
320×240のYUV420データをロードします。 /* 512×256のYUV422ストライドテクスチャフォーマットとして 領域を確保するyuvbufferと書いている引数は 参照できるアドレスを指定する。 ((Uint8*)0x8c010000のような書き方でもよい) YUV420の場合NJD_TEXFMT_STRIDEかNJD_TEXFMT_RECTANGLEしか 指定できない */ njSetTextureInfo(&info,NULL,NJD_TEXFMT_YUV_422|NJD_TEXFMT_STRIDE,512,256); njSetTextureName(&texname[0],&info,555,NJD_TEXATTR_TYPE_SURFACE|NJD_TEXATTR_GLOBALINDEX); nuLoadTexture(&texlist); njSetTexture(&texlist); njSetSizeYUV420(320,240); njLoadTextureYUV420NumG(555,yuvbuffer);
njSetSizeYUV420() YUV420データのサイズの指定 njLoadTextureYUV420Num() テクスチャ番号によるYUV420データのロード