MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / parse_time_code_rate

Function parse_time_code_rate

libavformat/mccdec.c:172–191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170};
171
172static int parse_time_code_rate(AVFormatContext *s, AVStream *st, TimeTracker *tt, const char *time_code_rate)
173{
174 for (size_t i = 0; i < FF_ARRAY_ELEMS(valid_time_code_rates); i++) {
175 const char *after;
176 if (av_stristart(time_code_rate, valid_time_code_rates[i].str, &after) != 0) {
177 bool bad_after = false;
178 for (; *after; after++) {
179 if (!av_isspace(*after)) {
180 bad_after = true;
181 break;
182 }
183 }
184 if (bad_after)
185 continue;
186 return time_tracker_init(tt, st, valid_time_code_rates[i].rate, s);
187 }
188 }
189 av_log(s, AV_LOG_FATAL, "invalid mcc time code rate: %s", time_code_rate);
190 return AVERROR_INVALIDDATA;
191}
192
193static int mcc_parse_time_code_part(char **line_left, unsigned *value, unsigned max, const char *after_set)
194{

Callers 1

mcc_read_headerFunction · 0.85

Calls 4

av_stristartFunction · 0.85
av_isspaceFunction · 0.85
time_tracker_initFunction · 0.85
av_logFunction · 0.85

Tested by

no test coverage detected