mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avformat/hlsenc: don't use %s for strftime on msvc
MSVC doesn't support the %s time format, and instead of returning an error the invalid parameter handler is invoked which (by default) terminates the process. Reviewed-by:Steven Liu <lq@chinaffmpeg.org> Signed-off-by: Hendrik Leppkes <h.leppkes@gmail.com>
This commit is contained in:
parent
f73ef3748e
commit
3aef2fceff
@ -1027,7 +1027,8 @@ static const char * get_default_pattern_localtime_fmt(void)
|
||||
struct tm *p, tmbuf;
|
||||
p = localtime_r(&t, &tmbuf);
|
||||
// no %s support when strftime returned error or left format string unchanged
|
||||
return (!strftime(b, sizeof(b), "%s", p) || !strcmp(b, "%s")) ? "-%Y%m%d%H%M%S.ts" : "-%s.ts";
|
||||
// also no %s support on MSVC, which invokes the invalid parameter handler on unsupported format strings, instead of returning an error
|
||||
return (HAVE_LIBC_MSVCRT || !strftime(b, sizeof(b), "%s", p) || !strcmp(b, "%s")) ? "-%Y%m%d%H%M%S.ts" : "-%s.ts";
|
||||
}
|
||||
|
||||
static int hls_write_header(AVFormatContext *s)
|
||||
|
Loading…
Reference in New Issue
Block a user