Dear All,

in hlcenc.c, in the hls_write_header() function the default format string for strftime() function contains %s specifier.

const char *pattern_localtime_fmt = "-%s.ts";

This %s specifier will insert the seconds since EPOCH. But %s is not available on all system/environment.

I have found this bug, but to retain current behavior, this situation is manageable by a test-run of strftime() with %s and only if it fails then alter the format string for something else.

But I thought that It should be handled at preprocessing like:

#if HAVE....
const char *pattern_localtime_fmt = "-%s.ts";
#else
const char *pattern_localtime_fmt = "-%Y%m%d%H%I%S.ts";
#endif

I tried to find in config.h something similar like #define HAVE_EPOCH_SECONDS 1, but did not find.

My questions are the followings:

1. is there a pre-defined config parameter to use here?

2. If not, is there a prefered way: a new config parameter on %s availability or a function to test the %s parameter availability at runtime?


thank you in advance,

Bela Bodecs

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to