Camcorder


Detailed Description

This part describes the APIs with repect to Multimedia Camcorder Library. Camcorder Library is for recording video from video input device, capturing still image from video input device, and audio recording from sound input device.
Camcorder can be reached by calling functions as shown in the following figure, "State of Camcorder".
Between each states there is intermediate state, and in this state, any function call which change the camcorder state will be failed.
Recording state and paused state exists when the mode of camcorder is video-capture. In case of audio-capture mode, CAPTURING state will be replaced with RECORDING state.
All of function which change state of camcorder is asynchronous call. It returns immediately and confirm success of changing state will be notified through message callback function. If state is changed successfully, callback function will be received state message of new state, if not it will be received error message.
Note that "None" state could be reached from any state by calling MMCamcoderDestroy
Following are the attributes which may be set before initialization (MMCamcoderRealize): MM_CAMCORDER_ATTR_PROFILE, MM_CAMCORDER_ATTR_AUDIO_SOURCE, MM_CAMCORDER_ATTR_VIDEO_SOURCE, MM_CAMCORDER_ATTR_AUDIO_ENCODER, MM_CAMCORDER_ATTR_VIDEO_ENCODER, MM_CAMCORDER_ATTR_IMAGE_ENCODER, MM_CAMCORDER_ATTR_CAPTURE, MM_CAMCORDER_ATTR_DISPLAY, MM_CAMCORDER_ATTR_TARGET
Following are the attributes which may be set after initialization: MM_CAMCORDER_ATTR_FILTER

camcorder_state.png

States of Camcorder

Function state table.
FUNCTION PRE-STATE POST-STATE SYNC TYPE
MMCamcorderCreate() NONE NULL SYNC
MMCamcorderDestroy() NULL NONE SYNC
MMCamcorderRealize() NULL READY ASYNC
MMCamcorderUnrealize() READY NULL ASYNC
MMCamcorderStart() READY PREPARED ASYNC
MMCamcorderStop() PREPARED READY ASYNC
MMCamcorderCaptureStart() PREPARED CAPTURING ASYNC
MMCamcorderCaptureStop() CAPTURING PREPARED ASYNC
MMCamcorderRecord() PREPARED/PAUSED RECORDING ASYNC
MMCamcorderPause() RECORDING PAUSED ASYNC
MMCamcorderCommit() RECORDING/PAUSED PREPARED ASYNC
MMCamcorderCancel() RECORDING/PAUSED PREPARED ASYNC
MMCamcorderSetMessageCallback() N/A N/A SYNC
MMCamcorderGetState() N/A N/A SYNC
MMCamcorderFlashOn() N/A N/A SYNC
MMCamcorderGetAttrs() N/A N/A SYNC
MMCamcorderSetAttrs() N/A N/A SYNC
The table below is attribute lists for camcorder.
PROPERTY TYPE VALID TYPE CATEGORY
file-format int Array Profile
mode int Array
audio-device int Range
video-device int Range
audio-encoder int Array
video-encoder int Array
image-encoder int Array
samplerate int Array Audio Source
channel int Range
format int Range
width int Range Video Source
height int Range
pixel-format int Range
fps int Range
bitrate int Range Audio Encoder
bitrate int Range Video Encoder
quality int Range Image Encoder
optical-zoom int Range Filter
digital-zoom int Range
brightness int Range
contrast int Range
whitebalance int Range
colortone int Range
programmode int Range
flip int Range
count int Range Capture
interval int Range
width int Array
height int Array
device int Range Display
x int Range
y int Range
width int Range
height int Range
scale int Array
rotation int Array
filename string N/A Target
storage int Array


Enumerations

