Blame docs/libs/html/GstAudioClock.html

Packit 971217
Packit 971217
<html>
Packit 971217
<head>
Packit 971217
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 971217
<title>GstAudioClock: GStreamer Base Plugins 1.0 Library Reference Manual</title>
Packit 971217
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 971217
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
Packit 971217
<link rel="up" href="gstreamer-audio.html" title="Audio Library">
Packit 971217
<link rel="prev" href="GstAudioCdSrc.html" title="GstAudioCdSrc">
Packit 971217
<link rel="next" href="GstAudioDecoder.html" title="GstAudioDecoder">
Packit 971217
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit 971217
<link rel="stylesheet" href="style.css" type="text/css">
Packit 971217
</head>
Packit 971217
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 971217
Packit 971217
Packit 971217
Top  | 
Packit 971217
                  Description  | 
Packit 971217
                  Object Hierarchy
Packit 971217
Packit 971217
Home
Packit 971217
Up
Packit 971217
Prev
Packit 971217
Next
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstAudioClock

Packit 971217

GstAudioClock — Helper object for implementing audio clocks

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Functions

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstClockTime
Packit 971217
Packit 971217
Packit 971217
(*GstAudioClockGetTimeFunc) ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstClock *
Packit 971217
Packit 971217
Packit 971217
gst_audio_clock_new ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstClockTime
Packit 971217
Packit 971217
Packit 971217
gst_audio_clock_adjust ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstClockTime
Packit 971217
Packit 971217
Packit 971217
gst_audio_clock_get_time ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_clock_reset ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_clock_invalidate ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
struct
Packit 971217
GstAudioClock
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Object Hierarchy

Packit 971217
    GObject
Packit 971217
    ╰── GInitiallyUnowned
Packit 971217
        ╰── GstObject
Packit 971217
            ╰── GstClock
Packit 971217
                ╰── GstSystemClock
Packit 971217
                    ╰── GstAudioClock
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Includes

Packit 971217
#include <gst/audio/gstaudioclock.h>
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Description

Packit 971217

GstAudioClock makes it easy for elements to implement a GstClock, they

Packit 971217
simply need to provide a function that returns the current clock time.

Packit 971217

This object is internally used to implement the clock in GstAudioBaseSink.

Packit 971217
Packit 971217
Packit 971217

Functions

Packit 971217
Packit 971217

GstAudioClockGetTimeFunc ()

Packit 971217
GstClockTime
Packit 971217
(*GstAudioClockGetTimeFunc) (GstClock *clock,
Packit 971217
                             gpointer user_data);
Packit 971217

This function will be called whenever the current clock time needs to be

Packit 971217
calculated. If this function returns GST_CLOCK_TIME_NONE, the last reported
Packit 971217
time will be returned by the clock.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

clock

Packit 971217

the GstAudioClock

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

user_data

Packit 971217

user data

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the current time or GST_CLOCK_TIME_NONE if the previous time should

Packit 971217
be used.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_clock_new ()

Packit 971217
GstClock *
Packit 971217
gst_audio_clock_new (const gchar *name,
Packit 971217
                     GstAudioClockGetTimeFunc func,
Packit 971217
                     gpointer user_data,
Packit 971217
                     GDestroyNotify destroy_notify);
Packit 971217

Create a new GstAudioClock instance. Whenever the clock time should be

Packit 971217
calculated it will call func
Packit 971217
 with user_data
Packit 971217
. When func
Packit 971217
 returns
Packit 971217
GST_CLOCK_TIME_NONE, the clock will return the last reported time.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

name

Packit 971217

the name of the clock

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

func

Packit 971217

a function

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

user_data

Packit 971217

user data

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

destroy_notify

Packit 971217

GDestroyNotify for user_data

Packit 971217

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

a new GstAudioClock casted to a GstClock.

Packit 971217

[transfer full]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_clock_adjust ()

Packit 971217
GstClockTime
Packit 971217
gst_audio_clock_adjust (GstAudioClock *clock,
Packit 971217
                        GstClockTime time);
Packit 971217

Adjust time

Packit 971217
 with the internal offset of the audio clock.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

clock

Packit 971217

a GstAudioClock

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

time

Packit 971217

a GstClockTime

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

time

Packit 971217
adjusted with the internal offset.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_clock_get_time ()

Packit 971217
GstClockTime
Packit 971217
gst_audio_clock_get_time (GstAudioClock *clock);
Packit 971217

Report the time as returned by the GstAudioClockGetTimeFunc without applying

Packit 971217
any offsets.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

clock

Packit 971217

a GstAudioClock

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the time as reported by the time function of the audio clock

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_clock_reset ()

Packit 971217
void
Packit 971217
gst_audio_clock_reset (GstAudioClock *clock,
Packit 971217
                       GstClockTime time);
Packit 971217

Inform clock

Packit 971217
 that future calls to GstAudioClockGetTimeFunc will return values
Packit 971217
starting from time
Packit 971217
. The clock will update an internal offset to make sure that
Packit 971217
future calls to internal_time will return an increasing result as required by
Packit 971217
the GstClock object.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

clock

Packit 971217

a GstAudioClock

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

time

Packit 971217

a GstClockTime

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_clock_invalidate ()

Packit 971217
void
Packit 971217
gst_audio_clock_invalidate (GstAudioClock *clock);
Packit 971217

Invalidate the clock function. Call this function when the provided

Packit 971217
GstAudioClockGetTimeFunc cannot be called anymore, for example, when the
Packit 971217
user_data becomes invalid.

Packit 971217

After calling this function, clock

Packit 971217
 will return the last returned time for
Packit 971217
the rest of its lifetime.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

clock

Packit 971217

a GstAudioClock

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217

struct GstAudioClock

Packit 971217
struct GstAudioClock;
Packit 971217

Opaque GstAudioClock.

Packit 971217
Packit 971217
Packit 971217
Packit 971217

See Also

Packit 971217

GstAudioBaseSink, GstSystemClock

Packit 971217
Packit 971217
Packit 971217
Packit 971217

Generated by GTK-Doc V1.27
Packit 971217
</body>
Packit 971217
</html>