njSetSizeYUV420
YUV420データのサイズを指定します

書 式

#include <Ninja.h>
void njSetSizeYUV420(Uint32 nWidth,Uint32 nHeight)
Uint32 nWidth
Uint32 nHeight


引 数

nWidth
YUV420データ横サイズ
nHeight
YUV420データ縦サイズ

返 値

なし

エラー

なし

機 能

  • YUV420データの横、縦サイズを指定します。
  • NJD_SURFACEFLAGS_STRIDEで指定してあるテクスチャに、
    njLoadTextureYUV420Num
    njLoadTextureYUV420NumG
    でYUV420データをロードする場合、必ず設定してしてください。


    用 例

    320x240 YUV420データをロードします。
    /*
    	512x256 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);
    
    

    備 考


    関 連

    njLoadTextureYUV420Num
    njLoadTextureYUV420NumG

  • njSetSizeYUV420

    Copyright SEGA ENTERPRISES, LTD., 1998