enum  MMCamcorderStateType {
  MM_CAMCORDER_STATE_NULL, MM_CAMCORDER_STATE_READY, MM_CAMCORDER_STATE_PREPARE, MM_CAMCORDER_STATE_CAPTURING,
  MM_CAMCORDER_STATE_RECORDING, MM_CAMCORDER_STATE_PAUSED, MM_CAMCORDER_STATE_NUM, MM_CAMCORDER_STATE_NULL,
  MM_CAMCORDER_STATE_READY, MM_CAMCORDER_STATE_PREPARE, MM_CAMCORDER_STATE_CAPTURING, MM_CAMCORDER_STATE_RECORDING,
  MM_CAMCORDER_STATE_PAUSED, MM_CAMCORDER_STATE_NUM
}
enum  MMCamcorderAttrsType {
  MM_CAMCORDER_ATTR_PROFILE, MM_CAMCORDER_ATTR_AUDIO_SOURCE, MM_CAMCORDER_ATTR_VIDEO_SOURCE, MM_CAMCORDER_ATTR_AUDIO_ENCODER,
  MM_CAMCORDER_ATTR_VIDEO_ENCODER, MM_CAMCORDER_ATTR_IMAGE_ENCODER, MM_CAMCORDER_ATTR_FILTER, MM_CAMCORDER_ATTR_CAPTURE,
  MM_CAMCORDER_ATTR_DISPLAY, MM_CAMCORDER_ATTR_TARGET, MM_CAMCORDER_ATTR_NUM, MM_CAMCORDER_ATTR_PROFILE,
  MM_CAMCORDER_ATTR_AUDIO_SOURCE, MM_CAMCORDER_ATTR_VIDEO_SOURCE, MM_CAMCORDER_ATTR_AUDIO_ENCODER, MM_CAMCORDER_ATTR_VIDEO_ENCODER,
  MM_CAMCORDER_ATTR_IMAGE_ENCODER, MM_CAMCORDER_ATTR_FILTER, MM_CAMCORDER_ATTR_CAPTURE, MM_CAMCORDER_ATTR_DISPLAY,
  MM_CAMCORDER_ATTR_TARGET, MM_CAMCORDER_ATTR_NUM
}
enum  MMCamcorderModeType {
  MM_CAMCORDER_MODE_IMAGE, MM_CAMCORDER_MODE_AUDIO, MM_CAMCORDER_MODE_VIDEO, MM_CAMCORDER_MODE_IMAGE,
  MM_CAMCORDER_MODE_AUDIO, MM_CAMCORDER_MODE_VIDEO
}
enum  MMCamcorderProfileAttrsID {
  MM_CAMCORDER_PROFILE_MODE, MM_CAMCORDER_PROFILE_AUDIO_DEVICE, MM_CAMCORDER_PROFILE_VIDEO_DEVICE, MM_CAMCORDER_PROFILE_AUDIO_CODEC,
  MM_CAMCORDER_PROFILE_VIDEO_CODEC, MM_CAMCORDER_PROFILE_IMAGE_CODEC, MM_CAMCORDER_PROFILE_FILE_FORMAT, MM_CAMCORDER_PROFILE_NUM,
  MM_CAMCORDER_PROFILE_MODE, MM_CAMCORDER_PROFILE_AUDIO_DEVICE, MM_CAMCORDER_PROFILE_VIDEO_DEVICE, MM_CAMCORDER_PROFILE_AUDIO_CODEC,
  MM_CAMCORDER_PROFILE_VIDEO_CODEC, MM_CAMCORDER_PROFILE_IMAGE_CODEC, MM_CAMCORDER_PROFILE_FILE_FORMAT, MM_CAMCORDER_PROFILE_NUM
}
enum  MMCamcorderAudioSourceAttrsID {
  MM_CAMCORDER_AUDIO_SOURCE_SAMPLERATE, MM_CAMCORDER_AUDIO_SOURCE_FORMAT, MM_CAMCORDER_AUDIO_SOURCE_CHANNEL, MM_CAMCORDER_AUDIO_SOURCE_NUM,
  MM_CAMCORDER_AUDIO_SOURCE_SAMPLERATE, MM_CAMCORDER_AUDIO_SOURCE_FORMAT, MM_CAMCORDER_AUDIO_SOURCE_CHANNEL, MM_CAMCORDER_AUDIO_SOURCE_NUM
}
enum  MMCamcorderVideoSourceAttrsID {
  MM_CAMCORDER_VIDEO_SOURCE_WIDTH, MM_CAMCORDER_VIDEO_SOURCE_HEIGHT, MM_CAMCORDER_VIDEO_SOURCE_FORMAT, MM_CAMCORDER_VIDEO_SOURCE_FPS,
  MM_CAMCORDER_VIDEO_SOURCE_NUM, MM_CAMCORDER_VIDEO_SOURCE_WIDTH, MM_CAMCORDER_VIDEO_SOURCE_HEIGHT, MM_CAMCORDER_VIDEO_SOURCE_FORMAT,
  MM_CAMCORDER_VIDEO_SOURCE_FPS, MM_CAMCORDER_VIDEO_SOURCE_NUM
}
enum  MMCamcorderAudioEncoderAttrsID { MM_CAMCORDER_AUDIO_ENCODER_BITRATE, MM_CAMCORDER_AUDIO_ENCODER_NUM, MM_CAMCORDER_AUDIO_ENCODER_BITRATE, MM_CAMCORDER_AUDIO_ENCODER_NUM }
enum  MMCamcorderVideoEncoderAttrsID { MM_CAMCORDER_VIDEO_ENCODER_BITRATE, MM_CAMCORDER_VIDEO_ENCODER_NUM, MM_CAMCORDER_VIDEO_ENCODER_BITRATE, MM_CAMCORDER_VIDEO_ENCODER_NUM }
enum  MMCamcorderImageEncoderAttrsID { MM_CAMCORDER_IMAGE_ENCODER_QUALITY, MM_CAMCORDER_IMAGE_ENCODER_NUM, MM_CAMCORDER_IMAGE_ENCODER_QUALITY, MM_CAMCORDER_IMAGE_ENCODER_NUM }
enum  MMCamcorderFilterAttrsID {
  MM_CAMCORDER_FILTER_BRIGHTNESS, MM_CAMCORDER_FILTER_CONTRAST, MM_CAMCORDER_FILTER_DIGITAL_ZOOM, MM_CAMCORDER_FILTER_OPTICAL_ZOOM,
  MM_CAMCORDER_FILTER_WHITE_BALANCE, MM_CAMCORDER_FILTER_COLOR_TONE, MM_CAMCORDER_FILTER_PROGRAM_MODE, MM_CAMCORDER_FILTER_FLIP,
  MM_CAMCORDER_FILTER_NUM, MM_CAMCORDER_FILTER_BRIGHTNESS, MM_CAMCORDER_FILTER_CONTRAST, MM_CAMCORDER_FILTER_DIGITAL_ZOOM,
  MM_CAMCORDER_FILTER_OPTICAL_ZOOM, MM_CAMCORDER_FILTER_WHITE_BALANCE, MM_CAMCORDER_FILTER_COLOR_TONE, MM_CAMCORDER_FILTER_PROGRAM_MODE,
  MM_CAMCORDER_FILTER_FLIP, MM_CAMCORDER_FILTER_NUM
}
enum  MMCamcorderWhiteBalanceType {
  MM_CAMCORDER_WHITE_BALANCE_NONE, MM_CAMCORDER_WHITE_BALANCE_AUTOMATIC, MM_CAMCORDER_WHITE_BALANCE_DAYLIGHT, MM_CAMCORDER_WHITE_BALANCE_CLOUDY,
  MM_CAMCORDER_WHITE_BALANCE_FLUOROSCENT, MM_CAMCORDER_WHITE_BALANCE_INCANDESCENT, MM_CAMCORDER_WHITE_BALANCE_NUM, MM_CAMCORDER_WHITE_BALANCE_NONE,
  MM_CAMCORDER_WHITE_BALANCE_AUTOMATIC, MM_CAMCORDER_WHITE_BALANCE_DAYLIGHT, MM_CAMCORDER_WHITE_BALANCE_CLOUDY, MM_CAMCORDER_WHITE_BALANCE_FLUOROSCENT,
  MM_CAMCORDER_WHITE_BALANCE_INCANDESCENT, MM_CAMCORDER_WHITE_BALANCE_NUM
}
enum  MMCamcorderColorToneType {
  MM_CAMCORDER_COLOR_TONE_NONE, MM_CAMCORDER_COLOR_TONE_MONO, MM_CAMCORDER_COLOR_TONE_SEPIA, MM_CAMCORDER_COLOR_TONE_NEGATIVE,
  MM_CAMCORDER_COLOR_TONE_BLUE, MM_CAMCORDER_COLOR_TONE_VIOLET, MM_CAMCORDER_COLOR_TONE_GREEN, MM_CAMCORDER_COLOR_TONE_ORANGE,
  MM_CAMCORDER_COLOR_TONE_NUM, MM_CAMCORDER_COLOR_TONE_NONE, MM_CAMCORDER_COLOR_TONE_MONO, MM_CAMCORDER_COLOR_TONE_SEPIA,
  MM_CAMCORDER_COLOR_TONE_NEGATIVE, MM_CAMCORDER_COLOR_TONE_BLUE, MM_CAMCORDER_COLOR_TONE_VIOLET, MM_CAMCORDER_COLOR_TONE_GREEN,
  MM_CAMCORDER_COLOR_TONE_ORANGE, MM_CAMCORDER_COLOR_TONE_NUM
}
enum  MMCamcorderProgramModeType {
  MM_CAMCORDER_PROGRAM_MODE_NONE, MM_CAMCORDER_PROGRAM_MODE_NIGHT, MM_CAMCORDER_PROGRAM_MODE_DAYLIGHT, MM_CAMCORDER_PROGRAM_MODE_BACKLIGHT,
  MM_CAMCORDER_PROGRAM_MODE_NUM, MM_CAMCORDER_PROGRAM_MODE_NONE, MM_CAMCORDER_PROGRAM_MODE_NIGHT, MM_CAMCORDER_PROGRAM_MODE_DAYLIGHT,
  MM_CAMCORDER_PROGRAM_MODE_BACKLIGHT, MM_CAMCORDER_PROGRAM_MODE_NUM
}
enum  MMCamcorderFlipType { MM_CAMCORDER_FLIP_HORZ, MM_CAMCORDER_FLIP_VERT, MM_CAMCORDER_FLIP_HORZ, MM_CAMCORDER_FLIP_VERT }
enum  MMCamcorderCaptureAttrsID {
  MM_CAMCORDER_CAPTURE_WIDTH, MM_CAMCORDER_CAPTURE_HEIGHT, MM_CAMCORDER_CAPTURE_COUNT, MM_CAMCORDER_CAPTURE_INTERVAL,
  MM_CAMCORDER_CAPTURE_NUM, MM_CAMCORDER_CAPTURE_WIDTH, MM_CAMCORDER_CAPTURE_HEIGHT, MM_CAMCORDER_CAPTURE_COUNT,
  MM_CAMCORDER_CAPTURE_INTERVAL, MM_CAMCORDER_CAPTURE_NUM
}
enum  MMCamcorderDisplayAttrsID {
  MM_CAMCORDER_DISPLAY_DEVICE, MM_CAMCORDER_DISPLAY_X, MM_CAMCORDER_DISPLAY_Y, MM_CAMCORDER_DISPLAY_WIDTH,
  MM_CAMCORDER_DISPLAY_HEIGHT, MM_CAMCORDER_DISPLAY_SCALE, MM_CAMCORDER_DISPLAY_ROTATION, MM_CAMCORDER_DISPLAY_NUM,
  MM_CAMCORDER_DISPLAY_DEVICE, MM_CAMCORDER_DISPLAY_X, MM_CAMCORDER_DISPLAY_Y, MM_CAMCORDER_DISPLAY_WIDTH,
  MM_CAMCORDER_DISPLAY_HEIGHT, MM_CAMCORDER_DISPLAY_SCALE, MM_CAMCORDER_DISPLAY_ROTATION, MM_CAMCORDER_DISPLAY_NUM
}
enum  MMCamcorderTargetAttrsID {
  MM_CAMCORDER_TARGET_STORAGE, MM_CAMCORDER_TARGET_FILENAME, MM_CAMCORDER_TARGET_NUM, MM_CAMCORDER_TARGET_STORAGE,
  MM_CAMCORDER_TARGET_FILENAME, MM_CAMCORDER_TARGET_NUM
}
enum  MMCamcorderStateType {
  MM_CAMCORDER_STATE_NULL, MM_CAMCORDER_STATE_READY, MM_CAMCORDER_STATE_PREPARE, MM_CAMCORDER_STATE_CAPTURING,
  MM_CAMCORDER_STATE_RECORDING, MM_CAMCORDER_STATE_PAUSED, MM_CAMCORDER_STATE_NUM, MM_CAMCORDER_STATE_NULL,
  MM_CAMCORDER_STATE_READY, MM_CAMCORDER_STATE_PREPARE, MM_CAMCORDER_STATE_CAPTURING, MM_CAMCORDER_STATE_RECORDING,
  MM_CAMCORDER_STATE_PAUSED, MM_CAMCORDER_STATE_NUM
}
enum  MMCamcorderAttrsType {
  MM_CAMCORDER_ATTR_PROFILE, MM_CAMCORDER_ATTR_AUDIO_SOURCE, MM_CAMCORDER_ATTR_VIDEO_SOURCE, MM_CAMCORDER_ATTR_AUDIO_ENCODER,
  MM_CAMCORDER_ATTR_VIDEO_ENCODER, MM_CAMCORDER_ATTR_IMAGE_ENCODER, MM_CAMCORDER_ATTR_FILTER, MM_CAMCORDER_ATTR_CAPTURE,
  MM_CAMCORDER_ATTR_DISPLAY, MM_CAMCORDER_ATTR_TARGET, MM_CAMCORDER_ATTR_NUM, MM_CAMCORDER_ATTR_PROFILE,
  MM_CAMCORDER_ATTR_AUDIO_SOURCE, MM_CAMCORDER_ATTR_VIDEO_SOURCE, MM_CAMCORDER_ATTR_AUDIO_ENCODER, MM_CAMCORDER_ATTR_VIDEO_ENCODER,
  MM_CAMCORDER_ATTR_IMAGE_ENCODER, MM_CAMCORDER_ATTR_FILTER, MM_CAMCORDER_ATTR_CAPTURE, MM_CAMCORDER_ATTR_DISPLAY,
  MM_CAMCORDER_ATTR_TARGET, MM_CAMCORDER_ATTR_NUM
}
enum  MMCamcorderModeType {
  MM_CAMCORDER_MODE_IMAGE, MM_CAMCORDER_MODE_AUDIO, MM_CAMCORDER_MODE_VIDEO, MM_CAMCORDER_MODE_IMAGE,
  MM_CAMCORDER_MODE_AUDIO, MM_CAMCORDER_MODE_VIDEO
}
enum  MMCamcorderProfileAttrsID {
  MM_CAMCORDER_PROFILE_MODE, MM_CAMCORDER_PROFILE_AUDIO_DEVICE, MM_CAMCORDER_PROFILE_VIDEO_DEVICE, MM_CAMCORDER_PROFILE_AUDIO_CODEC,
  MM_CAMCORDER_PROFILE_VIDEO_CODEC, MM_CAMCORDER_PROFILE_IMAGE_CODEC, MM_CAMCORDER_PROFILE_FILE_FORMAT, MM_CAMCORDER_PROFILE_NUM,
  MM_CAMCORDER_PROFILE_MODE, MM_CAMCORDER_PROFILE_AUDIO_DEVICE, MM_CAMCORDER_PROFILE_VIDEO_DEVICE, MM_CAMCORDER_PROFILE_AUDIO_CODEC,
  MM_CAMCORDER_PROFILE_VIDEO_CODEC, MM_CAMCORDER_PROFILE_IMAGE_CODEC, MM_CAMCORDER_PROFILE_FILE_FORMAT, MM_CAMCORDER_PROFILE_NUM
}
enum  MMCamcorderAudioSourceAttrsID {
  MM_CAMCORDER_AUDIO_SOURCE_SAMPLERATE, MM_CAMCORDER_AUDIO_SOURCE_FORMAT, MM_CAMCORDER_AUDIO_SOURCE_CHANNEL, MM_CAMCORDER_AUDIO_SOURCE_NUM,
  MM_CAMCORDER_AUDIO_SOURCE_SAMPLERATE, MM_CAMCORDER_AUDIO_SOURCE_FORMAT, MM_CAMCORDER_AUDIO_SOURCE_CHANNEL, MM_CAMCORDER_AUDIO_SOURCE_NUM
}
enum  MMCamcorderVideoSourceAttrsID {
  MM_CAMCORDER_VIDEO_SOURCE_WIDTH, MM_CAMCORDER_VIDEO_SOURCE_HEIGHT, MM_CAMCORDER_VIDEO_SOURCE_FORMAT, MM_CAMCORDER_VIDEO_SOURCE_FPS,
  MM_CAMCORDER_VIDEO_SOURCE_NUM, MM_CAMCORDER_VIDEO_SOURCE_WIDTH, MM_CAMCORDER_VIDEO_SOURCE_HEIGHT, MM_CAMCORDER_VIDEO_SOURCE_FORMAT,
  MM_CAMCORDER_VIDEO_SOURCE_FPS, MM_CAMCORDER_VIDEO_SOURCE_NUM
}
enum  MMCamcorderAudioEncoderAttrsID { MM_CAMCORDER_AUDIO_ENCODER_BITRATE, MM_CAMCORDER_AUDIO_ENCODER_NUM, MM_CAMCORDER_AUDIO_ENCODER_BITRATE, MM_CAMCORDER_AUDIO_ENCODER_NUM }
enum  MMCamcorderVideoEncoderAttrsID { MM_CAMCORDER_VIDEO_ENCODER_BITRATE, MM_CAMCORDER_VIDEO_ENCODER_NUM, MM_CAMCORDER_VIDEO_ENCODER_BITRATE, MM_CAMCORDER_VIDEO_ENCODER_NUM }
enum  MMCamcorderImageEncoderAttrsID { MM_CAMCORDER_IMAGE_ENCODER_QUALITY, MM_CAMCORDER_IMAGE_ENCODER_NUM, MM_CAMCORDER_IMAGE_ENCODER_QUALITY, MM_CAMCORDER_IMAGE_ENCODER_NUM }
enum  MMCamcorderFilterAttrsID {
  MM_CAMCORDER_FILTER_BRIGHTNESS, MM_CAMCORDER_FILTER_CONTRAST, MM_CAMCORDER_FILTER_DIGITAL_ZOOM, MM_CAMCORDER_FILTER_OPTICAL_ZOOM,
  MM_CAMCORDER_FILTER_WHITE_BALANCE, MM_CAMCORDER_FILTER_COLOR_TONE, MM_CAMCORDER_FILTER_PROGRAM_MODE, MM_CAMCORDER_FILTER_FLIP,
  MM_CAMCORDER_FILTER_NUM, MM_CAMCORDER_FILTER_BRIGHTNESS, MM_CAMCORDER_FILTER_CONTRAST, MM_CAMCORDER_FILTER_DIGITAL_ZOOM,
  MM_CAMCORDER_FILTER_OPTICAL_ZOOM, MM_CAMCORDER_FILTER_WHITE_BALANCE, MM_CAMCORDER_FILTER_COLOR_TONE, MM_CAMCORDER_FILTER_PROGRAM_MODE,
  MM_CAMCORDER_FILTER_FLIP, MM_CAMCORDER_FILTER_NUM
}
enum  MMCamcorderWhiteBalanceType {
  MM_CAMCORDER_WHITE_BALANCE_NONE, MM_CAMCORDER_WHITE_BALANCE_AUTOMATIC, MM_CAMCORDER_WHITE_BALANCE_DAYLIGHT, MM_CAMCORDER_WHITE_BALANCE_CLOUDY,
  MM_CAMCORDER_WHITE_BALANCE_FLUOROSCENT, MM_CAMCORDER_WHITE_BALANCE_INCANDESCENT, MM_CAMCORDER_WHITE_BALANCE_NUM, MM_CAMCORDER_WHITE_BALANCE_NONE,
  MM_CAMCORDER_WHITE_BALANCE_AUTOMATIC, MM_CAMCORDER_WHITE_BALANCE_DAYLIGHT, MM_CAMCORDER_WHITE_BALANCE_CLOUDY, MM_CAMCORDER_WHITE_BALANCE_FLUOROSCENT,
  MM_CAMCORDER_WHITE_BALANCE_INCANDESCENT, MM_CAMCORDER_WHITE_BALANCE_NUM
}
enum  MMCamcorderColorToneType {
  MM_CAMCORDER_COLOR_TONE_NONE, MM_CAMCORDER_COLOR_TONE_MONO, MM_CAMCORDER_COLOR_TONE_SEPIA, MM_CAMCORDER_COLOR_TONE_NEGATIVE,
  MM_CAMCORDER_COLOR_TONE_BLUE, MM_CAMCORDER_COLOR_TONE_VIOLET, MM_CAMCORDER_COLOR_TONE_GREEN, MM_CAMCORDER_COLOR_TONE_ORANGE,
  MM_CAMCORDER_COLOR_TONE_NUM, MM_CAMCORDER_COLOR_TONE_NONE, MM_CAMCORDER_COLOR_TONE_MONO, MM_CAMCORDER_COLOR_TONE_SEPIA,
  MM_CAMCORDER_COLOR_TONE_NEGATIVE, MM_CAMCORDER_COLOR_TONE_BLUE, MM_CAMCORDER_COLOR_TONE_VIOLET, MM_CAMCORDER_COLOR_TONE_GREEN,
  MM_CAMCORDER_COLOR_TONE_ORANGE, MM_CAMCORDER_COLOR_TONE_NUM
}
enum  MMCamcorderProgramModeType {
  MM_CAMCORDER_PROGRAM_MODE_NONE, MM_CAMCORDER_PROGRAM_MODE_NIGHT, MM_CAMCORDER_PROGRAM_MODE_DAYLIGHT, MM_CAMCORDER_PROGRAM_MODE_BACKLIGHT,
  MM_CAMCORDER_PROGRAM_MODE_NUM, MM_CAMCORDER_PROGRAM_MODE_NONE, MM_CAMCORDER_PROGRAM_MODE_NIGHT, MM_CAMCORDER_PROGRAM_MODE_DAYLIGHT,
  MM_CAMCORDER_PROGRAM_MODE_BACKLIGHT, MM_CAMCORDER_PROGRAM_MODE_NUM
}
enum  MMCamcorderFlipType { MM_CAMCORDER_FLIP_HORZ, MM_CAMCORDER_FLIP_VERT, MM_CAMCORDER_FLIP_HORZ, MM_CAMCORDER_FLIP_VERT }
enum  MMCamcorderCaptureAttrsID {
  MM_CAMCORDER_CAPTURE_WIDTH, MM_CAMCORDER_CAPTURE_HEIGHT, MM_CAMCORDER_CAPTURE_COUNT, MM_CAMCORDER_CAPTURE_INTERVAL,
  MM_CAMCORDER_CAPTURE_NUM, MM_CAMCORDER_CAPTURE_WIDTH, MM_CAMCORDER_CAPTURE_HEIGHT, MM_CAMCORDER_CAPTURE_COUNT,
  MM_CAMCORDER_CAPTURE_INTERVAL, MM_CAMCORDER_CAPTURE_NUM
}
enum  MMCamcorderDisplayAttrsID {
  MM_CAMCORDER_DISPLAY_DEVICE, MM_CAMCORDER_DISPLAY_X, MM_CAMCORDER_DISPLAY_Y, MM_CAMCORDER_DISPLAY_WIDTH,
  MM_CAMCORDER_DISPLAY_HEIGHT, MM_CAMCORDER_DISPLAY_SCALE, MM_CAMCORDER_DISPLAY_ROTATION, MM_CAMCORDER_DISPLAY_NUM,
  MM_CAMCORDER_DISPLAY_DEVICE, MM_CAMCORDER_DISPLAY_X, MM_CAMCORDER_DISPLAY_Y, MM_CAMCORDER_DISPLAY_WIDTH,
  MM_CAMCORDER_DISPLAY_HEIGHT, MM_CAMCORDER_DISPLAY_SCALE, MM_CAMCORDER_DISPLAY_ROTATION, MM_CAMCORDER_DISPLAY_NUM
}
enum  MMCamcorderTargetAttrsID {
  MM_CAMCORDER_TARGET_STORAGE, MM_CAMCORDER_TARGET_FILENAME, MM_CAMCORDER_TARGET_NUM, MM_CAMCORDER_TARGET_STORAGE,
  MM_CAMCORDER_TARGET_FILENAME, MM_CAMCORDER_TARGET_NUM
}

Functions

int MMCamcorderCreate (MMHandleType *camcorder)
int MMCamcorderDestroy (MMHandleType camcorder)
int MMCamcorderRealize (MMHandleType camcorder)
int MMCamcorderUnrealize (MMHandleType camcorder)
int MMCamcorderStart (MMHandleType camcorder)
int MMCamcorderStop (MMHandleType camcorder)
int MMCamcorderCaptureStart (MMHandleType camcorder)
int MMCamcorderCaptureStop (MMHandleType camcorder)
int MMCamcorderRecord (MMHandleType camcorder)
int MMCamcorderPause (MMHandleType camcorder)
int MMCamcorderCommit (MMHandleType camcorder)
int MMCamcorderCancel (MMHandleType camcorder)
int MMCamcorderSetMessageCallback (MMHandleType camcorder, MMMessageCallback callback, void *user_data)
int MMCamcorderGetState (MMHandleType camcorder, MMCamcorderStateType *state)
int MMCamcorderFlashOn (MMHandleType camcorder, bool flash_on)
int MMCamcorderGetAttrs (MMHandleType camcorder, MMCamcorderAttrsType type, MMHandleType *attrs)
int MMCamcorderSetAttrs (MMHandleType camcorder, MMCamcorderAttrsType type, MMHandleType attrs)

