OWLIFT Library for Android: UvcOwliftFunc クラス
OWLIFT Library for Android  1.8.0.0
Top Page
全メンバ一覧 | クラス | 公開メンバ関数
UvcOwliftFunc クラス
UvcOwliftFunc の継承関係図
UsbOwliftFunc

クラス

class  Buffer
 
interface  Callback
 
class  Format
 
enum  PayloadType
 
enum  UncompEncodingType
 

公開メンバ関数

boolean isStreaming ()
 
void startStream (Format format, int txw, int txh, boolean decoding, Callback cb) throws OwliftException
 
void stopStream ()
 
UncompEncodingType getUncompEncodingType ()
 
int getVersion ()
 
void setPostRecFrame (int w, int h, int sdw)
 
DecodeType getDecodeType ()
 
void setDecodeType (DecodeType type)
 

詳解

UVC Function class.

メソッド詳解

◆ getDecodeType()

DecodeType getDecodeType ( )

デコードタイプを取得します。

戻り値
DecodeType

◆ getUncompEncodingType()

UncompEncodingType getUncompEncodingType ( )

非圧縮ペイロードのエンコーディング形式を取得します。

startStream() を実行するまで確定しません。

戻り値
非圧縮ペイロードのエンコーディング形式。

◆ getVersion()

int getVersion ( )

デバイスのUVCバージョンを取得します。

戻り値
UVCバージョン。

◆ isStreaming()

boolean isStreaming ( )

ストリーミング実行中かどうかを判断します。

戻り値
true : 実行中 false : それ以外のとき。

◆ setDecodeType()

void setDecodeType ( DecodeType  type)

デコードタイプを設定します。

引数
typeデコードタイプ
参照
DecodeType

◆ setPostRecFrame()

void setPostRecFrame ( int  w,
int  h,
int  sdw 
)

Callback.recvBuffer() が呼ばれた後に録画する場合の フレームのサイズを設定することができます。
OwliftMediaRecorder.setVideoPostRecvBuffer()
startStream()で設定するtxw(受信バッファの解像度の幅)、txh(受信バッファの解像度の高さ)より小さい値を 設定する必要があります。
Callback.recvBuffer() 実行中ににBufferのデータを変更する ことで変更後の値(サイズ変更含む)を録画することができます。 OwliftMediaRecorder#start() の前に実行してください。

引数
w録画する幅。
h録画する高さ。
sdwストライド。

◆ startStream()

void startStream ( Format  format,
int  txw,
int  txh,
boolean  decoding,
Callback  cb 
) throws OwliftException

ストリーミングを開始します。

引数
format画像フォーマット。
txw受信バッファの解像度の幅。 Format.getWidth() 以上である必要があります。
txh受信バッファの解像度の高さ。 Format.getHeight() 以上である必要があります。
decodingtrue のときフレームをRGB565形式にデコードします。
false のときUSBデバイスから取得されたフレームをそのまま取得します。
false のとき、txw,txh は無視されます。また、OwliftMediaRecorder は利用できなくなります。
false のとき取得されるフレームは、USBデバイスから取得されたデータそのままなので、 USB通信でエラーやパケット落ちが発生しているときは、デコードできない壊れたデータが 取得されることがあります。 ライブラリ外部でデコードするときはデコード時にエラーが発生する可能性を考慮してください。
cbコールバック用インターフェース。
例外
OwliftException

◆ stopStream()

void stopStream ( )

ストリーミングを停止します。