}
-const gchar *ms_convert_audio_mime_to_string_format(media_format_mimetype_e mime)
+static const gchar *__ms_find_item(const format_s table[], media_format_mimetype_e mime)
{
- gchar *format_name = NULL;
- int it_format;
+ int index;
- for (it_format = 0; audio_format_table[it_format].format != MEDIA_FORMAT_MAX; it_format++) {
- if (mime == audio_format_table[it_format].format) {
- format_name = audio_format_table[it_format].format_name;
- break;
+ for (index = 0; table[index].format != MEDIA_FORMAT_MAX; index++) {
+ if (mime == table[index].format) {
+ ms_debug("found, mime[0x%x] format_name[%s]", mime, table[index].format_name);
+ return table[index].format_name;
}
}
+ return NULL;
+}
+
+const gchar *ms_convert_audio_mime_to_string_format(media_format_mimetype_e mime)
+{
+ const gchar *format_name = __ms_find_item(audio_format_table, mime);
+
if (!format_name)
ms_warning("Not supported this mimetype[0x%x]", mime);
else
const gchar *ms_convert_video_mime_to_string_format(media_format_mimetype_e mime, const char *node_name)
{
- gchar *format_name = NULL;
+ const gchar *format_name = NULL;
int index;
gboolean use_zerocopy_fmt = DEFAULT_USE_ZEROCOPY;
gboolean need_to_check_zerocopy_format = FALSE;
}
if (need_to_check_zerocopy_format) {
- for (index = 0; zerocopy_video_format_table[index].format != MEDIA_FORMAT_MAX; index++) {
- if (mime == zerocopy_video_format_table[index].format) {
- format_name = zerocopy_video_format_table[index].format_name;
- ms_debug("mime[0x%x] -> zerocopy format[%s]", mime, format_name);
- break;
- }
- }
+ format_name = __ms_find_item(zerocopy_video_format_table, mime);
if (format_name) {
gchar **zerocopy_formats = NULL;
ms_ini_read_list("general:zerocopy formats", &zerocopy_formats);
for (index = 0; zerocopy_formats && zerocopy_formats[index]; index++) {
if (!strcmp(format_name, zerocopy_formats[index])) {
- ms_info("zerocopy format[%s]", format_name);
+ ms_info("mimetype[0x%x] -> zerocopy format[%s]", mime, format_name);
g_strfreev(zerocopy_formats);
return format_name;
}
}
}
- for (index = 0; video_format_table[index].format != MEDIA_FORMAT_MAX; index++) {
- if (mime == video_format_table[index].format) {
- format_name = video_format_table[index].format_name;
- break;
- }
- }
+ format_name = __ms_find_item(video_format_table, mime);
if (!format_name)
ms_warning("Not supported this mimetype[0x%x]", mime);
const gchar *ms_convert_container_mime_to_string_format(media_format_mimetype_e mime)
{
- gchar *format_name = NULL;
- int it_format;
-
- for (it_format = 0; container_format_table[it_format].format != MEDIA_FORMAT_MAX; it_format++) {
- if (mime == container_format_table[it_format].format) {
- format_name = container_format_table[it_format].format_name;
- break;
- }
- }
+ const gchar *format_name = __ms_find_item(container_format_table, mime);
if (!format_name)
ms_warning("Not supported this mimetype[0x%x]", mime);