D.I.T. ( Do It Tizen! )  1.0.0
Samsung Software Membership
 All Data Structures Files Functions Macros Pages
Macros | Functions
MediaRecorder.c File Reference

Media Recorder API가 정의되어있다. More...

#include "Device/MediaRecorder.h"
#include <string.h>
#include <stdlib.h>
#include <recorder.h>
#include <camera.h>
#include <Elementary.h>
#include <dlog.h>
#include <Evas.h>
Include dependency graph for MediaRecorder.c:

Macros

#define MEDIA_DEFAULT_BITRATE   (288000)
 
#define MEDIA_DEFAULT_SAMPLERATE   (44100)
 

Functions

AudioRecorder NewAudioRecorder (void)
 새로운 AudioRecorder 객체를 생성한다. More...
 
void DestroyAudioRecorder (AudioRecorder this_gen)
 생성한 AudioRecorder 객체를 소멸 시킨다. More...
 
bool audioRecorderInit (AudioRecorder this_gen, const String filename)
 녹음을 시작하기전 녹음할 Audio Recorder 객체를 초기화 한다. More...
 
bool audioRecorderStart (AudioRecorder this_gen)
 녹음을 시작한다. More...
 
bool audioRecorderPause (AudioRecorder this_gen)
 녹음을 일시 정지 한다. More...
 
bool audioRecorderEnd (AudioRecorder this_gen)
 녹음을 종료하고 녹음 결과를 저장한다. More...
 
bool audioRecorderCancel (AudioRecorder this_gen)
 녹음을 취소하며 녹음 결과를 저장하지 않는다. More...
 
CameraRecorder NewCameraRecorder (void)
 새로운 CameraRecorder 객체를 생성한다. More...
 
void DestroyCameraRecorder (CameraRecorder this_gen)
 생성한 CameraRecorder 객체를 소멸 시킨다. More...
 
bool cameraRecorderInit (CameraRecorder this_gen, const String filename, camera_type camera, Evas_Object *evasObject)
 녹화를 시작하기전 녹화할 Camera Recorder 객체를 초기화 한다. More...
 
bool cameraRecorderStart (CameraRecorder this_gen)
 녹화를 시작한다. More...
 
bool cameraRecorderPause (CameraRecorder this_gen)
 녹화를 일시 정지 한다. More...
 
bool cameraRecorderEnd (CameraRecorder this_gen)
 녹화를 종료하고 녹화 결과를 저장한다. More...
 
bool cameraRecorderCancel (CameraRecorder this_gen)
 녹화를 취소하며 녹화 결과를 저장하지 않는다. More...
 
const char * RecorderErrorCheck (int result)
 Media Recorder에서 발생하는 Error Code들을 확인 해준다. More...
 
const char * CameraErrorCheck (int result)
 Camera에서 발생하는 Error Code들을 확인 해준다. More...
 

Detailed Description

Media Recorder API가 정의되어있다.

Note
Media Recorder API가 정의되어있다.
See Also
MediaRecorder.h

Function Documentation

bool audioRecorderCancel ( AudioRecorder  this_gen)

녹음을 취소하며 녹음 결과를 저장하지 않는다.

Parameters
[in]this_gen취소할 AudioRecorder 객체
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹음을 취소하며 녹음 결과를 저장하지 않는다.
See Also
NewAudioRecorder
DestroyAudioRecorder
audioRecorderInit
audioRecorderStart
audioRecorderPause
audioRecorderEnd
Precondition
privilege
feature

Here is the call graph for this function:

Here is the caller graph for this function:

bool audioRecorderEnd ( AudioRecorder  this_gen)

녹음을 종료하고 녹음 결과를 저장한다.

Parameters
[in]this_gen종료할 AudioRecorder 객체
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹음을 종료하고 녹음 결과를 저장한다.
See Also
NewAudioRecorder
DestroyAudioRecorder
audioRecorderInit
audioRecorderStart
audioRecorderPause
audioRecorderCancel
Precondition
privilege
feature

