[FFmpeg-cvslog] avformat/segment: simplify localtime* use
Michael Niedermayer
git at videolan.org
Mon Jul 7 23:03:02 CEST 2014
ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Mon Jul 7 22:29:02 2014 +0200| [b8d017adba857715908ece3c28179549e40b48fa] | committer: Michael Niedermayer
avformat/segment: simplify localtime* use
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b8d017adba857715908ece3c28179549e40b48fa
---
libavformat/segment.c | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/libavformat/segment.c b/libavformat/segment.c
index a09d49d..f5e25a2 100644
--- a/libavformat/segment.c
+++ b/libavformat/segment.c
@@ -669,13 +669,6 @@ fail:
return ret;
}
-#if !HAVE_LOCALTIME_R
-static void localtime_r(const time_t *t, struct tm *tm)
-{
- *tm = *localtime(t);
-}
-#endif
-
static int seg_write_packet(AVFormatContext *s, AVPacket *pkt)
{
SegmentContext *seg = s->priv_data;
@@ -697,7 +690,11 @@ static int seg_write_packet(AVFormatContext *s, AVPacket *pkt)
} else {
if (seg->use_clocktime) {
gettimeofday(&now, NULL);
+#if HAVE_LOCALTIME_R
localtime_r(&now.tv_sec, &ti);
+#else
+ ti = *localtime(&now.tv_sec);
+#endif
usecs = (int64_t)(ti.tm_hour*3600 + ti.tm_min*60 + ti.tm_sec) * 1000000 + now.tv_usec;
wrapped_val = usecs % seg->time;
if (seg->last_cut != usecs && wrapped_val < seg->last_val) {
More information about the ffmpeg-cvslog
mailing list