summaryrefslogtreecommitdiff
path: root/libavformat
diff options
context:
space:
mode:
authorClément Bœsch <clement.boesch@smartjog.com>2012-01-23 15:10:43 +0100
committerClément Bœsch <ubitux@gmail.com>2012-02-02 14:31:17 +0100
commitbd10f01aa8baa6af79695b0c311a01ef900f87a7 (patch)
tree1cfed02e519287478c26681d95b70c07f6ac477e /libavformat
parented67dac093cafa558d5e28655b76fe62d291c5ff (diff)
mov: use new public timecode API.
Diffstat (limited to 'libavformat')
-rw-r--r--libavformat/mov.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/libavformat/mov.c b/libavformat/mov.c
index 851997ca61..6755152701 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -31,13 +31,13 @@
#include "libavutil/avstring.h"
#include "libavutil/dict.h"
#include "libavutil/opt.h"
+#include "libavutil/timecode.h"
#include "avformat.h"
#include "internal.h"
#include "avio_internal.h"
#include "riff.h"
#include "isom.h"
#include "libavcodec/get_bits.h"
-#include "libavcodec/timecode.h"
#include "id3v1.h"
#include "mov_chan.h"
@@ -2656,17 +2656,16 @@ finish:
static int parse_timecode_in_framenum_format(AVFormatContext *s, AVStream *st,
uint32_t value)
{
- char buf[16];
- struct ff_timecode tc = {
- .drop = st->codec->flags2 & CODEC_FLAG2_DROP_FRAME_TIMECODE,
- .rate = (AVRational){st->codec->time_base.den,
- st->codec->time_base.num},
- };
-
- if (avpriv_check_timecode_rate(s, tc.rate, tc.drop) < 0)
- return AVERROR(EINVAL);
+ AVTimecode tc;
+ char buf[AV_TIMECODE_STR_SIZE];
+ AVRational rate = {st->codec->time_base.den,
+ st->codec->time_base.num};
+ int flags = st->codec->flags2 & CODEC_FLAG2_DROP_FRAME_TIMECODE ? AV_TIMECODE_FLAG_DROPFRAME : 0;
+ int ret = av_timecode_init(&tc, rate, flags, 0, s);
+ if (ret < 0)
+ return ret;
av_dict_set(&st->metadata, "timecode",
- avpriv_timecode_to_string(buf, &tc, value), 0);
+ av_timecode_make_string(&tc, buf, value), 0);
return 0;
}