![]() |
D.I.T. ( Do It Tizen! )
1.0.0
Samsung Software Membership
|
File API 를 사용하기 위해 포함해야 하는 헤더이다. More...
#include <stdbool.h>
#include <stdalign.h>
#include "dit.h"
#include <player.h>
#include <metadata_extractor.h>
#include <media_content.h>
#include <media_info.h>
#include <Evas.h>
#include <glib.h>
Data Structures | |
struct | File |
File 모듈에 대한 구조체이다. File 모듈은 다양한 방식으로 파일을 제어 할 수 있다. More... | |
struct | Video |
Video 모듈에 대한 구조체이다. Video 모듈은 다양한 방식으로 동영상 파일을 제어 할 수 있다. More... | |
struct | VideoExtends |
struct | Audio |
Audio 모듈에 대한 구조체이다. Audio 모듈은 다양한 방식으로 음악 파일을 제어 할 수 있다. More... | |
struct | AudioExtends |
struct | Image |
Image 모듈에 대한 구조체이다. Image 모듈은 다양한 방식으로 동영상 파일을 제어 할 수 있다. More... | |
struct | ImageExtends |
Functions | |
const char * | PlayerErrorCheck (int ret) |
Audio / Video를 play하는 API에서 발생하는 Error Code들을 확인 해준다. More... | |
const char * | MetadataExtractorErrorCheck (int ret) |
Metadata를 읽어올 때 사용하는 API에서 발생하는 Error Code들을 확인 해준다. More... | |
const char * | MediaContentErrorCheck (int ret) |
Media Content Information을 읽어올 때 사용하는 API에서 발생하는 Error Code들을 확인 해준다. More... | |
File | NewFile (void) |
새로운 File 객체를 생성한다. More... | |
void | DestroyFile (File this_gen) |
생성한 File 객체를 소멸 시킨다. More... | |
bool | deleteFile (String src) |
해당 파일을 삭제한다. More... | |
bool | copyFile (String src, String dst) |
해당 파일을 복사한다. More... | |
bool | moveFile (String src, String dst) |
해당 파일을 이동 시킨다. More... | |
GList * | searchFile (String src, String dst) |
파일을 검색한다. More... | |
void | deleteSearchedList (GList *searchedList) |
파일 검색 결과 리스트를 삭제한다. More... | |
Video | NewVideo (void) |
새로운 Video 객체를 생성한다. More... | |
void | DestroyVideo (Video this_gen) |
생성한 Video 객체를 소멸 시킨다. More... | |
bool | playVideo (Video this_gen) |
동영상 파일을 재생한다. More... | |
bool | pauseVideo (Video this_gen) |
동영상 파일을 일시 정지한다. More... | |
bool | stopVideo (Video this_gen) |
동영상 파일을 정지한다. More... | |
String | getVideoInfo (Video this_gen, metadata_extractor_attr_e element) |
동영상 파일의 meta data를 가져온다. More... | |
bool | setVideoURI (Video this_gen, String URI) |
생성한 Video 객체의 URI를 설정한다. More... | |
bool | setEvasObject (Video this_gen, Evas_Object *EvasObject) |
생성한 Video 객체의 Evas Object를 설정한다. More... | |
Audio | NewAudio (void) |
새로운 Audio 객체를 생성한다. More... | |
void | DestroyAudio (Audio this_gen) |
생성한 Audio 객체를 소멸 시킨다. More... | |
bool | playAudio (Audio this_gen) |
음악 파일을 재생한다. More... | |
bool | pauseAudio (Audio this_gen) |
음악 파일을 일시 정지한다. More... | |
bool | stopAudio (Audio this_gen) |
동영상 파일을 정지한다. More... | |
String | getAudioInfo (Audio this_gen, metadata_extractor_attr_e metadataKey) |
음악 파일의 meta data를 가져온다. More... | |
bool | setAudioURI (Audio this_gen, String uri) |
생성한 Audio 객체의 URI를 설정한다. More... | |
Image | NewImage (void) |
새로운 Image 객체를 생성한다. More... | |
void | DestroyImage (Image this_gen) |
생성한 Image 객체를 소멸 시킨다. More... | |
bool | setImageURI (Image this_gen, String src) |
생성한 Image 객체의 URI를 설정한다. More... | |
String | getImageMediaId (Image this_gen) |
사진 파일의 meta data 중 Media Id를 가져온다. More... | |
String | getImageDate (Image this_gen) |
사진 파일의 meta data 중 날짜 정보를 가져온다. More... | |
int | getImageWidth (Image this_gen) |
사진 파일의 meta data 중 width 정보를 가져온다. More... | |
int | getImageHeight (Image this_gen) |
사진 파일의 meta data 중 height 정보를 가져온다. More... | |
File API 를 사용하기 위해 포함해야 하는 헤더이다.
struct VideoExtends |
Data Fields | ||
---|---|---|
Evas_Object * | EvasObject | |
player_h | player_handle | |
String | uri | |
struct _Video | video | |
metadata_extractor_h | videoMetadataHandle |
struct AudioExtends |
Data Fields | ||
---|---|---|
struct _Audio | audio | |
metadata_extractor_h | audioMetadataHandle | |
player_h | player_handle | |
String | uri |
struct ImageExtends |
Data Fields | ||
---|---|---|
String | datetaken | |
int | height | |
struct _Image | image | |
image_meta_h | imageMetaHandle | |
String | media_id | |
int | width |
bool copyFile | ( | String | src, |
String | dst | ||
) |
해당 파일을 복사한다.
[in] | src | 복사할 파일의 path |
[in] | dst | 붙여넣을 위치의 파일의 path |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
bool deleteFile | ( | String | src | ) |
해당 파일을 삭제한다.
[in] | src | 삭제할 파일의 path |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
void deleteSearchedList | ( | GList * | searchedList | ) |
파일 검색 결과 리스트를 삭제한다.
[in] | searchedList | 삭제할 파일 검색 결과 리스트 |
[out] | null |
void |
void DestroyAudio | ( | Audio | this_gen | ) |
생성한 Audio 객체를 소멸 시킨다.
[in] | this_gen | 소멸시킬 Audio 객체 |
[out] | null |
void |
void DestroyFile | ( | File | this_gen | ) |
생성한 File 객체를 소멸 시킨다.
[in] | this_gen | 소멸시킬 File 객체 |
[out] | null |
void |
void DestroyImage | ( | Image | this_gen | ) |
생성한 Image 객체를 소멸 시킨다.
[in] | this_gen | 소멸시킬 Image 객체 |
[out] | null |
void |
void DestroyVideo | ( | Video | this_gen | ) |
생성한 Video 객체를 소멸 시킨다.
[in] | this_gen | 소멸시킬 Video 객체 |
[out] | null |
void |
String getAudioInfo | ( | Audio | this_gen, |
metadata_extractor_attr_e | element | ||
) |
음악 파일의 meta data를 가져온다.
[in] | this_gen | meta data를 가져올 Audio 객체 |
[in] | element | 가져올 meta data 종류 |
[out] | null |
String |
free()
해야한다. String getImageDate | ( | Image | this_gen | ) |
사진 파일의 meta data 중 날짜 정보를 가져온다.
[in] | this_gen | Image 객체 |
[out] | null |
String |
int getImageHeight | ( | Image | this_gen | ) |
사진 파일의 meta data 중 height 정보를 가져온다.
[in] | this_gen | Image 객체 |
[out] | null |
int | (픽셀 단위) |
String getImageMediaId | ( | Image | this_gen | ) |
사진 파일의 meta data 중 Media Id를 가져온다.
[in] | this_gen | Image 객체 |
[out] | null |
String |
int getImageWidth | ( | Image | this_gen | ) |
사진 파일의 meta data 중 width 정보를 가져온다.
[in] | this_gen | Image 객체 |
[out] | null |
int | (픽셀 단위) |
String getVideoInfo | ( | Video | this_gen, |
metadata_extractor_attr_e | element | ||
) |
동영상 파일의 meta data를 가져온다.
[in] | this_gen | meta data를 가져올 Video 객체 |
[in] | element | 가져올 meta data 종류 |
[out] | null |
String |
free()
해야한다. const char * MediaContentErrorCheck | ( | int | errCode | ) |
Media Content Information을 읽어올 때 사용하는 API에서 발생하는 Error Code들을 확인 해준다.
[in] | errCode | 확인 하고자 하는 Error Code |
[out] | null |
MEDIA_CONTENT_ERROR_NONE | : Successful |
MEDIA_CONTENT_ERROR_INVALID_PARAMETER | : Invalid parameter |
MEDIA_CONTENT_ERROR_OUT_OF_MEMORY | : Out of memory |
MEDIA_CONTENT_ERROR_INVALID_OPERATION | : Invalid Operation |
MEDIA_CONTENT_FILE_NO_SPACE_ON_DEVICE | : No space left on device |
MEDIA_CONTENT_ERROR_PERMISSION_DENIED | : Permission denied |
MEDIA_CONTENT_ERROR_DB_FAILED | : DB operation failed |
MEDIA_CONTENT_ERROR_DB_BUSY | : DB operation BUSY |
MEDIA_CONTENT_ERROR_NETWORK | : Network Fail |
MEDIA_CONTENT_ERROR_UNSUPPORTED_CONTENT | : Unsupported Content |
MEDIA_ERROR_UNKNOWN | : Unknown error occurred |
const char * MetadataExtractorErrorCheck | ( | int | errCode | ) |
Metadata를 읽어올 때 사용하는 API에서 발생하는 Error Code들을 확인 해준다.
[in] | errCode | 확인 하고자 하는 Error Code |
[out] | null |
METADATA_EXTRACTOR_ERROR_NONE | : Successful |
METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER | : Invalid parameter |
METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY | : Out of memory |
METADATA_EXTRACTOR_ERROR_FILE_EXISTS | : File does not exist |
METADATA_EXTRACTOR_ERROR_PERMISSION_DENIED | : Permission denied |
METADATA_EXTRACTOR_ERROR_OPERATION_FAILED | : Invalid internal operation |
METADATA_ERROR_UNKNOWN | : Unknown error occurred |
bool moveFile | ( | String | src, |
String | dst | ||
) |
해당 파일을 이동 시킨다.
[in] | src | 복사할 파일의 path |
[in] | dst | 이동시킬 위치의 파일의 path |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
Audio NewAudio | ( | void | ) |
새로운 Audio 객체를 생성한다.
[in] | void | |
[out] | null |
Audio |
File NewFile | ( | void | ) |
새로운 File 객체를 생성한다.
[in] | void | |
[out] | null |
File |
Image NewImage | ( | void | ) |
새로운 Image 객체를 생성한다.
[in] | void | |
[out] | null |
Video |
Video NewVideo | ( | void | ) |
새로운 Video 객체를 생성한다.
[in] | void | |
[out] | null |
Video |
bool pauseAudio | ( | Audio | this_gen | ) |
음악 파일을 일시 정지한다.
[in] | this_gen | 일시 정지할 Audio 객체 |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
bool pauseVideo | ( | Video | this_gen | ) |
동영상 파일을 일시 정지한다.
[in] | this_gen | 일시 정지할 Video 객체 |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
bool playAudio | ( | Audio | this_gen | ) |
음악 파일을 재생한다.
[in] | this_gen | 재생할 Audio 객체 |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
const char * PlayerErrorCheck | ( | int | errCode | ) |
Audio / Video를 play하는 API에서 발생하는 Error Code들을 확인 해준다.
[in] | errCode | 확인 하고자 하는 Error Code |
[out] | null |
PLAYER_ERROR_NONE | : Successful |
PLAYER_ERROR_OUT_OF_MEMORY | : Out of memory |
PLAYER_ERROR_INVALID_PARAMETER | : Invalid parameter |
PLAYER_ERROR_NO_SUCH_FILE | : No such file or directory |
PLAYER_ERROR_INVALID_OPERATION | : Invalid operation |
PLAYER_ERROR_FILE_NO_SPACE_ON_DEVICE | : No space left on the device |
PLAYER_ERROR_FEATURE_NOT_SUPPORTED_ON_DEVICE | : Not supported |
PLAYER_ERROR_SEEK_FAILED | : Seek operation failure |
PLAYER_ERROR_INVALID_STATE | : Invalid state |
PLAYER_ERROR_NOT_SUPPORTED_FILE | : File format not supported |
PLAYER_ERROR_INVALID_URI | : Invalid URI |
PLAYER_ERROR_SOUND_POLICY | : Sound policy error |
PLAYER_ERROR_CONNECTION_FAILED | : Streaming connection failed |
PLAYER_ERROR_VIDEO_CAPTURE_FAILED | : Video capture failed |
PLAYER_ERROR_DRM_EXPIRED | : Expired license |
PLAYER_ERROR_DRM_NO_LICENSE | : No license |
PLAYER_ERROR_DRM_FUTURE_USE | : License for future use |
PLAYER_ERROR_DRM_NOT_PERMITTED | : Format not permitted |
PLAYER_ERROR_RESOURCE_LIMIT | : Resource limit |
PLAYER_ERROR_PERMISSION_DENIED | : Permission denied |
PLAYER_ERROR_UNKNOWN | : Unknown error occurred |
bool playVideo | ( | Video | this_gen | ) |
동영상 파일을 재생한다.
[in] | this_gen | 재생할 Video 객체 |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
GList * searchFile | ( | String | src, |
String | dst | ||
) |
파일을 검색한다.
[in] | src | 검색을 수행 할 위치의 path |
[in] | dst | 검색 할 파일의 이름 |
[out] | null |
GList* |
bool setAudioURI | ( | Audio | this_gen, |
String | URI | ||
) |
생성한 Audio 객체의 URI를 설정한다.
[in] | this_gen | URI를 설정할 Audio 객체 |
[in] | URI | 설정할 URI |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
bool setEvasObject | ( | Video | this_gen, |
Evas_Object * | EvasObject | ||
) |
생성한 Video 객체의 Evas Object를 설정한다.
[in] | this_gen | Evas Object를 설정할 Video 객체 |
[in] | EvasObject | 설정할 Evas Object |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
bool setImageURI | ( | Image | this_gen, |
String | src | ||
) |
생성한 Image 객체의 URI를 설정한다.
[in] | this_gen | Image 객체 |
[in] | src | 설정할 |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
bool setVideoURI | ( | Video | this_gen, |
String | URI | ||
) |
생성한 Video 객체의 URI를 설정한다.
[in] | this_gen | URI를 설정할 Video 객체 |
[in] | URI | 설정할 URI |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
bool stopAudio | ( | Audio | this_gen | ) |
동영상 파일을 정지한다.
[in] | this_gen | 정지할 Audio 객체 |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |
bool stopVideo | ( | Video | this_gen | ) |
동영상 파일을 정지한다.
[in] | this_gen | 정지할 Video 객체 |
[out] | null |
bool | 함수의 성공 여부를 반환한다. 실패시 false를 반환하며 상세한 원인을 Log로 출력한다. |