Here is the call graph for this function:

Here is the caller graph for this function:

bool audioRecorderInit ( AudioRecorder  this_gen,
const String  filename 
)

녹음을 시작하기전 녹음할 Audio Recorder 객체를 초기화 한다.

Parameters
[in]this_gen초기화할 AudioRecorder 객체
[in]filename녹음한 결과를 저장할 파일 이름
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹음을 시작하기전 녹음할 Audio Recorder 객체를 초기화 한다.
See Also
NewAudioRecorder
DestroyAudioRecorder
audioRecorderStart
audioRecorderPause
audioRecorderEnd
audioRecorderCancel
Precondition
privilege
feature
Warning
audioRecorderStart() 를 통해 녹음을 시작하기 전 반드시 실행 해야 한다.

Here is the call graph for this function:

Here is the caller graph for this function:

bool audioRecorderPause ( AudioRecorder  this_gen)

녹음을 일시 정지 한다.

Parameters
[in]this_gen일시 정지할 AudioRecorder 객체
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹음을 일시 정지 한다.
See Also
NewAudioRecorder
DestroyAudioRecorder
audioRecorderInit
audioRecorderStart
audioRecorderEnd
audioRecorderCancel
Precondition
privilege
feature

Here is the call graph for this function:

Here is the caller graph for this function:

bool audioRecorderStart ( AudioRecorder  this_gen)

녹음을 시작한다.

Parameters
[in]this_gen녹음할 AudioRecorder 객체
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹음을 시작한다.
See Also
NewAudioRecorder
DestroyAudioRecorder
audioRecorderInit
audioRecorderPause
audioRecorderEnd
audioRecorderCancel
Precondition
privilege
feature
Warning
녹음을 시작하기 전 반드시 audioRecorderInit() 함수를 실행 해야 한다.

Here is the call graph for this function:

Here is the caller graph for this function:

const char* CameraErrorCheck ( int  result)

Camera에서 발생하는 Error Code들을 확인 해준다.

Parameters
[in]errCode확인 하고자 하는 Error Code
[out]null
Return values
CAMERA_ERROR_NONE: Successful
CAMERA_ERROR_INVALID_PARAMETER: Invalid parameter
CAMERA_ERROR_INVALID_STATE: Invalid state
CAMERA_ERROR_OUT_OF_MEMORY: Out of memory
CAMERA_ERROR_DEVICE: Device error
CAMERA_ERROR_INVALID_OPERATION: Internal error
CAMERA_ERROR_SOUND_POLICY: Blocked by Audio Session Manager
CAMERA_ERROR_SECURITY_RESTRICTED: Restricted by security system policy
CAMERA_ERROR_DEVICE_BUSY: The device is using another application or working on some operation
CAMERA_ERROR_DEVICE_NOT_FOUND: No camera device
CAMERA_ERROR_SOUND_POLICY_BY_CALL: Blocked by Audio Session Manager - CALL
CAMERA_ERROR_SOUND_POLICY_BY_ALARM: Blocked by Audio Session Manager - ALARM
CAMERA_ERROR_ESD: ESD situation
CAMERA_ERROR_PERMISSION_DENIED: The access to the resources can not be granted
CAMERA_ERROR_NOT_SUPPORTED: The feature is not supported
CAMERA_ERROR_UNKNOWN: Unknown error occurred
Note
Camera에서 발생하는 Error Code들을 확인 해준다.
Error의 내용은 Log를 통해 출력 된다.
15가지의 Error Code들을 확인 가능 하다.
See Also
Tizen Native API Document - Camera Error

Here is the caller graph for this function:

bool cameraRecorderCancel ( CameraRecorder  this_gen)

녹화를 취소하며 녹화 결과를 저장하지 않는다.

Parameters
[in]this_gen취소할 CameraRecorder 객체
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹화를 취소하며 녹화 결과를 저장하지 않는다.
See Also
NewCameraRecorder
DestroyCameraRecorder
cameraRecorderInit
cameraRecorderStart
cameraRecorderPause
cameraRecorderEnd
Precondition
privilege
feature

