diff options
author | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2009-01-23 20:03:57 +0000 |
---|---|---|
committer | Baptiste Coudurier <baptiste.coudurier@gmail.com> | 2009-01-23 20:03:57 +0000 |
commit | e9338da87d7cea7e2f7be27e1b9ac8997ead4ed9 (patch) | |
tree | 0b71a0fba32ea5d8202cafc9195e2886cc07ace0 | |
parent | 76af2edc44160dea6459052f73e1b1125bad6dbc (diff) | |
download | ffmpeg-e9338da87d7cea7e2f7be27e1b9ac8997ead4ed9.tar.gz |
fix endianness of time code, and calculate it in fields, according to specs
Originally committed as revision 16730 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | libavformat/gxfenc.c | 10 | ||||
-rw-r--r-- | tests/libav.regression.ref | 2 |
2 files changed, 5 insertions, 7 deletions
diff --git a/libavformat/gxfenc.c b/libavformat/gxfenc.c index 77a2927447..dd2d76e69e 100644 --- a/libavformat/gxfenc.c +++ b/libavformat/gxfenc.c @@ -361,13 +361,11 @@ static int gxf_write_flt_packet(ByteIOContext *pb, GXFContext *ctx) static int gxf_write_umf_material_description(ByteIOContext *pb, GXFContext *ctx) { // XXX drop frame - int fps = ctx->sample_rate / 2; - int frames = ctx->nb_frames / 2; uint32_t timecode = - frames % fps << 24 | // frames - frames / fps % 60 << 16 | // seconds - frames / fps * 60 % 60 << 8 | // minutes - frames / fps * 3600 % 24 << 3; // hours + 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; // fields put_le32(pb, ctx->flags); put_le32(pb, ctx->nb_frames); /* length of the longest track */ diff --git a/tests/libav.regression.ref b/tests/libav.regression.ref index 136076f507..5969c2c7f0 100644 --- a/tests/libav.regression.ref +++ b/tests/libav.regression.ref @@ -27,7 +27,7 @@ af78858062599fcbba049e4a02588a15 *./tests/data/b-libav.mov 913b6199765b1dcba196706574621c2f *./tests/data/b-libav.dv 3600000 ./tests/data/b-libav.dv ./tests/data/b-libav.dv CRC=0x7787e173 -ede81f26a3a68228d01124def788549d *./tests/data/b-libav.gxf +8441d11ebee0465f1a672586485f3506 *./tests/data/b-libav.gxf 805996 ./tests/data/b-libav.gxf ./tests/data/b-libav.gxf CRC=0x9c06676e 66a6584f9e83e8ea3af822a3ba71fbbe *./tests/data/b-libav.nut |