FFmpeg
1.2.4
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
debian
tmp
usr
include
libavutil
timecode.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2006 Smartjog S.A.S, Baptiste Coudurier <baptiste.coudurier@gmail.com>
3
* Copyright (c) 2011-2012 Smartjog S.A.S, Clément Bœsch <clement.boesch@smartjog.com>
4
*
5
* This file is part of FFmpeg.
6
*
7
* FFmpeg is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* FFmpeg is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with FFmpeg; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
27
#ifndef AVUTIL_TIMECODE_H
28
#define AVUTIL_TIMECODE_H
29
30
#include <stdint.h>
31
#include "
rational.h
"
32
33
#define AV_TIMECODE_STR_SIZE 16
34
35
enum
AVTimecodeFlag
{
36
AV_TIMECODE_FLAG_DROPFRAME
= 1<<0,
37
AV_TIMECODE_FLAG_24HOURSMAX
= 1<<1,
38
AV_TIMECODE_FLAG_ALLOWNEGATIVE
= 1<<2,
39
};
40
41
typedef
struct
{
42
int
start;
43
uint32_t
flags
;
44
AVRational
rate;
45
unsigned
fps;
46
}
AVTimecode
;
47
56
int
av_timecode_adjust_ntsc_framenum2
(
int
framenum,
int
fps);
57
71
uint32_t
av_timecode_get_smpte_from_framenum
(
const
AVTimecode
*tc,
int
framenum);
72
85
char
*
av_timecode_make_string
(
const
AVTimecode
*tc,
char
*buf,
int
framenum);
86
96
char
*
av_timecode_make_smpte_tc_string
(
char
*buf, uint32_t tcsmpte,
int
prevent_df);
97
105
char
*
av_timecode_make_mpeg_tc_string
(
char
*buf, uint32_t tc25bit);
106
119
int
av_timecode_init
(
AVTimecode
*tc,
AVRational
rate,
int
flags
,
int
frame_start,
void
*log_ctx);
120
131
int
av_timecode_init_from_string
(
AVTimecode
*tc,
AVRational
rate,
const
char
*str,
void
*log_ctx);
132
138
int
av_timecode_check_frame_rate
(
AVRational
rate);
139
140
#endif
/* AVUTIL_TIMECODE_H */
Generated on Fri Nov 29 2013 19:14:53 for FFmpeg by
1.8.1.2