return PLAYER_ERROR_INVALID_STATE;
}
- char *language_code = NULL;
MMPlayerTrackType track_type = 0;
switch (type) {
case PLAYER_STREAM_TYPE_AUDIO:
return PLAYER_ERROR_INVALID_PARAMETER;
}
- int ret = mm_player_get_track_language_code(handle->mm_handle, track_type, index, &language_code);
- if (ret != MM_ERROR_NONE) {
- if (language_code != NULL)
- free(language_code);
+ *code = NULL;
+ int ret = mm_player_get_track_language_code(handle->mm_handle, track_type, index, code);
- language_code = NULL;
+ if (ret != MM_ERROR_NONE) {
return __player_convert_error_code(ret, (char *)__FUNCTION__);
- } else {
- int code_len = 0;
- *code = NULL;
- if (language_code != NULL && strncmp(language_code, "und", 3)) {
- code_len = 2;
- *code = strndup(language_code, code_len);
- } else {
- code_len = 3;
- *code = strndup("und", code_len);
- }
- *len = code_len;
-
- if (language_code)
- free(language_code);
-
- language_code = NULL;
- return PLAYER_ERROR_NONE;
}
+
+ LOGD("idx %d, lang code %s", index, *code);
+ *len = strlen(*code);
+ return PLAYER_ERROR_NONE;
}
int legacy_player_set_video_roi_area(player_h player, double scale_x,