Support avi file format
[platform/core/api/mediademuxer.git] / src / mediademuxer.c
index 8545c6e..35cbc15 100755 (executable)
@@ -64,17 +64,15 @@ int mediademuxer_create(mediademuxer_h *demuxer)
                handle = NULL;
                return MEDIADEMUXER_ERROR_INVALID_OPERATION;
        } else {
-               *demuxer = (mediademuxer_h) handle;
+               *demuxer = (mediademuxer_h)handle;
                handle->is_stopped = false;
                MD_I("[CoreAPI][%s] new handle : %p", __FUNCTION__, *demuxer);
        }
        /* set callback */
        md_set_error_cb(handle->md_handle,
-                       (mediademuxer_error_cb) _mediademuxer_error_cb,
-                       handle);
+                       (mediademuxer_error_cb)_mediademuxer_error_cb, handle);
        md_set_eos_cb(handle->md_handle,
-                       (mediademuxer_eos_cb) _mediademuxer_eos_cb,
-                       handle);
+                       (mediademuxer_eos_cb)_mediademuxer_eos_cb, handle);
 
        handle->demux_state = MEDIADEMUXER_STATE_IDLE;
        return MEDIADEMUXER_ERROR_NONE;
@@ -86,9 +84,9 @@ int mediademuxer_set_data_source(mediademuxer_h demuxer, const char *path)
        mediademuxer_error_e ret = MEDIADEMUXER_ERROR_NONE;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && path && handle->demux_state == MEDIADEMUXER_STATE_IDLE) {
-               ret = md_set_data_source((MMHandleType) (handle->md_handle), path);
+               ret = md_set_data_source((MMHandleType)handle->md_handle, path);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)", __FUNCTION__,
                                MEDIADEMUXER_ERROR_INVALID_PATH);
