void njSetSizeYUV420( nWidth, nHeight ) Uint32 nWidth Uint32 nHeight
nWidth | YUV420データ横サイズ |
nHeight | YUV420データ縦サイズ |
njLoadTextureYUV420Num関数
njLoadTextureYUV420NumG関数
でYUV420データをロードする場合、必ず設定してしてください。
320×240 YUV420データをロードします。 /* 512×256のYUV422ストライドテクスチャフォーマットとして 領域を確保するyuvbufferと書いている引数は 参照できるアドレスを指定する。 ((Uint8*)0x8c010000のような書き方でもよい) YUV420の場合NJD_TEXFMT_STRIDEかNJD_TEXFMT_RECTANGLEしか 指定できない */ njSetTextureInfo(&info,yuvbuffer, NJD_TEXFMT_YUV_422|NJD_TEXFMT_STRIDE,512,256); njSetTextureName(&texname[0],&info,555, NJD_TEXATTR_TYPE_MEMORY| NJD_TEXATTR_GLOBALINDEX); /* ロードテクスチャすることでテクスチャメモリに領域が 確保される */ njLoadTexture(&texlist); /* カレントのテクスチャリストをセットする */ njSetTexture(&texlist); /* YUV420サイズを設定する */ njSetSizeYUV420(320,240); njLoadTextureYUV420NumG(555,yuvbuffer);