# SSP_StartJpegEncoderFast

## 構文

    u32 SSP_StartJpegEncoderFast(const void* src, u8 *dst, u32 limit, u8 *wrk, u32 width, u32 height, u32 quality, u32 sampling, u32 option);

## 引数

src | エンコードする画像データ (RGB555 もしくは YUV422)。4バイトアライメントでなければなりません。
dst | エンコード結果を格納するバッファ。4バイトアライメントでなければなりません。
limit | dstのサイズ このサイズを超えるとエンコードに失敗します。
wrk | 作業用バッファ。4バイトアライメントでなければなりません。 `SSP_GetJpegEncoderFastBufferSize()`で必要なサイズが計算できます。
width | エンコードする画像の横幅(pixel)
height | エンコードする画像の縦幅(pixel)
quality | エンコードのクオリティ 1〜100 まで指定可能であり、100 に近づくほど高画質になりサイズが大きくなります。
sampling | 主画像の出力形式 (SSP_JPEG_OUTPUT_YUV444 / SSP_JPEG_OUTPUT_YUV420 / SSP_JPEG_OUTPUT_YUV422)
option | エンコードオプション (SSP_JPEG_RGB555 / SSP_JPEG_YUV422 / SSP_JPEG_THUMBNAIL)

## 返り値

成功ならば、生成されたJPEGファイルのサイズが返ってくる。
失敗した場合は 0 が返る。

## 説明

画像データをJPEGファイルにエンコードします。
基本的な動作は `SSP_StartJpegEncoderLite()` と同じですが、エンコード時間が早くなっています。
共通部分の説明については、`SSP_StartJpegEncoder()` のページを参照してください。

## 参照

`SSP_StartJpegEncoder, SSP_StartJpegEncoderLite, SSP_GetJpegEncoderFastBufferSize`

## 履歴

2009/06/29 初版