Here is the call graph for this function:

Here is the caller graph for this function:

bool cameraRecorderEnd ( CameraRecorder  this_gen)

녹화를 종료하고 녹화 결과를 저장한다.

Parameters
[in]this_gen종료할 CameraRecorder 객체
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹화를 종료하고 녹화 결과를 저장한다.
See Also
NewCameraRecorder
DestroyCameraRecorder
cameraRecorderInit
cameraRecorderStart
cameraRecorderPause
cameraRecorderCancel
Precondition
privilege
feature

Here is the call graph for this function:

Here is the caller graph for this function:

bool cameraRecorderInit ( CameraRecorder  this_gen,
const String  filename,
camera_type  camera,
Evas_Object *  evasObject 
)

녹화를 시작하기전 녹화할 Camera Recorder 객체를 초기화 한다.

Parameters
[in]this_gen초기화할 CameraRecorder 객체
[in]filename녹화한 결과를 저장할 파일 이름
[in]camera전 / 후방 카메라 선택 ( 후방 카메라 : 0 / 전방 카메라 : 1)
[in]evasObject
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹화를 시작하기전 녹음할 Audio Recorder 객체를 초기화 한다.
See Also
NewCameraRecorder
DestroyCameraRecorder
cameraRecorderStart
cameraRecorderPause
cameraRecorderEnd
cameraRecorderCancel
Precondition
privilege
feature
Warning
cameraRecorderStart() 를 통해 녹화를 시작하기 전 반드시 실행 해야 한다.

Here is the call graph for this function:

Here is the caller graph for this function:

bool cameraRecorderPause ( CameraRecorder  this_gen)

녹화를 일시 정지 한다.

Parameters
[in]this_gen일시 정지할 CameraRecorder 객체
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹화를 일시 정지 한다.
See Also
NewCameraRecorder
DestroyCameraRecorder
cameraRecorderInit
cameraRecorderStart
cameraRecorderEnd
cameraRecorderCancel
Precondition
privilege
feature

Here is the call graph for this function:

Here is the caller graph for this function:

bool cameraRecorderStart ( CameraRecorder  this_gen)

녹화를 시작한다.

Parameters
[in]this_gen녹화할 CameraRecorder 객체
Return values
bool
함수의 성공 여부를 반환한다.
실패시 false를 반환하며 상세한 원인을 Log로 출력한다.
Note
녹화를 시작한다.
See Also
NewCameraRecorder
DestroyCameraRecorder
cameraRecorderInit
cameraRecorderPause
cameraRecorderEnd
cameraRecorderCancel
Precondition
privilege
feature
Warning
녹화를 시작하기 전 반드시 cameraRecorderInit() 함수를 실행 해야 한다.

Here is the call graph for this function:

Here is the caller graph for this function:

void DestroyAudioRecorder ( AudioRecorder  this_gen)

생성한 AudioRecorder 객체를 소멸 시킨다.

Parameters
[in]this_gen소멸시킬 AudioRecorder 객체
[out]null
Return values
void
Note
생성한 AudioRecorder 객체를 소멸 시킨다.
AudioRecorder 객체를 사용한 후 반드시 호출해야 한다.
See Also
NewAudioRecorder
Precondition
privilege
feature
void DestroyCameraRecorder ( CameraRecorder  this_gen)

생성한 CameraRecorder 객체를 소멸 시킨다.

Parameters
[in]this_gen소멸시킬 CameraRecorder 객체
[out]null
Return values
void
Note
생성한 CameraRecorder 객체를 소멸 시킨다.
CameraRecorder 객체를 사용한 후 반드시 호출해야 한다.
See Also
NewCameraRecorder
Precondition
privilege
feature
AudioRecorder NewAudioRecorder ( void  )

새로운 AudioRecorder 객체를 생성한다.

