mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avformat/webmdashenc: Simplify parsing strings
Don't use the functions for searching substrings when all one is looking for is a char anyway. Given that there is already a standard library function for "find last occurence of a char in a string" also allows one to remove a custom loop. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
This commit is contained in:
parent
1e689518d5
commit
b2c0b3774f
@ -274,7 +274,6 @@ static int parse_filename(char *filename, char **representation_id,
|
||||
char **initialization_pattern, char **media_pattern) {
|
||||
char *underscore_pos = NULL;
|
||||
char *period_pos = NULL;
|
||||
char *temp_pos = NULL;
|
||||
char *filename_str = av_strdup(filename);
|
||||
int ret = 0;
|
||||
|
||||
@ -282,16 +281,12 @@ static int parse_filename(char *filename, char **representation_id,
|
||||
ret = AVERROR(ENOMEM);
|
||||
goto end;
|
||||
}
|
||||
temp_pos = av_stristr(filename_str, "_");
|
||||
while (temp_pos) {
|
||||
underscore_pos = temp_pos + 1;
|
||||
temp_pos = av_stristr(temp_pos + 1, "_");
|
||||
}
|
||||
underscore_pos = strrchr(filename_str, '_');
|
||||
if (!underscore_pos) {
|
||||
ret = AVERROR_INVALIDDATA;
|
||||
goto end;
|
||||
}
|
||||
period_pos = av_stristr(underscore_pos, ".");
|
||||
period_pos = strchr(++underscore_pos, '.');
|
||||
if (!period_pos) {
|
||||
ret = AVERROR_INVALIDDATA;
|
||||
goto end;
|
||||
|
Loading…
Reference in New Issue
Block a user