summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavformat/gxfenc.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libavformat/gxfenc.c b/libavformat/gxfenc.c
index dd2d76e69e..6771483c49 100644
--- a/libavformat/gxfenc.c
+++ b/libavformat/gxfenc.c
@@ -362,9 +362,9 @@ static int gxf_write_umf_material_description(ByteIOContext *pb, GXFContext *ctx
{
// XXX drop frame
uint32_t timecode =
- ctx->nb_frames / ctx->sample_rate * 3600 % 24 << 27 | // hours
- ctx->nb_frames / ctx->sample_rate * 60 % 60 << 16 | // minutes
- ctx->nb_frames / ctx->sample_rate % 60 << 8 | // seconds
+ ctx->nb_frames / (ctx->sample_rate * 3600) % 24 << 24 | // hours
+ ctx->nb_frames / (ctx->sample_rate * 60) % 60 << 16 | // minutes
+ ctx->nb_frames / ctx->sample_rate % 60 << 8 | // seconds
ctx->nb_frames % ctx->sample_rate; // fields
put_le32(pb, ctx->flags);