Enumeration Type Documentation

Enumerations for attribute types.

Enumerator:
MM_CAMCORDER_ATTR_PROFILE  Basic configuration for camcorder. See MMCamcorderProfileAttrsID for subclassification
MM_CAMCORDER_ATTR_AUDIO_SOURCE  Audio capture device. See MMCamcorderAudioSourceAttrsID for subclassification
MM_CAMCORDER_ATTR_VIDEO_SOURCE  Video capture device. See MMCamcorderVideoSourceAttrsID for subclassification
MM_CAMCORDER_ATTR_AUDIO_ENCODER  Audio encoder. See MMCamcorderAudioEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_VIDEO_ENCODER  Video encoder. See MMCamcorderVideoEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_IMAGE_ENCODER  Image encoder. See MMCamcorderImageEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_FILTER  Filter configuration. See MMCamcorderFilterAttrsID for subclassification
MM_CAMCORDER_ATTR_CAPTURE  Capture configuration. See MMCamcorderCaptureAttrsID for subclassification
MM_CAMCORDER_ATTR_DISPLAY  Display device. See MMCamcorderDisplayAttrsID for subclassification
MM_CAMCORDER_ATTR_TARGET  Recording target. See MMCamcorderTargetAttrsID for subclassification
MM_CAMCORDER_ATTR_NUM  Number of camcorder attribute types
MM_CAMCORDER_ATTR_PROFILE  Basic configuration for camcorder. See MMCamcorderProfileAttrsID for subclassification
MM_CAMCORDER_ATTR_AUDIO_SOURCE  Audio capture device. See MMCamcorderAudioSourceAttrsID for subclassification
MM_CAMCORDER_ATTR_VIDEO_SOURCE  Video capture device. See MMCamcorderVideoSourceAttrsID for subclassification
MM_CAMCORDER_ATTR_AUDIO_ENCODER  Audio encoder. See MMCamcorderAudioEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_VIDEO_ENCODER  Video encoder. See MMCamcorderVideoEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_IMAGE_ENCODER  Image encoder. See MMCamcorderImageEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_FILTER  Filter configuration. See MMCamcorderFilterAttrsID for subclassification
MM_CAMCORDER_ATTR_CAPTURE  Capture configuration. See MMCamcorderCaptureAttrsID for subclassification
MM_CAMCORDER_ATTR_DISPLAY  Display device. See MMCamcorderDisplayAttrsID for subclassification
MM_CAMCORDER_ATTR_TARGET  Recording target. See MMCamcorderTargetAttrsID for subclassification
MM_CAMCORDER_ATTR_NUM  Number of camcorder attribute types

Enumerations for attribute types.

Enumerator:
MM_CAMCORDER_ATTR_PROFILE  Basic configuration for camcorder. See MMCamcorderProfileAttrsID for subclassification
MM_CAMCORDER_ATTR_AUDIO_SOURCE  Audio capture device. See MMCamcorderAudioSourceAttrsID for subclassification
MM_CAMCORDER_ATTR_VIDEO_SOURCE  Video capture device. See MMCamcorderVideoSourceAttrsID for subclassification
MM_CAMCORDER_ATTR_AUDIO_ENCODER  Audio encoder. See MMCamcorderAudioEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_VIDEO_ENCODER  Video encoder. See MMCamcorderVideoEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_IMAGE_ENCODER  Image encoder. See MMCamcorderImageEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_FILTER  Filter configuration. See MMCamcorderFilterAttrsID for subclassification
MM_CAMCORDER_ATTR_CAPTURE  Capture configuration. See MMCamcorderCaptureAttrsID for subclassification
MM_CAMCORDER_ATTR_DISPLAY  Display device. See MMCamcorderDisplayAttrsID for subclassification
MM_CAMCORDER_ATTR_TARGET  Recording target. See MMCamcorderTargetAttrsID for subclassification
MM_CAMCORDER_ATTR_NUM  Number of camcorder attribute types
MM_CAMCORDER_ATTR_PROFILE  Basic configuration for camcorder. See MMCamcorderProfileAttrsID for subclassification
MM_CAMCORDER_ATTR_AUDIO_SOURCE  Audio capture device. See MMCamcorderAudioSourceAttrsID for subclassification
MM_CAMCORDER_ATTR_VIDEO_SOURCE  Video capture device. See MMCamcorderVideoSourceAttrsID for subclassification
MM_CAMCORDER_ATTR_AUDIO_ENCODER  Audio encoder. See MMCamcorderAudioEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_VIDEO_ENCODER  Video encoder. See MMCamcorderVideoEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_IMAGE_ENCODER  Image encoder. See MMCamcorderImageEncoderAttrsID for subclassification
MM_CAMCORDER_ATTR_FILTER  Filter configuration. See MMCamcorderFilterAttrsID for subclassification
MM_CAMCORDER_ATTR_CAPTURE  Capture configuration. See MMCamcorderCaptureAttrsID for subclassification
MM_CAMCORDER_ATTR_DISPLAY  Display device. See MMCamcorderDisplayAttrsID for subclassification
MM_CAMCORDER_ATTR_TARGET  Recording target. See MMCamcorderTargetAttrsID for subclassification
MM_CAMCORDER_ATTR_NUM  Number of camcorder attribute types

