fbvideo.h File Reference

FBVideo and derivative classes. More...

#include <kaydaradef.h>
#include <fbsdk/fbcomponent.h>
#include <fbsdk/fbcore.h>

Go to the source code of this file.

Classes

class   FBVideo
  Video media class. More...
class   FBVideoClip
class   FBVideoClipImage
class   FBVideoMemory
  Video media class. More...
class   FBVideoIn
  Basic video input class, supporting webcam and DV device. More...
class   FBVideoOut
  Video media class. More...
class   FBEventVideoSwitcher
  Video switcher callback event. More...
class   FBVideoSwitcher
  Video Switcher class. More...
class   FBPropertyListVideoClip
  PropertyList: VideoClip More...
class   FBPropertyListVideoIn
  PropertyList: VideoIn More...
class   FBPropertyListVideoOut
  PropertyList: VideoOut More...

Defines

#define  FBSDK_DLL   K_DLLIMPORT
  Be sure that FBSDK_DLL is defined only once...
#define  FBVideoDeclare(ClassName, Parent)
  Video declaration.
#define  FBVideoImplementation(ThisComponent)   FBClassImplementation( ThisComponent )
  Video implementation.

Enumerations

enum   FBVideoProxyMode { kFBVideoProxyNone, kFBVideoProxyOnPlay, kFBVideoProxyAlways }
 

Video proxy modes.

More...
enum   FBVideoStorageMode { kFBVideoStorageDisk, kFBVideoStorageMemory, kFBVideoStorageDiskAsync }
 

Video storage modes.

More...
enum   FBVideoInterlaceMode {
  kFBVideoInterlaceNone, kFBVideoInterlaceHalfFrameEven, kFBVideoInterlaceHalfFrameOdd, kFBVideoInterlaceFullFrameEven,
  kFBVideoInterlaceFullFrameOdd
}
 

Video interlace modes.

More...
enum   FBVideoFormat {
  kFBVideoFormat_Any, kFBVideoFormat_Other, kFBVideoFormat_RGBA_32, kFBVideoFormat_RGB_24,
  kFBVideoFormat_BGRA_32, kFBVideoFormat_BGR_24, kFBVideoFormat_BGR_16, kFBVideoFormat_ABGR_32,
  kFBVideoFormat_ARGB_32, kFBVideoFormat_422
}
 

Video color modes.

More...
enum   FBVideoLiveType { kFBVideoLiveDefault, kFBVideoLiveBasic }
 

Video Live type.

More...
enum   FBClipEnd { kFBClipEndEnd, kFBClipEndLoop }
 

Clip end actions.

More...
enum   FBPlayMode {
  kFBPlayModeNoPlay, kFBPlayModePreviewToEnd, kFBPlayModePlay, kFBPlayModeLoop,
  kFBPlayModePlayToEnd
}
 

Play modes.

More...

Functions

  FB_DEFINE_COMPONENT (FBSDK_DLL, Video)
  FB_DEFINE_COMPONENT (FBSDK_DLL, VideoIn)
  FB_DEFINE_COMPONENT (FBSDK_DLL, VideoOut)
  FB_DEFINE_COMPONENT (FBSDK_DLL, VideoClip)
  FB_DEFINE_COMPONENT (FBSDK_DLL, VideoClipImage)
  FB_DEFINE_COMPONENT (FBSDK_DLL, VideoSwitcher)
  __FB_FORWARD (FBVideo)
  __FB_FORWARD (FBVideoClip)
  FB_DEFINE_ENUM (FBSDK_DLL, VideoProxyMode)
  FB_DEFINE_ENUM (FBSDK_DLL, VideoStorageMode)
  FB_DEFINE_ENUM (FBSDK_DLL, VideoInterlaceMode)
  FB_DEFINE_ENUM (FBSDK_DLL, VideoFormat)
  __FB_FORWARD (FBVideoClipImage)
  __FB_FORWARD (FBVideoMemory)
  __FB_FORWARD (FBVideoIn)
  __FB_FORWARD (FBVideoOut)
  __FB_FORWARD (FBVideoSwitcher)
  __FB_FORWARD (FBEventVideoSwitcher)
  FB_DEFINE_ENUM (FBSDK_DLL, ClipEnd)
  FB_DEFINE_ENUM (FBSDK_DLL, PlayMode)

