GstVideoTimeCode
field_count must be 0 for progressive video and 1 or 2 for interlaced.
A representation of a SMPTE time code.
hours must be positive and less than 24. Will wrap around otherwise. minutes and seconds must be positive and less than 60. frames must be less than or equal to config.fps_n / config.fps_d These values are NOT automatically normalized.
Members
config
(GstVideoTimeCodeConfig)
–
the corresponding GstVideoTimeCodeConfig
hours
(guint)
–
the hours field of GstVideoTimeCode
minutes
(guint)
–
the minutes field of GstVideoTimeCode
seconds
(guint)
–
the seconds field of GstVideoTimeCode
frames
(guint)
–
the frames field of GstVideoTimeCode
field_count
(guint)
–
Interlaced video field count
Since : 1.10
GstVideo.VideoTimeCode
field_count must be 0 for progressive video and 1 or 2 for interlaced.
A representation of a SMPTE time code.
hours must be positive and less than 24. Will wrap around otherwise. minutes and seconds must be positive and less than 60. frames must be less than or equal to config.fps_n / config.fps_d These values are NOT automatically normalized.
Members
config
(GstVideo.VideoTimeCodeConfig)
–
the corresponding GstVideo.VideoTimeCodeConfig
hours
(Number)
–
the hours field of GstVideo.VideoTimeCode
minutes
(Number)
–
the minutes field of GstVideo.VideoTimeCode
seconds
(Number)
–
the seconds field of GstVideo.VideoTimeCode
frames
(Number)
–
the frames field of GstVideo.VideoTimeCode
field_count
(Number)
–
Interlaced video field count
Since : 1.10
GstVideo.VideoTimeCode
field_count must be 0 for progressive video and 1 or 2 for interlaced.
A representation of a SMPTE time code.
hours must be positive and less than 24. Will wrap around otherwise. minutes and seconds must be positive and less than 60. frames must be less than or equal to config.fps_n / config.fps_d These values are NOT automatically normalized.
Members
config
(GstVideo.VideoTimeCodeConfig)
–
the corresponding GstVideo.VideoTimeCodeConfig
hours
(int)
–
the hours field of GstVideo.VideoTimeCode
minutes
(int)
–
the minutes field of GstVideo.VideoTimeCode
seconds
(int)
–
the seconds field of GstVideo.VideoTimeCode
frames
(int)
–
the frames field of GstVideo.VideoTimeCode
field_count
(int)
–
Interlaced video field count
Since : 1.10
Constructors
gst_video_time_code_new
GstVideoTimeCode * gst_video_time_code_new (guint fps_n, guint fps_d, GDateTime * latest_daily_jam, GstVideoTimeCodeFlags flags, guint hours, guint minutes, guint seconds, guint frames, guint field_count)
field_count is 0 for progressive, 1 or 2 for interlaced. latest_daiy_jam reference is stolen from caller.
Parameters:
fps_n
–
Numerator of the frame rate
fps_d
–
Denominator of the frame rate
latest_daily_jam
–
The latest daily jam of the GstVideoTimeCode
flags
–
hours
–
the hours field of GstVideoTimeCode
minutes
–
the minutes field of GstVideoTimeCode
seconds
–
the seconds field of GstVideoTimeCode
frames
–
the frames field of GstVideoTimeCode
field_count
–
Interlaced video field count
a new GstVideoTimeCode with the given values. The values are not checked for being in a valid range. To see if your timecode actually has valid content, use gst_video_time_code_is_valid.
Since : 1.10
GstVideo.VideoTimeCode.prototype.new
function GstVideo.VideoTimeCode.prototype.new(fps_n: Number, fps_d: Number, latest_daily_jam: GDateTime (not introspectable), flags: GstVideo.VideoTimeCodeFlags, hours: Number, minutes: Number, seconds: Number, frames: Number, field_count: Number): {
// javascript wrapper for 'gst_video_time_code_new'
}
field_count is 0 for progressive, 1 or 2 for interlaced. latest_daiy_jam reference is stolen from caller.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
The latest daily jam of the GstVideo.VideoTimeCode
the hours field of GstVideo.VideoTimeCode
the minutes field of GstVideo.VideoTimeCode
the seconds field of GstVideo.VideoTimeCode
the frames field of GstVideo.VideoTimeCode
Interlaced video field count
a new GstVideo.VideoTimeCode with the given values. The values are not checked for being in a valid range. To see if your timecode actually has valid content, use GstVideo.VideoTimeCode.prototype.is_valid.
Since : 1.10
GstVideo.VideoTimeCode.new
def GstVideo.VideoTimeCode.new (fps_n, fps_d, latest_daily_jam, flags, hours, minutes, seconds, frames, field_count):
#python wrapper for 'gst_video_time_code_new'
field_count is 0 for progressive, 1 or 2 for interlaced. latest_daiy_jam reference is stolen from caller.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
The latest daily jam of the GstVideo.VideoTimeCode
the hours field of GstVideo.VideoTimeCode
the minutes field of GstVideo.VideoTimeCode
the seconds field of GstVideo.VideoTimeCode
the frames field of GstVideo.VideoTimeCode
Interlaced video field count
a new GstVideo.VideoTimeCode with the given values. The values are not checked for being in a valid range. To see if your timecode actually has valid content, use GstVideo.VideoTimeCode.is_valid.
Since : 1.10
gst_video_time_code_new_empty
GstVideoTimeCode * gst_video_time_code_new_empty ()
a new empty, invalid GstVideoTimeCode
Since : 1.10
GstVideo.VideoTimeCode.prototype.new_empty
function GstVideo.VideoTimeCode.prototype.new_empty(): {
// javascript wrapper for 'gst_video_time_code_new_empty'
}
a new empty, invalid GstVideo.VideoTimeCode
Since : 1.10
GstVideo.VideoTimeCode.new_empty
def GstVideo.VideoTimeCode.new_empty ():
#python wrapper for 'gst_video_time_code_new_empty'
a new empty, invalid GstVideo.VideoTimeCode
Since : 1.10
gst_video_time_code_new_from_date_time
GstVideoTimeCode * gst_video_time_code_new_from_date_time (guint fps_n, guint fps_d, GDateTime * dt, GstVideoTimeCodeFlags flags, guint field_count)
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
This might return a completely invalid timecode, use gst_video_time_code_new_from_date_time_full to ensure that you would get NULL instead in that case.
Parameters:
fps_n
–
Numerator of the frame rate
fps_d
–
Denominator of the frame rate
dt
–
GDateTime to convert
flags
–
field_count
–
Interlaced video field count
the GstVideoTimeCode representation of dt.
Since : 1.12
GstVideo.VideoTimeCode.prototype.new_from_date_time
function GstVideo.VideoTimeCode.prototype.new_from_date_time(fps_n: Number, fps_d: Number, dt: GDateTime (not introspectable), flags: GstVideo.VideoTimeCodeFlags, field_count: Number): {
// javascript wrapper for 'gst_video_time_code_new_from_date_time'
}
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
This might return a completely invalid timecode, use GstVideo.VideoTimeCode.prototype.new_from_date_time_full to ensure that you would get null instead in that case.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
GDateTime (not introspectable) to convert
Interlaced video field count
the GstVideo.VideoTimeCode representation of dt.
Since : 1.12
GstVideo.VideoTimeCode.new_from_date_time
def GstVideo.VideoTimeCode.new_from_date_time (fps_n, fps_d, dt, flags, field_count):
#python wrapper for 'gst_video_time_code_new_from_date_time'
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
This might return a completely invalid timecode, use GstVideo.VideoTimeCode.new_from_date_time_full to ensure that you would get None instead in that case.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
GDateTime (not introspectable) to convert
Interlaced video field count
the GstVideo.VideoTimeCode representation of dt.
Since : 1.12
gst_video_time_code_new_from_date_time_full
GstVideoTimeCode * gst_video_time_code_new_from_date_time_full (guint fps_n, guint fps_d, GDateTime * dt, GstVideoTimeCodeFlags flags, guint field_count)
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
Parameters:
fps_n
–
Numerator of the frame rate
fps_d
–
Denominator of the frame rate
dt
–
GDateTime to convert
flags
–
field_count
–
Interlaced video field count
the GstVideoTimeCode representation of dt, or NULL if no valid timecode could be created.
Since : 1.16
GstVideo.VideoTimeCode.prototype.new_from_date_time_full
function GstVideo.VideoTimeCode.prototype.new_from_date_time_full(fps_n: Number, fps_d: Number, dt: GDateTime (not introspectable), flags: GstVideo.VideoTimeCodeFlags, field_count: Number): {
// javascript wrapper for 'gst_video_time_code_new_from_date_time_full'
}
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
GDateTime (not introspectable) to convert
Interlaced video field count
the GstVideo.VideoTimeCode representation of dt, or null if no valid timecode could be created.
Since : 1.16
GstVideo.VideoTimeCode.new_from_date_time_full
def GstVideo.VideoTimeCode.new_from_date_time_full (fps_n, fps_d, dt, flags, field_count):
#python wrapper for 'gst_video_time_code_new_from_date_time_full'
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
GDateTime (not introspectable) to convert
Interlaced video field count
the GstVideo.VideoTimeCode representation of dt, or None if no valid timecode could be created.
Since : 1.16
gst_video_time_code_new_from_string
GstVideoTimeCode * gst_video_time_code_new_from_string (const gchar * tc_str)
Parameters:
tc_str
–
The string that represents the GstVideoTimeCode
a new GstVideoTimeCode from the given string or NULL if the string could not be passed.
Since : 1.12
GstVideo.VideoTimeCode.prototype.new_from_string
function GstVideo.VideoTimeCode.prototype.new_from_string(tc_str: String): {
// javascript wrapper for 'gst_video_time_code_new_from_string'
}
Parameters:
The string that represents the GstVideo.VideoTimeCode
a new GstVideo.VideoTimeCode from the given string or null if the string could not be passed.
Since : 1.12
GstVideo.VideoTimeCode.new_from_string
def GstVideo.VideoTimeCode.new_from_string (tc_str):
#python wrapper for 'gst_video_time_code_new_from_string'
Parameters:
The string that represents the GstVideo.VideoTimeCode
a new GstVideo.VideoTimeCode from the given string or None if the string could not be passed.
Since : 1.12
Methods
gst_video_time_code_add_frames
gst_video_time_code_add_frames (GstVideoTimeCode * tc, gint64 frames)
Adds or subtracts frames amount of frames to tc. tc needs to contain valid data, as verified by gst_video_time_code_is_valid.
Since : 1.10
GstVideo.VideoTimeCode.prototype.add_frames
function GstVideo.VideoTimeCode.prototype.add_frames(frames: Number): {
// javascript wrapper for 'gst_video_time_code_add_frames'
}
Adds or subtracts frames amount of frames to tc. tc needs to contain valid data, as verified by GstVideo.VideoTimeCode.prototype.is_valid.
Since : 1.10
GstVideo.VideoTimeCode.add_frames
def GstVideo.VideoTimeCode.add_frames (self, frames):
#python wrapper for 'gst_video_time_code_add_frames'
Adds or subtracts frames amount of frames to tc. tc needs to contain valid data, as verified by GstVideo.VideoTimeCode.is_valid.
Since : 1.10
gst_video_time_code_add_interval
GstVideoTimeCode * gst_video_time_code_add_interval (const GstVideoTimeCode * tc, const GstVideoTimeCodeInterval * tc_inter)
This makes a component-wise addition of tc_inter to tc. For example, adding ("01:02:03:04", "00:01:00:00") will return "01:03:03:04". When it comes to drop-frame timecodes, adding ("00:00:00;00", "00:01:00:00") will return "00:01:00;02" because of drop-frame oddities. However, adding ("00:09:00;02", "00:01:00:00") will return "00:10:00;00" because this time we can have an exact minute.
Parameters:
tc
–
The GstVideoTimeCode where the diff should be added. This must contain valid timecode values.
tc_inter
–
The GstVideoTimeCodeInterval to add to tc. The interval must contain valid values, except that for drop-frame timecode, it may also contain timecodes which would normally be dropped. These are then corrected to the next reasonable timecode.
A new GstVideoTimeCode with tc_inter added or NULL if the interval can't be added.
Since : 1.12
GstVideo.VideoTimeCode.prototype.add_interval
function GstVideo.VideoTimeCode.prototype.add_interval(tc_inter: GstVideo.VideoTimeCodeInterval): {
// javascript wrapper for 'gst_video_time_code_add_interval'
}
This makes a component-wise addition of tc_inter to tc. For example, adding ("01:02:03:04", "00:01:00:00") will return "01:03:03:04". When it comes to drop-frame timecodes, adding ("00:00:00;00", "00:01:00:00") will return "00:01:00;02" because of drop-frame oddities. However, adding ("00:09:00;02", "00:01:00:00") will return "00:10:00;00" because this time we can have an exact minute.
Parameters:
The GstVideo.VideoTimeCode where the diff should be added. This must contain valid timecode values.
The GstVideo.VideoTimeCodeInterval to add to tc. The interval must contain valid values, except that for drop-frame timecode, it may also contain timecodes which would normally be dropped. These are then corrected to the next reasonable timecode.
A new GstVideo.VideoTimeCode with tc_inter added or null if the interval can't be added.
Since : 1.12
GstVideo.VideoTimeCode.add_interval
def GstVideo.VideoTimeCode.add_interval (self, tc_inter):
#python wrapper for 'gst_video_time_code_add_interval'
This makes a component-wise addition of tc_inter to tc. For example, adding ("01:02:03:04", "00:01:00:00") will return "01:03:03:04". When it comes to drop-frame timecodes, adding ("00:00:00;00", "00:01:00:00") will return "00:01:00;02" because of drop-frame oddities. However, adding ("00:09:00;02", "00:01:00:00") will return "00:10:00;00" because this time we can have an exact minute.
Parameters:
The GstVideo.VideoTimeCode where the diff should be added. This must contain valid timecode values.
The GstVideo.VideoTimeCodeInterval to add to tc. The interval must contain valid values, except that for drop-frame timecode, it may also contain timecodes which would normally be dropped. These are then corrected to the next reasonable timecode.
A new GstVideo.VideoTimeCode with tc_inter added or None if the interval can't be added.
Since : 1.12
gst_video_time_code_clear
gst_video_time_code_clear (GstVideoTimeCode * tc)
Initializes tc with empty/zero/NULL values and frees any memory it might currently use.
Parameters:
tc
–
Since : 1.10
GstVideo.VideoTimeCode.prototype.clear
function GstVideo.VideoTimeCode.prototype.clear(): {
// javascript wrapper for 'gst_video_time_code_clear'
}
Initializes tc with empty/zero/NULL values and frees any memory it might currently use.
Parameters:
Since : 1.10
GstVideo.VideoTimeCode.clear
def GstVideo.VideoTimeCode.clear (self):
#python wrapper for 'gst_video_time_code_clear'
Initializes tc with empty/zero/NULL values and frees any memory it might currently use.
Parameters:
Since : 1.10
gst_video_time_code_compare
gint gst_video_time_code_compare (const GstVideoTimeCode * tc1, const GstVideoTimeCode * tc2)
Compares tc1 and tc2. If both have latest daily jam information, it is taken into account. Otherwise, it is assumed that the daily jam of both tc1 and tc2 was at the same time. Both time codes must be valid.
1 if tc1 is after tc2, -1 if tc1 is before tc2, 0 otherwise.
Since : 1.10
GstVideo.VideoTimeCode.prototype.compare
function GstVideo.VideoTimeCode.prototype.compare(tc2: GstVideo.VideoTimeCode): {
// javascript wrapper for 'gst_video_time_code_compare'
}
Compares tc1 and tc2. If both have latest daily jam information, it is taken into account. Otherwise, it is assumed that the daily jam of both tc1 and tc2 was at the same time. Both time codes must be valid.
1 if tc1 is after tc2, -1 if tc1 is before tc2, 0 otherwise.
Since : 1.10
GstVideo.VideoTimeCode.compare
def GstVideo.VideoTimeCode.compare (self, tc2):
#python wrapper for 'gst_video_time_code_compare'
Compares tc1 and tc2. If both have latest daily jam information, it is taken into account. Otherwise, it is assumed that the daily jam of both tc1 and tc2 was at the same time. Both time codes must be valid.
1 if tc1 is after tc2, -1 if tc1 is before tc2, 0 otherwise.
Since : 1.10
gst_video_time_code_copy
GstVideoTimeCode * gst_video_time_code_copy (const GstVideoTimeCode * tc)
Parameters:
tc
–
a new GstVideoTimeCode with the same values as tc.
Since : 1.10
GstVideo.VideoTimeCode.prototype.copy
function GstVideo.VideoTimeCode.prototype.copy(): {
// javascript wrapper for 'gst_video_time_code_copy'
}
Parameters:
a new GstVideo.VideoTimeCode with the same values as tc.
Since : 1.10
GstVideo.VideoTimeCode.copy
def GstVideo.VideoTimeCode.copy (self):
#python wrapper for 'gst_video_time_code_copy'
Parameters:
a new GstVideo.VideoTimeCode with the same values as tc.
Since : 1.10
gst_video_time_code_frames_since_daily_jam
guint64 gst_video_time_code_frames_since_daily_jam (const GstVideoTimeCode * tc)
Parameters:
tc
–
a valid GstVideoTimeCode
how many frames have passed since the daily jam of tc.
Since : 1.10
GstVideo.VideoTimeCode.prototype.frames_since_daily_jam
function GstVideo.VideoTimeCode.prototype.frames_since_daily_jam(): {
// javascript wrapper for 'gst_video_time_code_frames_since_daily_jam'
}
Parameters:
a valid GstVideo.VideoTimeCode
how many frames have passed since the daily jam of tc.
Since : 1.10
GstVideo.VideoTimeCode.frames_since_daily_jam
def GstVideo.VideoTimeCode.frames_since_daily_jam (self):
#python wrapper for 'gst_video_time_code_frames_since_daily_jam'
Parameters:
a valid GstVideo.VideoTimeCode
how many frames have passed since the daily jam of tc.
Since : 1.10
gst_video_time_code_free
gst_video_time_code_free (GstVideoTimeCode * tc)
Frees tc.
Parameters:
tc
–
Since : 1.10
GstVideo.VideoTimeCode.prototype.free
function GstVideo.VideoTimeCode.prototype.free(): {
// javascript wrapper for 'gst_video_time_code_free'
}
Frees tc.
Parameters:
Since : 1.10
GstVideo.VideoTimeCode.free
def GstVideo.VideoTimeCode.free (self):
#python wrapper for 'gst_video_time_code_free'
Frees tc.
Parameters:
Since : 1.10
gst_video_time_code_increment_frame
gst_video_time_code_increment_frame (GstVideoTimeCode * tc)
Adds one frame to tc.
Parameters:
tc
–
a valid GstVideoTimeCode
Since : 1.10
GstVideo.VideoTimeCode.prototype.increment_frame
function GstVideo.VideoTimeCode.prototype.increment_frame(): {
// javascript wrapper for 'gst_video_time_code_increment_frame'
}
Adds one frame to tc.
Parameters:
a valid GstVideo.VideoTimeCode
Since : 1.10
GstVideo.VideoTimeCode.increment_frame
def GstVideo.VideoTimeCode.increment_frame (self):
#python wrapper for 'gst_video_time_code_increment_frame'
Adds one frame to tc.
Parameters:
a valid GstVideo.VideoTimeCode
Since : 1.10
gst_video_time_code_init
gst_video_time_code_init (GstVideoTimeCode * tc, guint fps_n, guint fps_d, GDateTime * latest_daily_jam, GstVideoTimeCodeFlags flags, guint hours, guint minutes, guint seconds, guint frames, guint field_count)
field_count is 0 for progressive, 1 or 2 for interlaced. latest_daiy_jam reference is stolen from caller.
Initializes tc with the given values. The values are not checked for being in a valid range. To see if your timecode actually has valid content, use gst_video_time_code_is_valid.
Parameters:
tc
–
fps_n
–
Numerator of the frame rate
fps_d
–
Denominator of the frame rate
latest_daily_jam
(
[allow-none])
–
The latest daily jam of the GstVideoTimeCode
flags
–
hours
–
the hours field of GstVideoTimeCode
minutes
–
the minutes field of GstVideoTimeCode
seconds
–
the seconds field of GstVideoTimeCode
frames
–
the frames field of GstVideoTimeCode
field_count
–
Interlaced video field count
Since : 1.10
GstVideo.VideoTimeCode.prototype.init
function GstVideo.VideoTimeCode.prototype.init(fps_n: Number, fps_d: Number, latest_daily_jam: GDateTime (not introspectable), flags: GstVideo.VideoTimeCodeFlags, hours: Number, minutes: Number, seconds: Number, frames: Number, field_count: Number): {
// javascript wrapper for 'gst_video_time_code_init'
}
field_count is 0 for progressive, 1 or 2 for interlaced. latest_daiy_jam reference is stolen from caller.
Initializes tc with the given values. The values are not checked for being in a valid range. To see if your timecode actually has valid content, use GstVideo.VideoTimeCode.prototype.is_valid.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
The latest daily jam of the GstVideo.VideoTimeCode
the hours field of GstVideo.VideoTimeCode
the minutes field of GstVideo.VideoTimeCode
the seconds field of GstVideo.VideoTimeCode
the frames field of GstVideo.VideoTimeCode
Interlaced video field count
Since : 1.10
GstVideo.VideoTimeCode.init
def GstVideo.VideoTimeCode.init (self, fps_n, fps_d, latest_daily_jam, flags, hours, minutes, seconds, frames, field_count):
#python wrapper for 'gst_video_time_code_init'
field_count is 0 for progressive, 1 or 2 for interlaced. latest_daiy_jam reference is stolen from caller.
Initializes tc with the given values. The values are not checked for being in a valid range. To see if your timecode actually has valid content, use GstVideo.VideoTimeCode.is_valid.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
The latest daily jam of the GstVideo.VideoTimeCode
the hours field of GstVideo.VideoTimeCode
the minutes field of GstVideo.VideoTimeCode
the seconds field of GstVideo.VideoTimeCode
the frames field of GstVideo.VideoTimeCode
Interlaced video field count
Since : 1.10
gst_video_time_code_init_from_date_time
gst_video_time_code_init_from_date_time (GstVideoTimeCode * tc, guint fps_n, guint fps_d, GDateTime * dt, GstVideoTimeCodeFlags flags, guint field_count)
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
Will assert on invalid parameters, use gst_video_time_code_init_from_date_time_full for being able to handle invalid parameters.
Parameters:
tc
–
an uninitialized GstVideoTimeCode
fps_n
–
Numerator of the frame rate
fps_d
–
Denominator of the frame rate
dt
–
GDateTime to convert
flags
–
field_count
–
Interlaced video field count
Since : 1.12
GstVideo.VideoTimeCode.prototype.init_from_date_time
function GstVideo.VideoTimeCode.prototype.init_from_date_time(fps_n: Number, fps_d: Number, dt: GDateTime (not introspectable), flags: GstVideo.VideoTimeCodeFlags, field_count: Number): {
// javascript wrapper for 'gst_video_time_code_init_from_date_time'
}
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
Will assert on invalid parameters, use GstVideo.VideoTimeCode.prototype.init_from_date_time_full for being able to handle invalid parameters.
Parameters:
an uninitialized GstVideo.VideoTimeCode
Numerator of the frame rate
Denominator of the frame rate
GDateTime (not introspectable) to convert
Interlaced video field count
Since : 1.12
GstVideo.VideoTimeCode.init_from_date_time
def GstVideo.VideoTimeCode.init_from_date_time (self, fps_n, fps_d, dt, flags, field_count):
#python wrapper for 'gst_video_time_code_init_from_date_time'
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
Will assert on invalid parameters, use GstVideo.VideoTimeCode.init_from_date_time_full for being able to handle invalid parameters.
Parameters:
an uninitialized GstVideo.VideoTimeCode
Numerator of the frame rate
Denominator of the frame rate
GDateTime (not introspectable) to convert
Interlaced video field count
Since : 1.12
gst_video_time_code_init_from_date_time_full
gboolean gst_video_time_code_init_from_date_time_full (GstVideoTimeCode * tc, guint fps_n, guint fps_d, GDateTime * dt, GstVideoTimeCodeFlags flags, guint field_count)
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
Parameters:
tc
–
fps_n
–
Numerator of the frame rate
fps_d
–
Denominator of the frame rate
dt
–
GDateTime to convert
flags
–
field_count
–
Interlaced video field count
TRUE if tc could be correctly initialized to a valid timecode
Since : 1.16
GstVideo.VideoTimeCode.prototype.init_from_date_time_full
function GstVideo.VideoTimeCode.prototype.init_from_date_time_full(fps_n: Number, fps_d: Number, dt: GDateTime (not introspectable), flags: GstVideo.VideoTimeCodeFlags, field_count: Number): {
// javascript wrapper for 'gst_video_time_code_init_from_date_time_full'
}
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
GDateTime (not introspectable) to convert
Interlaced video field count
Since : 1.16
GstVideo.VideoTimeCode.init_from_date_time_full
def GstVideo.VideoTimeCode.init_from_date_time_full (self, fps_n, fps_d, dt, flags, field_count):
#python wrapper for 'gst_video_time_code_init_from_date_time_full'
The resulting config->latest_daily_jam is set to midnight, and timecode is set to the given time.
Parameters:
Numerator of the frame rate
Denominator of the frame rate
GDateTime (not introspectable) to convert
Interlaced video field count
Since : 1.16
gst_video_time_code_is_valid
gboolean gst_video_time_code_is_valid (const GstVideoTimeCode * tc)
Parameters:
tc
–
GstVideoTimeCode to check
whether tc is a valid timecode (supported frame rate, hours/minutes/seconds/frames not overflowing)
Since : 1.10
GstVideo.VideoTimeCode.prototype.is_valid
function GstVideo.VideoTimeCode.prototype.is_valid(): {
// javascript wrapper for 'gst_video_time_code_is_valid'
}
Parameters:
GstVideo.VideoTimeCode to check
whether tc is a valid timecode (supported frame rate, hours/minutes/seconds/frames not overflowing)
Since : 1.10
GstVideo.VideoTimeCode.is_valid
def GstVideo.VideoTimeCode.is_valid (self):
#python wrapper for 'gst_video_time_code_is_valid'
Parameters:
GstVideo.VideoTimeCode to check
whether tc is a valid timecode (supported frame rate, hours/minutes/seconds/frames not overflowing)
Since : 1.10
gst_video_time_code_nsec_since_daily_jam
guint64 gst_video_time_code_nsec_since_daily_jam (const GstVideoTimeCode * tc)
Parameters:
tc
–
a valid GstVideoTimeCode
how many nsec have passed since the daily jam of tc.
Since : 1.10
GstVideo.VideoTimeCode.prototype.nsec_since_daily_jam
function GstVideo.VideoTimeCode.prototype.nsec_since_daily_jam(): {
// javascript wrapper for 'gst_video_time_code_nsec_since_daily_jam'
}
Parameters:
a valid GstVideo.VideoTimeCode
how many nsec have passed since the daily jam of tc.
Since : 1.10
GstVideo.VideoTimeCode.nsec_since_daily_jam
def GstVideo.VideoTimeCode.nsec_since_daily_jam (self):
#python wrapper for 'gst_video_time_code_nsec_since_daily_jam'
Parameters:
a valid GstVideo.VideoTimeCode
how many nsec have passed since the daily jam of tc.
Since : 1.10
gst_video_time_code_to_date_time
GDateTime * gst_video_time_code_to_date_time (const GstVideoTimeCode * tc)
The tc.config->latest_daily_jam is required to be non-NULL.
Parameters:
tc
–
A valid GstVideoTimeCode to convert
Since : 1.10
GstVideo.VideoTimeCode.prototype.to_date_time
function GstVideo.VideoTimeCode.prototype.to_date_time(): {
// javascript wrapper for 'gst_video_time_code_to_date_time'
}
The tc.config->latest_daily_jam is required to be non-NULL.
Parameters:
A valid GstVideo.VideoTimeCode to convert
the GDateTime (not introspectable) representation of tc or null if tc has no daily jam.
Since : 1.10
GstVideo.VideoTimeCode.to_date_time
def GstVideo.VideoTimeCode.to_date_time (self):
#python wrapper for 'gst_video_time_code_to_date_time'
The tc.config->latest_daily_jam is required to be non-NULL.
Parameters:
A valid GstVideo.VideoTimeCode to convert
the GDateTime (not introspectable) representation of tc or None if tc has no daily jam.
Since : 1.10
gst_video_time_code_to_string
gchar * gst_video_time_code_to_string (const GstVideoTimeCode * tc)
Parameters:
tc
–
A GstVideoTimeCode to convert
the SMPTE ST 2059-1:2015 string representation of tc. That will take the form hh:mm:ss:ff. The last separator (between seconds and frames) may vary:
';' for drop-frame, non-interlaced content and for drop-frame interlaced field 2 ',' for drop-frame interlaced field 1 ':' for non-drop-frame, non-interlaced content and for non-drop-frame interlaced field 2 '.' for non-drop-frame interlaced field 1
Since : 1.10
GstVideo.VideoTimeCode.prototype.to_string
function GstVideo.VideoTimeCode.prototype.to_string(): {
// javascript wrapper for 'gst_video_time_code_to_string'
}
Parameters:
A GstVideo.VideoTimeCode to convert
the SMPTE ST 2059-1:2015 string representation of tc. That will take the form hh:mm:ss:ff. The last separator (between seconds and frames) may vary:
';' for drop-frame, non-interlaced content and for drop-frame interlaced field 2 ',' for drop-frame interlaced field 1 ':' for non-drop-frame, non-interlaced content and for non-drop-frame interlaced field 2 '.' for non-drop-frame interlaced field 1
Since : 1.10
GstVideo.VideoTimeCode.to_string
def GstVideo.VideoTimeCode.to_string (self):
#python wrapper for 'gst_video_time_code_to_string'
Parameters:
A GstVideo.VideoTimeCode to convert
the SMPTE ST 2059-1:2015 string representation of tc. That will take the form hh:mm:ss:ff. The last separator (between seconds and frames) may vary:
';' for drop-frame, non-interlaced content and for drop-frame interlaced field 2 ',' for drop-frame interlaced field 1 ':' for non-drop-frame, non-interlaced content and for non-drop-frame interlaced field 2 '.' for non-drop-frame interlaced field 1
Since : 1.10
GstVideoTimeCodeConfig
Supported frame rates: 30000/1001, 60000/1001 (both with and without drop frame), and integer frame rates e.g. 25/1, 30/1, 50/1, 60/1.
The configuration of the time code.
Members
fps_n
(guint)
–
Numerator of the frame rate
fps_d
(guint)
–
Denominator of the frame rate
flags
(GstVideoTimeCodeFlags)
–
the corresponding GstVideoTimeCodeFlags
latest_daily_jam
(GDateTime *)
–
The latest daily jam information, if present, or NULL
Since : 1.10
GstVideo.VideoTimeCodeConfig
Supported frame rates: 30000/1001, 60000/1001 (both with and without drop frame), and integer frame rates e.g. 25/1, 30/1, 50/1, 60/1.
The configuration of the time code.
Members
fps_n
(Number)
–
Numerator of the frame rate
fps_d
(Number)
–
Denominator of the frame rate
flags
(GstVideo.VideoTimeCodeFlags)
–
the corresponding GstVideo.VideoTimeCodeFlags
latest_daily_jam
(GDateTime (not introspectable))
–
The latest daily jam information, if present, or NULL
Since : 1.10
GstVideo.VideoTimeCodeConfig
Supported frame rates: 30000/1001, 60000/1001 (both with and without drop frame), and integer frame rates e.g. 25/1, 30/1, 50/1, 60/1.
The configuration of the time code.
Members
fps_n
(int)
–
Numerator of the frame rate
fps_d
(int)
–
Denominator of the frame rate
flags
(GstVideo.VideoTimeCodeFlags)
–
the corresponding GstVideo.VideoTimeCodeFlags
latest_daily_jam
(GDateTime (not introspectable))
–
The latest daily jam information, if present, or NULL
Since : 1.10
GstVideoTimeCodeInterval
A representation of a difference between two GstVideoTimeCode instances. Will not necessarily correspond to a real timecode (e.g. 00:00:10;00)
Members
hours
(guint)
–
the hours field of GstVideoTimeCodeInterval
minutes
(guint)
–
the minutes field of GstVideoTimeCodeInterval
seconds
(guint)
–
the seconds field of GstVideoTimeCodeInterval
frames
(guint)
–
the frames field of GstVideoTimeCodeInterval
Since : 1.12
GstVideo.VideoTimeCodeInterval
A representation of a difference between two GstVideo.VideoTimeCode instances. Will not necessarily correspond to a real timecode (e.g. 00:00:10;00)
Members
hours
(Number)
–
the hours field of GstVideo.VideoTimeCodeInterval
minutes
(Number)
–
the minutes field of GstVideo.VideoTimeCodeInterval
seconds
(Number)
–
the seconds field of GstVideo.VideoTimeCodeInterval
frames
(Number)
–
the frames field of GstVideo.VideoTimeCodeInterval
Since : 1.12
GstVideo.VideoTimeCodeInterval
A representation of a difference between two GstVideo.VideoTimeCode instances. Will not necessarily correspond to a real timecode (e.g. 00:00:10;00)
Members
hours
(int)
–
the hours field of GstVideo.VideoTimeCodeInterval
minutes
(int)
–
the minutes field of GstVideo.VideoTimeCodeInterval
seconds
(int)
–
the seconds field of GstVideo.VideoTimeCodeInterval
frames
(int)
–
the frames field of GstVideo.VideoTimeCodeInterval
Since : 1.12
Constructors
gst_video_time_code_interval_new
GstVideoTimeCodeInterval * gst_video_time_code_interval_new (guint hours, guint minutes, guint seconds, guint frames)
Parameters:
hours
–
the hours field of GstVideoTimeCodeInterval
minutes
–
the minutes field of GstVideoTimeCodeInterval
seconds
–
the seconds field of GstVideoTimeCodeInterval
frames
–
the frames field of GstVideoTimeCodeInterval
a new GstVideoTimeCodeInterval with the given values.
Since : 1.12
GstVideo.VideoTimeCodeInterval.prototype.new
function GstVideo.VideoTimeCodeInterval.prototype.new(hours: Number, minutes: Number, seconds: Number, frames: Number): {
// javascript wrapper for 'gst_video_time_code_interval_new'
}
Parameters:
the hours field of GstVideo.VideoTimeCodeInterval
the minutes field of GstVideo.VideoTimeCodeInterval
the seconds field of GstVideo.VideoTimeCodeInterval
the frames field of GstVideo.VideoTimeCodeInterval
a new GstVideo.VideoTimeCodeInterval with the given values.
Since : 1.12
GstVideo.VideoTimeCodeInterval.new
def GstVideo.VideoTimeCodeInterval.new (hours, minutes, seconds, frames):
#python wrapper for 'gst_video_time_code_interval_new'
Parameters:
the hours field of GstVideo.VideoTimeCodeInterval
the minutes field of GstVideo.VideoTimeCodeInterval
the seconds field of GstVideo.VideoTimeCodeInterval
the frames field of GstVideo.VideoTimeCodeInterval
a new GstVideo.VideoTimeCodeInterval with the given values.
Since : 1.12
gst_video_time_code_interval_new_from_string
GstVideoTimeCodeInterval * gst_video_time_code_interval_new_from_string (const gchar * tc_inter_str)
tc_inter_str must only have ":" as separators.
Parameters:
tc_inter_str
–
The string that represents the GstVideoTimeCodeInterval
a new GstVideoTimeCodeInterval from the given string or NULL if the string could not be passed.
Since : 1.12
GstVideo.VideoTimeCodeInterval.prototype.new_from_string
function GstVideo.VideoTimeCodeInterval.prototype.new_from_string(tc_inter_str: String): {
// javascript wrapper for 'gst_video_time_code_interval_new_from_string'
}
tc_inter_str must only have ":" as separators.
Parameters:
The string that represents the GstVideo.VideoTimeCodeInterval
a new GstVideo.VideoTimeCodeInterval from the given string or null if the string could not be passed.
Since : 1.12
GstVideo.VideoTimeCodeInterval.new_from_string
def GstVideo.VideoTimeCodeInterval.new_from_string (tc_inter_str):
#python wrapper for 'gst_video_time_code_interval_new_from_string'
tc_inter_str must only have ":" as separators.
Parameters:
The string that represents the GstVideo.VideoTimeCodeInterval
a new GstVideo.VideoTimeCodeInterval from the given string or None if the string could not be passed.
Since : 1.12
Methods
gst_video_time_code_interval_clear
gst_video_time_code_interval_clear (GstVideoTimeCodeInterval * tc)
Initializes tc with empty/zero/NULL values.
Parameters:
tc
–
Since : 1.12
GstVideo.VideoTimeCodeInterval.prototype.clear
function GstVideo.VideoTimeCodeInterval.prototype.clear(): {
// javascript wrapper for 'gst_video_time_code_interval_clear'
}
Initializes tc with empty/zero/NULL values.
Parameters:
Since : 1.12
GstVideo.VideoTimeCodeInterval.clear
def GstVideo.VideoTimeCodeInterval.clear (self):
#python wrapper for 'gst_video_time_code_interval_clear'
Initializes tc with empty/zero/NULL values.
Parameters:
Since : 1.12
gst_video_time_code_interval_copy
GstVideoTimeCodeInterval * gst_video_time_code_interval_copy (const GstVideoTimeCodeInterval * tc)
Parameters:
tc
–
a new GstVideoTimeCodeInterval with the same values as tc.
Since : 1.12
GstVideo.VideoTimeCodeInterval.prototype.copy
function GstVideo.VideoTimeCodeInterval.prototype.copy(): {
// javascript wrapper for 'gst_video_time_code_interval_copy'
}
Parameters:
a new GstVideo.VideoTimeCodeInterval with the same values as tc.
Since : 1.12
GstVideo.VideoTimeCodeInterval.copy
def GstVideo.VideoTimeCodeInterval.copy (self):
#python wrapper for 'gst_video_time_code_interval_copy'
Parameters:
a new GstVideo.VideoTimeCodeInterval with the same values as tc.
Since : 1.12
gst_video_time_code_interval_free
gst_video_time_code_interval_free (GstVideoTimeCodeInterval * tc)
Frees tc.
Parameters:
tc
–
Since : 1.12
GstVideo.VideoTimeCodeInterval.prototype.free
function GstVideo.VideoTimeCodeInterval.prototype.free(): {
// javascript wrapper for 'gst_video_time_code_interval_free'
}
Frees tc.
Parameters:
Since : 1.12
GstVideo.VideoTimeCodeInterval.free
def GstVideo.VideoTimeCodeInterval.free (self):
#python wrapper for 'gst_video_time_code_interval_free'
Frees tc.
Parameters:
Since : 1.12
gst_video_time_code_interval_init
gst_video_time_code_interval_init (GstVideoTimeCodeInterval * tc, guint hours, guint minutes, guint seconds, guint frames)
Initializes tc with the given values.
Parameters:
tc
–
hours
–
the hours field of GstVideoTimeCodeInterval
minutes
–
the minutes field of GstVideoTimeCodeInterval
seconds
–
the seconds field of GstVideoTimeCodeInterval
frames
–
the frames field of GstVideoTimeCodeInterval
Since : 1.12
GstVideo.VideoTimeCodeInterval.prototype.init
function GstVideo.VideoTimeCodeInterval.prototype.init(hours: Number, minutes: Number, seconds: Number, frames: Number): {
// javascript wrapper for 'gst_video_time_code_interval_init'
}
Initializes tc with the given values.
Parameters:
the hours field of GstVideo.VideoTimeCodeInterval
the minutes field of GstVideo.VideoTimeCodeInterval
the seconds field of GstVideo.VideoTimeCodeInterval
the frames field of GstVideo.VideoTimeCodeInterval
Since : 1.12
GstVideo.VideoTimeCodeInterval.init
def GstVideo.VideoTimeCodeInterval.init (self, hours, minutes, seconds, frames):
#python wrapper for 'gst_video_time_code_interval_init'
Initializes tc with the given values.
Parameters:
the hours field of GstVideo.VideoTimeCodeInterval
the minutes field of GstVideo.VideoTimeCodeInterval
the seconds field of GstVideo.VideoTimeCodeInterval
the frames field of GstVideo.VideoTimeCodeInterval
Since : 1.12
Enumerations
GstVideoTimeCodeFlags
Flags related to the time code information. For drop frame, only 30000/1001 and 60000/1001 frame rates are supported.
Members
GST_VIDEO_TIME_CODE_FLAGS_NONE
(0)
–
No flags
GST_VIDEO_TIME_CODE_FLAGS_DROP_FRAME
(1)
–
Whether we have drop frame rate
GST_VIDEO_TIME_CODE_FLAGS_INTERLACED
(2)
–
Whether we have interlaced video
Since : 1.10
GstVideo.VideoTimeCodeFlags
Flags related to the time code information. For drop frame, only 30000/1001 and 60000/1001 frame rates are supported.
Members
GstVideo.VideoTimeCodeFlags.NONE
(0)
–
No flags
GstVideo.VideoTimeCodeFlags.DROP_FRAME
(1)
–
Whether we have drop frame rate
GstVideo.VideoTimeCodeFlags.INTERLACED
(2)
–
Whether we have interlaced video
Since : 1.10
GstVideo.VideoTimeCodeFlags
Flags related to the time code information. For drop frame, only 30000/1001 and 60000/1001 frame rates are supported.
Members
GstVideo.VideoTimeCodeFlags.NONE
(0)
–
No flags
GstVideo.VideoTimeCodeFlags.DROP_FRAME
(1)
–
Whether we have drop frame rate
GstVideo.VideoTimeCodeFlags.INTERLACED
(2)
–
Whether we have interlaced video
Since : 1.10
Constants
GST_VIDEO_TIME_CODE_INIT
#define GST_VIDEO_TIME_CODE_INIT { {0, 0, 0, NULL}, 0, 0, 0, 0, 0 }
The results of the search are