/* second, if no suffix is there, check it's contents */
if (!ret)
/* FIXIT : do it soon */
- g_free(uri);
- uri = NULL;
+ MEDIADEMUXER_FREEIF(uri);
+
MEDIADEMUXER_FLEAVE();
return ret;
}
MEDIADEMUXER_CHECK_NULL(media_type_string);
MD_L("media_type_string allocating %p\n", media_type_string);
/*Set media_type depending upon the header of string else consider using file protocol */
- if (new_demuxer->uri_src) {
- MD_L("new_demuxer->uri_src deallocating %p\n", new_demuxer->uri_src);
- g_free(new_demuxer->uri_src);
- new_demuxer->uri_src = NULL;
- }
+ MEDIADEMUXER_FREEIF(new_demuxer->uri_src);
new_demuxer->uri_src_media_type = __md_util_media_type(&media_type_string);
if (new_demuxer->uri_src_media_type != MEDIADEMUXER_SRC_INVALID) {
g_free(new_demuxer->uri_src);
} else {
MD_E("Error while setiing source\n");
MD_E("deallocating media_type_string %p\n", media_type_string);
+ result = MD_ERROR_INVALID_ARGUMENT;
g_free(media_type_string);
- goto ERROR;
}
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+
MEDIADEMUXER_FLEAVE();
return result;
}
MEDIADEMUXER_FENTER();
MEDIADEMUXER_CHECK_NULL(demuxer);
result = _md_util_parse(demuxer, (const char *)uri);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR_INVALID_ARGUMENT,
- "error while parsing the file");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR_INVALID_ARGUMENT,
+ "error while parsing the file");
MEDIADEMUXER_FLEAVE();
return result;
}
MEDIADEMUXER_CHECK_NULL(pOps);
MEDIADEMUXER_CHECK_NULL(md_handle->uri_src);
result = pOps->prepare(md_handle->mdport_handle, md_handle->uri_src);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error while doing prepare");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while doing prepare");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->get_track_count(md_handle->mdport_handle, count);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE,
- result, MD_ERROR,
- "error while getting track count");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while getting track count");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->set_track(md_handle->mdport_handle, track);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error select track");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error select track");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->start(md_handle->mdport_handle);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error while doing start");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while doing start");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->get_track_info(md_handle->mdport_handle, format, track);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE,
- result, MD_ERROR,
- "error while getting track count");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while getting track count");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->read_sample(md_handle->mdport_handle, outbuf, track_indx);
- if (result == MD_ERROR_NONE) {
- MEDIADEMUXER_FLEAVE();
- return result;
- } else {
- MD_E("error while reading sample\n");
- goto ERROR;
- }
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while reading sample");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->seek(md_handle->mdport_handle, pos);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error while doing seek");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while doing seek");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->unset_track(md_handle->mdport_handle, track);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error unselect track");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error unselect track");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->stop(md_handle->mdport_handle);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error while doing stop");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while doing stop");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->unprepare(md_handle->mdport_handle);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error while doing stop");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while doing stop");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->destroy(md_handle->mdport_handle);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error while doing destroy");
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while doing destroy");
/* free mediademuxer structure */
if (md_handle) {
- if (md_handle->demuxer_ops) {
- MD_I("md_destroy deallocating md_handle->demuxer_ops %p:\n", md_handle->demuxer_ops);
- g_free((void *)(md_handle->demuxer_ops));
- }
- if (md_handle->uri_src) {
- MD_I("md_destroy deallocating md_handle->uri_src %p:\n",
- md_handle->uri_src);
- g_free((void *)(md_handle->uri_src));
- }
- MD_I("md_destroy deallocating md_handle %p:\n", md_handle);
- g_free((void *)md_handle);
- md_handle = NULL;
+ MD_I("deallocating md_handle->demuxer_ops %p", md_handle->demuxer_ops);
+ MEDIADEMUXER_FREEIF(md_handle->demuxer_ops);
+ MD_I("deallocating md_handle->uri_src %p", md_handle->uri_src);
+ MEDIADEMUXER_FREEIF(md_handle->uri_src);
+ MD_I("deallocating md_handle %p", md_handle);
+ MEDIADEMUXER_FREEIF(md_handle);
}
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
+ MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->set_error_cb(md_handle->mdport_handle, callback, user_data);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error while setting error call back");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while setting error call back");
MEDIADEMUXER_FLEAVE();
return result;
}
media_port_demuxer_ops *pOps = md_handle->demuxer_ops;
MEDIADEMUXER_CHECK_NULL(pOps);
result = pOps->set_eos_cb(md_handle->mdport_handle, callback, user_data);
- MEDIADEMUXER_CHECK_SET_AND_PRINT(result, MD_ERROR_NONE, result,
- MD_ERROR, "error while setting eos call back");
- MEDIADEMUXER_FLEAVE();
- return result;
-ERROR:
- result = MD_ERROR_INVALID_ARGUMENT;
+ MEDIADEMUXER_RET_VAL_IF(result != MD_ERROR_NONE, MD_ERROR,
+ "error while setting eos call back");
MEDIADEMUXER_FLEAVE();
return result;
}