Parameters
[in]void
[out]null
Return values
AudioRecorder
Note
새로운 AudioRecorder 객체를 생성한다.
AudioRecorder 객체를 사용하기 전에 반드시 호출해야 한다.
See Also
DestroyAudioRecorder
audioRecorderInit
audioRecorderStart
audioRecorderPause
audioRecorderEnd
audioRecorderCancel
Precondition
privilege
feature
Warning
사용이 끝났을 때 DestroyAudioRecorder() 함수를 꼭 사용해야 한다.
AudioRecorder NewAudioRecorder (void)
{
AudioRecorderExtends * this = malloc (sizeof (AudioRecorderExtends));
this->audiorecorder.Init = audioRecorderInit;
this->audiorecorder.Start = audioRecorderStart;
this->audiorecorder.Pause = audioRecorderPause;
this->audiorecorder.End = audioRecorderEnd;
this->audiorecorder.Cancel = audioRecorderCancel;
this->audiorecorderhandle = NULL;
return &this->audiorecorder;
}

Here is the call graph for this function:

CameraRecorder NewCameraRecorder ( void  )

새로운 CameraRecorder 객체를 생성한다.

Parameters
[in]void
[out]null
Return values
CameraRecorder
Note
새로운 CameraRecorder 객체를 생성한다.
CameraRecorder 객체를 사용하기 전에 반드시 호출해야 한다.
See Also
DestroyCameraRecorder
cameraRecorderInit
cameraRecorderStart
cameraRecorderPause
cameraRecorderEnd
cameraRecorderCancel
Precondition
privilege
feature
Warning
사용이 끝났을 때 DestroyCameraRecorder() 함수를 꼭 사용해야 한다.
CameraRecorder NewCameraRecorder (void)
{
CameraRecorderExtends * this = malloc (sizeof (CameraRecorderExtends));
this->camerarecorder.Init = cameraRecorderInit;
this->camerarecorder.Start = cameraRecorderStart;
this->camerarecorder.Pause = cameraRecorderPause;
this->camerarecorder.End = cameraRecorderEnd;
this->camerarecorder.Cancel = cameraRecorderCancel;
this->camerarecorderhandle = NULL;
this->camerahandle = NULL;
return &this->camerarecorder;
}

Here is the call graph for this function:

const char* RecorderErrorCheck ( int  result)

Media Recorder에서 발생하는 Error Code들을 확인 해준다.

Parameters
[in]errCode확인 하고자 하는 Error Code
[out]null
Return values
RECORDER_ERROR_NONE: Successful
RECORDER_ERROR_INVALID_PARAMETER: Invalid parameter
RECORDER_ERROR_INVALID_STATE: Invalid state
RECORDER_ERROR_OUT_OF_MEMORY: Out of memory
RECORDER_ERROR_DEVICE: Device error
RECORDER_ERROR_INVALID_OPERATION: Internal error
RECORDER_ERROR_SOUND_POLICY: Blocked by Audio Session Manager
RECORDER_ERROR_SECURITY_RESTRICTED: Restricted by security system policy
RECORDER_ERROR_SOUND_POLICY_BY_CALL: Blocked by Audio Session Manager - CALL
RECORDER_ERROR_SOUND_POLICY_BY_ALARM: Blocked by Audio Session Manager - ALARM
RECORDER_ERROR_ESD: ESD situation
RECORDER_ERROR_OUT_OF_STORAGE: Out of storage
RECORDER_ERROR_PERMISSION_DENIED: The access to the resources can not be granted
RECORDER_ERROR_NOT_SUPPORTED: The feature is not supported
RECORDER_ERROR_UNKNOWN: Unknown error occurred
Note
Media Recorder에서 발생하는 Error Code들을 확인 해준다.
Error의 내용은 Log를 통해 출력 된다.
15가지의 Error Code들을 확인 가능 하다.
See Also
Tizen Native API Document - Recorder Error

Here is the caller graph for this function: