The Media Kit Table of Contents | The Media Kit Index |
Derived from: BMediaDecoder
Declared in: be/media/MediaDecoder.h
Library: libmedia.so
BMediaBufferDecoderクラスは、メモリバッファからのメディアデータをデコードするために使用されます。このクラスはメモリバッファからデータを取り出すためにBMediaDecoder::GetNextChunk()が実装され、あるバッファから他のバッファにデータをデコードして入れる新しいDecodeBuffer()関数が追加されています。
|
コンストラクタは、BMediaBufferDecoderをセットアップします。もし引数を取らないコンストラクタを使用するなら、Decode()を呼び出す前に、デコードされるフォーマットを確立するためSetTo()を呼び出さなければなりません。
2つ目のコンストラクタは、media_format構造体であるinFormatを引数に取ります。inFormatは、decoderに入力されるメディアデータのタイプを示します。infoが指定されている場合、これにはnodeに関するテキストの情報が格納されます。バッファは、infoSizeバイトの長さに指定しなければなりません。
3つ目のコンストラクタは、media_codec_info構造体であるmciを引数に取ります。mciは、どのcodecが使用されるかを決定します。
|
|
BMediaBufferDecoderによって使用されているdecoder add-onを解放します。
|
inputBufferによって指定される入力バッファからのデータのチャンクをデコードして、outBufferによって指定される出力バッファに渡します。入力バッファは、メディアデータのinputSizeバイトを含みます。この関数が返る際、outFrameCountはデコードされたデータのフレーム数を示すよう設定され、outMHはデコードされたバッファのヘッダになります。
media_decode_info構造体であるinfoは、入力時にデコードのparameterを特定するために使用されます。
RETURN CODES
protected:
|
詳細を実装します。この関数は、DecodeBuffer()呼び出しによって指定される入力バッファからメモリを取り出すために実装されます。
|
コンストラクトが問題なく行われたかどうかを示すstatus_tの値を返します。コンストラクトの後、他のBMediaBufferDecoder関数を呼び出すより前に、この関数を呼び出さなければなりません。
RETURN CODES
The Media Kit Table of Contents | The Media Kit Index |
Copyright © 2000 Be, Inc. All rights reserved..