@@ -116,9 +114,9 @@ int mediademuxer_prepare(mediademuxer_h demuxer)
        mediademuxer_error_e ret = MEDIADEMUXER_ERROR_NONE;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && handle->demux_state == MEDIADEMUXER_STATE_IDLE && handle->eos_cb != NULL) {
-               ret = md_prepare((MMHandleType) (handle->md_handle));
+               ret = md_prepare((MMHandleType)handle->md_handle);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -144,9 +142,9 @@ int mediademuxer_get_track_count(mediademuxer_h demuxer, int *count)
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && handle->demux_state == MEDIADEMUXER_STATE_READY) {
-               ret = md_get_track_count((MMHandleType) (handle->md_handle), count);
+               ret = md_get_track_count((MMHandleType)handle->md_handle, count);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -168,9 +166,9 @@ int mediademuxer_select_track(mediademuxer_h demuxer, int track_index)
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && handle->demux_state == MEDIADEMUXER_STATE_READY) {
-               ret = md_select_track((MMHandleType) (handle->md_handle), track_index);
+               ret = md_select_track((MMHandleType)handle->md_handle, track_index);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -192,9 +190,9 @@ int mediademuxer_start(mediademuxer_h demuxer)
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && handle->demux_state == MEDIADEMUXER_STATE_READY) {
-               ret = md_start((MMHandleType) (handle->md_handle));
+               ret = md_start((MMHandleType)handle->md_handle);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -219,14 +217,14 @@ int mediademuxer_get_track_info(mediademuxer_h demuxer, int track_index,
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (track_index < 0 || format == NULL) {
                MD_E("Invalid input parameters\n");
                return MEDIADEMUXER_ERROR_INVALID_PARAMETER;
        }
        if (handle && (handle->demux_state == MEDIADEMUXER_STATE_READY
                || handle->demux_state == MEDIADEMUXER_STATE_DEMUXING)) {
-               ret = md_get_track_info((MMHandleType) (handle->md_handle), track_index, format);
+               ret = md_get_track_info((MMHandleType)handle->md_handle, track_index, format);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -249,11 +247,11 @@ int mediademuxer_read_sample(mediademuxer_h demuxer, int track_index,
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (outbuf == NULL || track_index < 0)
                return MEDIADEMUXER_ERROR_INVALID_PARAMETER;
        if (handle && handle->demux_state == MEDIADEMUXER_STATE_DEMUXING) {
-               ret = md_read_sample((MMHandleType) (handle->md_handle), track_index, outbuf);
+               ret = md_read_sample((MMHandleType)handle->md_handle, track_index, outbuf);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -275,9 +273,9 @@ int mediademuxer_seek(mediademuxer_h demuxer, int64_t pos)
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && handle->demux_state == MEDIADEMUXER_STATE_DEMUXING) {
-               ret = md_seek((MMHandleType) (handle->md_handle), pos);
+               ret = md_seek((MMHandleType)handle->md_handle, pos);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -299,10 +297,10 @@ int mediademuxer_unselect_track(mediademuxer_h demuxer, int track_index)
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && (handle->demux_state == MEDIADEMUXER_STATE_READY
                || handle->demux_state == MEDIADEMUXER_STATE_DEMUXING)) {
-               ret = md_unselect_track((MMHandleType) (handle->md_handle), track_index);
+               ret = md_unselect_track((MMHandleType)handle->md_handle, track_index);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -324,9 +322,9 @@ int mediademuxer_stop(mediademuxer_h demuxer)
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && handle->demux_state == MEDIADEMUXER_STATE_DEMUXING) {
-               ret = md_stop((MMHandleType) (handle->md_handle));
+               ret = md_stop((MMHandleType)handle->md_handle);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -349,9 +347,9 @@ int mediademuxer_unprepare(mediademuxer_h demuxer)
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && handle->demux_state == MEDIADEMUXER_STATE_READY) {
-               ret = md_unprepare((MMHandleType) (handle->md_handle));
+               ret = md_unprepare((MMHandleType)handle->md_handle);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -374,9 +372,9 @@ int mediademuxer_destroy(mediademuxer_h demuxer)
        mediademuxer_error_e ret;
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle && handle->demux_state == MEDIADEMUXER_STATE_IDLE) {
-               ret = md_destroy(handle->md_handle);
+               ret = md_destroy((MMHandleType)handle->md_handle);
                if (ret != MEDIADEMUXER_ERROR_NONE) {
                        MD_E("[CoreAPI][%s] DEMUXER_ERROR_INVALID_OPERATION(0x%08x)",
                                __FUNCTION__, MEDIADEMUXER_ERROR_INVALID_OPERATION);
@@ -399,7 +397,7 @@ int mediademuxer_get_state(mediademuxer_h demuxer, mediademuxer_state *state)
 {
        mediademuxer_error_e ret = MEDIADEMUXER_ERROR_NONE;
        DEMUXER_INSTANCE_CHECK(demuxer);
-       mediademuxer_s *handle = (mediademuxer_s *)(demuxer);
+       mediademuxer_s *handle = (mediademuxer_s *)demuxer;
        if (state != NULL) {
                *state = handle->demux_state;
        } else {
@@ -415,7 +413,7 @@ int mediademuxer_set_error_cb(mediademuxer_h demuxer,
 {
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle->demux_state != MEDIADEMUXER_STATE_IDLE)
                return MEDIADEMUXER_ERROR_INVALID_STATE;
        handle->error_cb = callback;
@@ -428,7 +426,7 @@ int mediademuxer_unset_error_cb(mediademuxer_h demuxer)
 {
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle->demux_state != MEDIADEMUXER_STATE_IDLE)
                return MEDIADEMUXER_ERROR_INVALID_STATE;
        handle->error_cb = NULL;
@@ -443,7 +441,7 @@ static gboolean _mediademuxer_error_cb(mediademuxer_error_e error, void *user_da
                MD_I("_mediademuxer_error_cb: ERROR %d to report. But call back is not set\n", error);
                return 0;
        }
-       mediademuxer_s * handle = (mediademuxer_s *) user_data;
+       mediademuxer_s * handle = (mediademuxer_s *)user_data;
        if (handle->demux_state != MEDIADEMUXER_STATE_IDLE)
                return MEDIADEMUXER_ERROR_INVALID_STATE;
        if (handle->error_cb)
@@ -458,7 +456,7 @@ int mediademuxer_set_eos_cb(mediademuxer_h demuxer,
 {
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle->demux_state != MEDIADEMUXER_STATE_IDLE)
                return MEDIADEMUXER_ERROR_INVALID_STATE;
        handle->eos_cb = callback;
@@ -471,7 +469,7 @@ int mediademuxer_unset_eos_cb(mediademuxer_h demuxer)
 {
        DEMUXER_INSTANCE_CHECK(demuxer);
        mediademuxer_s *handle;
-       handle = (mediademuxer_s *)(demuxer);
+       handle = (mediademuxer_s *)demuxer;
        if (handle->demux_state != MEDIADEMUXER_STATE_IDLE)
                return MEDIADEMUXER_ERROR_INVALID_STATE;
        handle->eos_cb = NULL;