# NNS_SndCaptureCreateThread

## 構文

      #include <nnsys/snd.h>

      void NNS_SndCaptureCreateThread( u32 threadPrio );

## 引数

`threadPrio` | キャプチャースレッドの優先順位です。

## 返り値

なし。

## 説明

キャプチャースレッドを起動します。

キャプチャースレッドを起動しておくと、キャプチャー処理がIRQハンドラではなく、 キャプチャースレッドで処理されるようになります。

起動したキャプチャースレッドを破棄するためには、 `NNS_SndCaptureDestroyThread`関数を呼びだしてください。

### 注意

キャプチャースレッドを使用するとき、そのスレッドの優先順位が他のスレッド の優先順位より低い場合、キャプチャー処理が遅れてしまうことがあります。 キャプチャー処理が間に合わないと、正常な再生が行われなくなりますので、 キャプチャースレッドの優先順位threadPrioは、できるだけ高く設定して下さい。

例えば、ストリームスレッドやCARD非同期処理スレッドのような、 時間のかかる処理を行うスレッドより、高くしておく必要があります。 なお、ストリームスレッドの優先度は `NNS_SndArcStrmInit`関数で、 CARD非同期処理スレッドの優先度は`CARD_SetThreadPriority`関数で 設定することができます。

## 参照

NNS_SndCaptureDestroyThread, NNS_SndArcStrmInit

## 履歴

2006/04/24 スレッド破棄の説明を追加
2005/07/22 優先順位に関する注意書きを修正
2004/09/13 初版