SophiaFramework UNIVERSE 5.3 |
BREW 2.0 | BREW 2.1 | BREW 3.1 | BREW 4.0 |
---|---|---|---|
× | ○ | ○ | ○ |
パブリック関数 | |
---|---|
SFCError |
AddOverlay(
SFBBitmapSmpConstRef bmp
)
記録されたピクチャーの一部となるオーバーレイ画像を設定します。
この操作はどのカメラモードでも実行できます。
|
SFCError |
ClearOverlay( Void ) すべてのオーバーレイ画像をクリアします。
|
SFCError |
DeferEncode(
Bool defer
)
SFBCamera::RecordSnapshot 関数によって行われるスナップ ショットのエンコード
を遅らせます。スナップ ショットをエンコードするには、
SFBCamera::EncodeSnapshot 関数を明示的にコールする必要があります。
|
SFCError |
EncodeSnapshot( Void ) 記録されたスナップ ショットをエンコードします。
|
SFCError |
GetDisplaySizeList(
AEESize** list
, BoolPtr range
)
指定したモードまたは連続範囲( たとえば、10 x 10 から 100 x 150 までの
任意サイズ )でサポートされている個別の表示サイズのリストを取得します。
|
SFCError |
GetFrame(
SFBBitmapSmpPtr frame
)
カメラで取り込まれた現在のフレームを取得します。
|
SFCError |
GetMode(
SInt16Ptr mode
, BoolPtr paused
)
現在のカメラ モードを取得します。
|
SFCError |
GetParm(
SInt16 parmId
, SInt32Ptr p1
, SInt32Ptr p2
) カメラの制御パラメータを取得します。
|
SFCError |
GetSizeList(
AEESize** list
, BoolPtr range
)
指定したモードまたは連続範囲( たとえば、10 x 10 から 100 x 150 までの任意サイズ )
でサポートされている個別のサイズのリストを取得します。
|
SFCError |
IsBrightness(
BoolPtr support
) カメラに輝度設定機能があるかどうかを判定します。
|
SFCError |
IsContrast(
BoolPtr support
)
カメラにコントラスト設定機能があるかどうかを判定します。
|
SFCError |
IsMovie(
BoolPtr support
)
カメラにムービー記録機能があるかどうかを判定します。
|
SFCError |
IsSharpness(
BoolPtr support
)
カメラに鮮明度設定機能があるかどうかを判定します。
|
SFCError |
IsSupport(
SInt16 parmId
, BoolPtr support
)
指定した機能が SFBCamera インターフェースでサポートされているかどうかを判定します。
|
SFCError |
IsZoom(
BoolPtr support
)
カメラにズーム機能があるかどうかを判定します。
|
static SFBCameraSmp |
NewInstance(
SFCErrorPtr exception = null
) SFBCamera インスタンスを生成します。
|
static SFBCameraSmp |
NewInstance(
AEECLSID id
, SFCErrorPtr exception = null
) SFBCamera インスタンスを生成します。
|
SFCError |
Pause( Void )
カメラ操作を一時停止します。
|
SFCError |
Preview( Void )
カメラ操作をプレビュー モードで開始し、
その結果、SFBCamera がクライアントにフレームを送り始めます。
|
SFCError |
RecordMovie( Void )
カメラ操作をムービーモードで開始し、その結果、
記録したフレームがエンコードされて呼び出し側に送られます。
|
SFCError |
RecordSnapshot( Void )
カメラ操作をスナップ ショット モードで開始し、その結果、
カメラがスナップ ショットを撮影します。
遅延エンコードが使用可能でない場合( デフォル ト)、
この関数によりスナップ ショットがエンコードされるようになります。
|
SFCError |
RegisterNotify(
PFNCAMERANOTIFY notify
, VoidPtr data
)
SFBCamera オブジェクトでのコールバック通知関数を登録します。
SFBCamera は、このコールバックを使用して非同期イベントを報告します。
|
SFCError |
Resume( Void )
カメラ操作を再開します。
|
SFCError |
RotateEncode(
SInt32 value
)
記録・エンコードされたフレームを回転します。
スナップ ショットとムービーだけに適用されます。
|
SFCError |
RotatePreview(
SInt32 value
)
プレビューフレームを回転します。プレビューモードだけに適用されます。
|
SFCError |
SetAudioEncode(
AEECLSID clsid
, UInt32 extra
)
記録したスナップ ショット / ムービーのエンコードに使用するアクティブな
オーディオ エンコード タイプを設定します。
|
SFCError |
SetBrightness(
SInt32 value
)
カメラの輝度を設定します。
|
SFCError |
SetContrast(
SInt32 value
)
カメラのコントラストを設定します。
|
SFCError |
SetDisplaySize(
AEESize* size
) 取り込んだデータを表示するフレーム表示サイズを設定します。
|
SFCError |
SetFramesPerSecond(
UInt32 fps
)
カメラのプレビューモードまたはムービーモードでの毎秒フレーム数を設定します。
|
SFCError |
SetMaxFileSize(
SInt32 fileSize
)
カメラのエンコードにおける最大ターゲット ファイルサイズを設定します。
|
SFCError |
SetMediaData(
AEEMediaData* pmd
, ACharConstPtr mime
)
記録されエンコードされたデータを保存するためのメディア データを設定します。
|
SFCError |
SetMediaData(
AEEMediaData* pmd
, SFXAnsiStringConstRef mime
)
記録されエンコードされたデータを保存するためのメディア データを設定します。
|
SFCError |
SetParm(
SInt16 parmId
, SInt32 p1
, SInt32 p2
)
カメラの制御パラメータを設定します。
|
SFCError |
SetQuality(
SInt16 quality
)
指定したピクチャー品質で撮影するようにカメラを設定します。
|
SFCError |
SetSharpness(
SInt32 value
)
カメラの鮮明度を設定します。
|
SFCError |
SetSize(
AEESize* size
)
指定したサイズでスナップ ショットまたはムービーを記録するようにカメラを設定します。
|
SFCError |
SetVideoEncode(
AEECLSID clsid
, UInt32 extra
)
記録したスナップ ショット / ムービーのエンコードに使用する
アクティブなビデオ / 画像エンコード タイプを設定します。
|
SFCError |
SetZoom(
SInt32 value
)
カメラのズームを設定します。
|
SFCError |
Start(
SInt16 mode
, UInt32 param
)
カメラ操作をプレビュー、スナップ ショット、またはムービー モードで開始します。
|
SFCError |
Stop( Void )
現在のカメラ操作を停止し、カメラをレディ状態にします。
|
SFCError |
UnregisterNotify( Void )
コールバック通知関数を登録解除します。
|
SFCError |
QueryInterface(
AEECLSID clsid
, VoidHandle handle
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
SFCError |
QueryInterface(
AEECLSID clsid
, SFBBaseSmpPtr handle
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
SFBBaseSmp |
QueryInterface(
AEECLSID clsid
)
(SFBQuery から継承)
このオブジェクトからの別の API を問い合わせます。
|
Void |
Self(
AEECLSID clsidReq
, SFBQuerySmpPtr clone
, AEECLSID clsidImp
)
(SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
|
SFBQuerySmp |
Self(
AEECLSID clsidReq
, AEECLSID clsidImp
)
(SFBQuery から継承)
オブジェクトを単一インターフェースで実装するときに使います。
|
プロテクト関数 | |
---|---|
static SFBBaseSmp |
FactoryByCreate(
AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
|
static SFBBaseSmp |
FactoryByQuery(
SFBQuerySmpConstRef query
, AEECLSID id
, SFCErrorPtr exception = null
)
(SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。
|
[ public ] SFCError AddOverlay( SFBBitmapSmpConstRef bmp // オーバーレイを表す SFBBitmap インターフェース );
[ public ] SFCError ClearOverlay(Void);
[ public ] SFCError EncodeSnapshot(Void);
[ public ] SFCError GetDisplaySizeList( AEESize** list // 入力時 *list は CAM_MODE_PREVIEW / CAM_MODE_MOVIE を含む // 出力時は null で終結したサイズリストへのポインタ BoolPtr range // ブール値へのポインタ // true は、渡されたリストが null 終結のペアリスト( 2 の倍数 )であることを示す );
[ public ] SFCError GetFrame( SFBBitmapSmpPtr frame // 返されたフレーム SFBBitmap );
[ public ] SFCError GetMode( SInt16Ptr mode // モードへのポインタ CAM_MODE_XXX BoolPtr paused // true : 一時停止 / false : 再開 );
[ public ] SFCError GetParm( SInt16 parmId // CAM_PARM_XXX SInt32Ptr p1 // parmID パラメータによって異なる SInt32Ptr p2 // parmID パラメータによって異なる );
[ public ] SFCError GetSizeList( AEESize** list // 入力時は CAM_MODE_SNAPSHOT / CAM_MODE_MOVIE を含む // 出力時は null で終結したサイズリストへのポインタ BoolPtr range // ブール値へのポインタ // true は、渡されたリストが null 終結のペアリスト( 2 の倍数 )であることを示す );
[ public ] SFCError IsSupport( SInt16 parmId // CAM_PARM_XXX パラメータID // カメラ制御パラメータを参照 BoolPtr support // ブール値へのポインタ // true : サポート / false : 未サポート );
この関数は、カメラの輝度やズームなどの設定機能をチェックするために有用です。
[ public, static ] SFBCameraSmp NewInstance( SFCErrorPtr exception = null // エラー値 );
[ public, static ] SFBCameraSmp NewInstance( AEECLSID id // クラスID SFCErrorPtr exception = null // エラー値 );
[ public ] SFCError Pause(Void);
プレビューモードと記録モードでは、フレームのコールバックが一時停止されます。 記録モードでは、エンコードも一時停止されます。
[ public ] SFCError Preview(Void);
[ public ] SFCError RecordMovie(Void);
[ public ] SFCError RecordSnapshot(Void);
[ public ] SFCError RegisterNotify( PFNCAMERANOTIFY notify // ユーザーコールバック関数のポインタ VoidPtr data // notify() をコールするときに使用するユーザーデータ );
[ public ] SFCError Resume(Void);
プレビューモードと記録モードでは、 フレームのコール バックが再開されます。 記録モードでは、エンコードも再開されます。
[ public ] SFCError SetAudioEncode( AEECLSID clsid // エンコードのClassID // 例 : AEECLSID_MEDIAQCP UInt32 extra // 副形式など、エンコードに関する追加情報 // 例えば、AEECLSID_MEDIAQCP は、副形式は MM_QCP_FORMAT_FIXED_FULL_EVRC として指定できる );
この関数は、BREW 3.1 から使用可能です。
[ public ] SFCError SetMediaData( AEEMediaData* pmd // メディアデータへのポインタ ACharConstPtr mime // MIME タイプのメディア );
[ public ] SFCError SetMediaData( AEEMediaData* pmd // メディアデータへのポインタ SFXAnsiStringConstRef mime // MIME タイプのメディア );
[ public ] SFCError SetParm( SInt16 parmId // CAM_PARM_XXX // カメラ制御パラメータを参照 SInt32 p1 // parmID パラメータによって異なる SInt32 p2 // parmID パラメータによって異なる );
[ public ] SFCError SetVideoEncode( AEECLSID clsid // エンコードの ClassID // CAM_ENCODE_RAW、AEECLSID_JPEG、AEECLSID_MEDIAMPEG4、その他 UInt32 extra // 副形式など、エンコードに関する追加情報 );
[ public ] SFCError Start( SInt16 mode // CAM_MODE_PREVIEW / CAM_MODE_SNAPSHOT / CAM_MODE_MOVIE UInt32 param // 予約済み );
[ public ] SFCError Stop(Void);
[ public ] SFCError UnregisterNotify(Void);
SFBCamera::RegisterNotify の引数に null を指定して呼び出すことと同じです。
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |