Kitの関数を列挙します。format2を扱うことのできるconsumerに送り込むことができなら、trueを返します。なければfalseを返します。*info)もし使用できる全てのファイルフォーマットを検索する必要があるなら、そうするためにこの関数を使用することができます。1を格納したint32型の変数のポインタをcookieに与え、infoにmedia_file_format構造体のポインタを入れて、get_next_file_format()を呼び出して下さい。infoに、使用できる最初のファイルフォーマットに関する情報が収められているでしょう。あなたは、スキャンするファイルがそれ以上ないことを示すB_BAD_INDEXが返されるまで、get_next_file_format()を繰り返して呼び出すことができます。下記の部分的なコードは、全てのファイルフォーマットのリストをダンプします。そのリストには、それぞれのファイルフォーマットがサポートするオーディオ及びビデオのcodec全てが含まれています。フォーマットが返された。無効なcookieが指定された。それ以上ファイルフォーマットがないか、またはcookieが無効である。Server)を起動します。Serverを使用する必要があるのに、それが動作していないことに気が付いた時に使用することができます。Server)を終了します。終了処理の追跡を可能にしたいなら、progressに関数のポインタを指定して下さい。この関数は入力として、どの程度終了処理が進行しているかを示す整数値stage(100で終了動作の完了を意味する)、何が進行しているかを記述するテスト文字列のmessage、そしてあなたがshutdown_media_server()で入力として指定したものと同じcookieを受け取ります。timeoutに到達すると、終了処理は中止されます。flags)imageを指定することで、この関数はリアルタイムメディアのためにimageを準備します。flagsは、imageが扱うメディアタイプを示します。preferenceアプリケーションによって)指定されたリアルタイムフラグと一致していなければなりません。フラグが一致していなければ、B_MEDIA_REALTIME_DISABLEDが返されます。リアルタイムメディアのために、imageの準備ができている。フラグによって示されるメディアタイプは、リアルタイムをenableにされていない(BMediaRoster::SetRealtimeFlags()参照)。リアルタイム処理を可能にするために十分なシステムリソースがない。flags)指定されたthreadをリアルタイムメディアのために準備します。引数stackUsedは、メモリにロックされるスタックの量を指定します。あなたのスレッドが実際に領域確保された256kBのスタック全体を使用することは非常に問題があるため、メモリにロックされるスタックの量の上限を示すことで、価値のあるシステムリソースを保護することができます。スタック全体をロックする必要があるなら、0を渡して下さい。引数flagsは、スレッドが扱うことのできるメディアのタイプを示します。imageは、リアルタイムメディアに対して準備ができている。フラグによって示されるメディアタイプはリアルタイムをenableにされていない(BMediaRoster::SetRealtimeFlags()参照)。リアルタイム処理を可能にするために十分なシステムリソースがない。background)play_soundは、soundRefパラメータのポインタが示すentry_refによって指定される音声ファイルを演奏します。引数willMix及びwillWaitは、この関数が他の音声と関連してどう振る舞うかを決定するために使用されます。それ自身のみで音声を再生したければ、willMixをFALSEに設定して下さい。他の音声とミックスされるかどうかに頓着しないなら、TRUEを設定して下さい。あなたの音声を(ミックスしたいか否かに関わらず)直ちに演奏したいなら、willWaitをFALSEに設定して下さい。音声再生のリソースが使用できるまで待つなら、willWaitにTRUEを設定して下さい。willMixをTRUEに設定しても、あなたの音声が直ちに演奏されるとは限りません。音声再生のリソースが他のプロセスから排他的なアクセスを要求されていれば、ミックスを望んでいたとしてもブロックされます。引数backgroundがTRUEであれば、この関数は音声を演奏するためのスレッドを生成します。この場合、関数は直ちに返ります。backgroundがFALSEであれば、音声は同期的に演奏され、play_sound()は音声の演奏が完了するまで返らないでしょう。返されたsound_handleの値は、再生されている音声を表現するトークンであり、バックグラウンドで演奏されている場合のみ有効です。このトークンは、その後に呼び出されるstop_sound()またはwait_for_sound()に使用されます。entry_refがファイルを表現していないか、またはどんな理由であれ音声が再生できなければ、play_sound()は負の整数を返します。handle)stop_sound()はhandleが指定する音声の再生を停止します。handleは、以前にplay_sound()を呼び出した際に返った値です。戻り値は無視しても構いません。bufferSize)outBufferによって指定されるバッファを、指定されたformatを記述する文字列で満たします。バッファの大きさは、引数bufferSizeによって指定されます。その文字列は多分見事とはいえないでしょうが、フォーマットに関する興味ある情報の種類全てをリストにするでしょう。この関数は、もし記述が返されたらtrueを返し、そうでなければfalseの結果となります。handle)handleによって指定される音声の演奏が完了するまで、呼び出したスレッドをブロックします。handleの値は、以前のplay_sound()の呼び出しによって返されたものです。wait_for_sound()は、現在のところ常にB_OKを返します。reserved..。