Detailed Description

FBVideo and derivative classes.

Definition in file fbvideo.h.


Define Documentation

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once...

Definition at line 48 of file fbvideo.h.

#define FBVideoDeclare (   ClassName,
  Parent 
)
Value:
FBClassDeclare( ClassName,Parent ); \
  public: \
  ClassName(char * pName):Parent(pName) { FBClassInit; } \
  private:

Video declaration.

Parameters:
ClassName Name of Video class.
Parent Parent class of ClassName.

Definition at line 69 of file fbvideo.h.

#define FBVideoImplementation (   ThisComponent )    FBClassImplementation( ThisComponent )

Video implementation.

Parameters:
ThisComponent Name of Video class to implement.

Definition at line 78 of file fbvideo.h.


Enumeration Type Documentation

Video proxy modes.

Enumerator:
kFBVideoProxyNone 

No video proxy.

kFBVideoProxyOnPlay 

Video proxy on play.

kFBVideoProxyAlways 

Always video proxy.

Definition at line 88 of file fbvideo.h.

Video storage modes.

Enumerator:
kFBVideoStorageDisk 

Storage on disk.

kFBVideoStorageMemory 

Storage in memory.

kFBVideoStorageDiskAsync 

Storage on disk async access.

Definition at line 95 of file fbvideo.h.

Video interlace modes.

Enumerator:
kFBVideoInterlaceNone 

No interacling.

kFBVideoInterlaceHalfFrameEven 

Half frame (even field).

kFBVideoInterlaceHalfFrameOdd 

Half frame (odd field).

kFBVideoInterlaceFullFrameEven 

Full frame (even field).

kFBVideoInterlaceFullFrameOdd 

Full frame (odd field).

Definition at line 102 of file fbvideo.h.

Video Live type.

Enumerator:
kFBVideoLiveDefault 

Generic video input, type not specified.

kFBVideoLiveBasic 

Basic video input, like webcam and dv camera.

Definition at line 274 of file fbvideo.h.

enum FBClipEnd

Clip end actions.

Enumerator:
kFBClipEndEnd 

On clip end stop clip.

kFBClipEndLoop 

On clip end loop clip.

Definition at line 364 of file fbvideo.h.

enum FBPlayMode

Play modes.

Enumerator:
kFBPlayModeNoPlay 

No play (most common).

kFBPlayModePreviewToEnd 

Preview clip until end.

kFBPlayModePlay 

Play clip.

kFBPlayModeLoop 

Loop clip.

kFBPlayModePlayToEnd 

Play clip to end.

Definition at line 369 of file fbvideo.h.


Function Documentation

FB_DEFINE_COMPONENT ( FBSDK_DLL  ,
Video   
)
FB_DEFINE_COMPONENT ( FBSDK_DLL  ,
VideoIn   
)
FB_DEFINE_COMPONENT ( FBSDK_DLL  ,
VideoOut   
)
FB_DEFINE_COMPONENT ( FBSDK_DLL  ,
VideoClip   
)
FB_DEFINE_COMPONENT ( FBSDK_DLL  ,
VideoClipImage   
)
FB_DEFINE_COMPONENT ( FBSDK_DLL  ,
VideoSwitcher   
)
__FB_FORWARD ( FBVideo  )
FB_DEFINE_ENUM ( FBSDK_DLL  ,
VideoProxyMode   
)
FB_DEFINE_ENUM ( FBSDK_DLL  ,
VideoStorageMode   
)
FB_DEFINE_ENUM ( FBSDK_DLL  ,
VideoInterlaceMode   
)
FB_DEFINE_ENUM ( FBSDK_DLL  ,
VideoFormat   
)
FB_DEFINE_ENUM ( FBSDK_DLL  ,
ClipEnd   
)
FB_DEFINE_ENUM ( FBSDK_DLL  ,
PlayMode   
)