void generic_reader_c::id_result_container(mtx::id::verbose_info_t const &verbose_info) { auto type = get_format_type(); m_id_results_container.info = file_type_t::get_name(type).get_translated(); m_id_results_container.verbose_info = verbose_info; m_id_results_container.verbose_info.emplace_back("container_type", static_cast<int>(type)); m_id_results_container.verbose_info.emplace_back("is_providing_timecodes", is_providing_timecodes()); }
static int make_unique_format_titles(DATA_BIN_PTR dbin) { PROCESS_INFO_LIST plist = NULL; PROCESS_INFO_PTR pinfo = NULL; int error = 0; int SCRATCH = strlen("Binary Output Separate Varied Record Header: ") + 1; /* Longest */ char *cp = NULL; FF_VALIDATE(dbin); db_ask(dbin, DBASK_PROCESS_INFO, 0, &plist); plist = dll_first(plist); pinfo = FF_PI(plist); while (pinfo && !error) { FF_VALIDATE(pinfo); cp = (char *)memRealloc(PINFO_FORMAT(pinfo)->name, strlen(PINFO_FORMAT(pinfo)->name) + SCRATCH + 1, "PINFO_FORMAT(pinfo)->name"); if (cp) { PINFO_FORMAT(pinfo)->name = cp; memmove(cp + SCRATCH, cp, strlen(cp) + 1); } else { error = err_push(ERR_MEM_LACK, ""); break; } error = get_format_type(PINFO_FORMAT(pinfo), cp); if (error) break; memmove(cp + strlen(cp), cp + SCRATCH, strlen(cp + SCRATCH) + 1); plist = dll_next(plist); pinfo = FF_PI(plist); } ff_destroy_process_info_list(plist); return error; }
translatable_string_c generic_reader_c::get_format_name() const { return file_type_t::get_name(get_format_type()); }