Sint32 njLoadTextureYUV420Num( n, data )
Uint32 n
Uint32 *data
n カレントテクスチャリストのテクスチャ番号 data YUV420データのアドレス
1 成功 −1 失敗
YUV420データをロードします。テクスチャ番号nのテクスチャ“YUV422Rectangle形式” または、“YUV422Stride形式”のテクスチャ領域に対して、YUV420形式のデータを ハードのYUVコンバータを使用して、YUV422形式に変換してロードします。 “YUV422Stride形式”の領域に展開する場合は、ロードする前に njSetSizeYUV420関数を使用してYUV420のデータサイズを指定してください。
- 注意: Ninja2からnjSetTextureName関数へ設定するattrフラグがNJD_TEXATTR_TYPE_MEMORYからNJD_TEXATTR_TYPE_SURFACEに変更されました。(これまでの設定方法もできます)
320×240のYUV420データをロードします。 /* 512x256 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,0,NJD_TEXATTR_TYPE_SURFACE|NJD_TEXATTR_GLOBALINDEX); nuLoadTexture(&texlist); njSetTexture(&texlist); njSetSizeYUV420(320,240); njLoadTextureYUV420Num(0,yuvbuffer);
njSetSizeYUV420() YUV420データのサイズの指定 njLoadTextureYUV420NumG() グローバルインデックス番号によるYUV420データのロード