Enumerations for audio encoder attributes

Enumerator:
MM_CAMCORDER_AUDIO_ENCODER_BITRATE  Bit-rate of audio encoding. This is an integer field
MM_CAMCORDER_AUDIO_ENCODER_NUM  Number of audio encoder attributes
MM_CAMCORDER_AUDIO_ENCODER_BITRATE  Bit-rate of audio encoding. This is an integer field
MM_CAMCORDER_AUDIO_ENCODER_NUM  Number of audio encoder attributes

Enumerations for audio encoder attributes

Enumerator:
MM_CAMCORDER_AUDIO_ENCODER_BITRATE  Bit-rate of audio encoding. This is an integer field
MM_CAMCORDER_AUDIO_ENCODER_NUM  Number of audio encoder attributes
MM_CAMCORDER_AUDIO_ENCODER_BITRATE  Bit-rate of audio encoding. This is an integer field
MM_CAMCORDER_AUDIO_ENCODER_NUM  Number of audio encoder attributes

Enumerations for audio source attributes

Enumerator:
MM_CAMCORDER_AUDIO_SOURCE_SAMPLERATE  Sampling rate of audio stream. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_FORMAT  Byte widths of each samples. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_CHANNEL  Channels of each samples. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_NUM  Number of audio source attributes
MM_CAMCORDER_AUDIO_SOURCE_SAMPLERATE  Sampling rate of audio stream. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_FORMAT  Byte widths of each samples. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_CHANNEL  Channels of each samples. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_NUM  Number of audio source attributes

