Mercurial > libavformat.hg
diff dv.c @ 515:ad72189eec07 libavformat
* replacing calls to not-always-available gmtime_r with our own code.
The new helper function actually differs in semantics from gmtime_r,
so if that seems to be a problem I can actually move it to dv.c
completely, since only DV muxer uses the code anyway.
| author | romansh |
|---|---|
| date | Wed, 18 Aug 2004 08:15:07 +0000 |
| parents | 4655d19a3d94 |
| children | d788959a01e2 |
line wrap: on
line diff
--- a/dv.c Sat Aug 14 15:08:09 2004 +0000 +++ b/dv.c Wed Aug 18 08:15:07 2004 +0000 @@ -195,7 +195,7 @@ case dv_timecode: ct = (time_t)(c->frames / ((float)c->sys->frame_rate / (float)c->sys->frame_rate_base)); - gmtime_r(&ct, &tc); + brktimegm(ct, &tc); /* * LTC drop-frame frame counter drops two frames (0 and 1) every * minute, unless it is exactly divisible by 10 @@ -253,15 +253,15 @@ case dv_viedo_recdate: /* VAUX recording date */ ct = c->start_time + (time_t)(c->frames / ((float)c->sys->frame_rate / (float)c->sys->frame_rate_base)); - gmtime_r(&ct, &tc); + brktimegm(ct, &tc); buf[1] = 0xff; /* ds, tm, tens of time zone, units of time zone */ /* 0xff is very likely to be "unknown" */ buf[2] = (3 << 6) | /* reserved -- always 1 */ ((tc.tm_mday / 10) << 4) | /* Tens of day */ (tc.tm_mday % 10); /* Units of day */ buf[3] = /* we set high 4 bits to 0, shouldn't we set them to week? */ - (((tc.tm_mon + 1) / 10) << 4) | /* Tens of month */ - ((tc.tm_mon + 1) % 10); /* Units of month */ + ((tc.tm_mon / 10) << 4) | /* Tens of month */ + (tc.tm_mon % 10); /* Units of month */ buf[4] = (((tc.tm_year % 100) / 10) << 4) | /* Tens of year */ (tc.tm_year % 10); /* Units of year */ break; @@ -269,7 +269,7 @@ case dv_video_rectime: /* VAUX recording time */ ct = c->start_time + (time_t)(c->frames / ((float)c->sys->frame_rate / (float)c->sys->frame_rate_base)); - gmtime_r(&ct, &tc); + brktimegm(ct, &tc); buf[1] = (3 << 6) | /* reserved -- always 1 */ 0x3f; /* tens of frame, units of frame: 0x3f - "unknown" ? */ buf[2] = (1 << 7) | /* reserved -- always 1 */
