[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