Enumerations for audio source attributes

Enumerator:
MM_CAMCORDER_AUDIO_SOURCE_SAMPLERATE  Sampling rate of audio stream. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_FORMAT  Byte widths of each samples. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_CHANNEL  Channels of each samples. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_NUM  Number of audio source attributes
MM_CAMCORDER_AUDIO_SOURCE_SAMPLERATE  Sampling rate of audio stream. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_FORMAT  Byte widths of each samples. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_CHANNEL  Channels of each samples. This is an integer field
MM_CAMCORDER_AUDIO_SOURCE_NUM  Number of audio source attributes

Enumerations for still image capture attribute ID.

Enumerator:
MM_CAMCORDER_CAPTURE_WIDTH  Width of image to capture. This is an integer field
MM_CAMCORDER_CAPTURE_HEIGHT  Height of image to capture. This is an integer field
MM_CAMCORDER_CAPTURE_COUNT  Number of count to capture. This is an integer field
MM_CAMCORDER_CAPTURE_INTERVAL  Interval between capturing images (mili-seconds). This is an integer field
MM_CAMCORDER_CAPTURE_NUM  Number of capture attributes
MM_CAMCORDER_CAPTURE_WIDTH  Width of image to capture. This is an integer field
MM_CAMCORDER_CAPTURE_HEIGHT  Height of image to capture. This is an integer field
MM_CAMCORDER_CAPTURE_COUNT  Number of count to capture. This is an integer field
MM_CAMCORDER_CAPTURE_INTERVAL  Interval between capturing images (mili-seconds). This is an integer field
MM_CAMCORDER_CAPTURE_NUM  Number of capture attributes

Enumerations for still image capture attri