Commit 2aa7375a authored by Clément Bœsch's avatar Clément Bœsch Committed by Clément Bœsch

timecode: add avpriv_check_timecode_rate().

parent a44b63f6
...@@ -55,7 +55,7 @@ uint32_t avpriv_framenum_to_smpte_timecode(unsigned frame, int fps, int drop) ...@@ -55,7 +55,7 @@ uint32_t avpriv_framenum_to_smpte_timecode(unsigned frame, int fps, int drop)
( (frame / (fps * 3600) % 24)) % 10; // units of hours ( (frame / (fps * 3600) % 24)) % 10; // units of hours
} }
static int check_timecode_rate(void *avcl, AVRational rate, int drop) int avpriv_check_timecode_rate(void *avcl, AVRational rate, int drop)
{ {
int fps; int fps;
...@@ -109,7 +109,7 @@ int avpriv_init_smpte_timecode(void *avcl, struct ff_timecode *tc) ...@@ -109,7 +109,7 @@ int avpriv_init_smpte_timecode(void *avcl, struct ff_timecode *tc)
tc->drop = c != ':'; // drop if ';', '.', ... tc->drop = c != ':'; // drop if ';', '.', ...
ret = check_timecode_rate(avcl, tc->rate, tc->drop); ret = avpriv_check_timecode_rate(avcl, tc->rate, tc->drop);
if (ret < 0) if (ret < 0)
return ret; return ret;
......
...@@ -72,6 +72,13 @@ uint32_t avpriv_framenum_to_smpte_timecode(unsigned frame, int fps, int drop); ...@@ -72,6 +72,13 @@ uint32_t avpriv_framenum_to_smpte_timecode(unsigned frame, int fps, int drop);
*/ */
char *avpriv_timecode_to_string(char *buf, const struct ff_timecode *tc, unsigned frame); char *avpriv_timecode_to_string(char *buf, const struct ff_timecode *tc, unsigned frame);
/**
* Check if timecode rate is valid and consistent with the drop flag.
*
* @return 0 on success, negative value on failure
*/
int avpriv_check_timecode_rate(void *avcl, AVRational rate, int drop);
/** /**
* Parse SMTPE 12M time representation (hh:mm:ss[:;.]ff). str and rate fields * Parse SMTPE 12M time representation (hh:mm:ss[:;.]ff). str and rate fields
* from tc struct must be set. * from tc struct must be set.
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#define AVCODEC_VERSION_H #define AVCODEC_VERSION_H
#define LIBAVCODEC_VERSION_MAJOR 53 #define LIBAVCODEC_VERSION_MAJOR 53
#define LIBAVCODEC_VERSION_MINOR 53 #define LIBAVCODEC_VERSION_MINOR 54
#define LIBAVCODEC_VERSION_MICRO 100 #define LIBAVCODEC_VERSION_MICRO 100
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment