Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
gstreamer
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
luzpaz
gstreamer
Commits
9b3e3a26
Commit
9b3e3a26
authored
Sep 11, 2005
by
Thomas Vander Stichele
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
various doc fixes
Original commit message from CVS: various doc fixes
parent
c486f7a1
Changes
22
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
172 additions
and
185 deletions
+172
-185
ChangeLog
ChangeLog
+22
-0
docs/gst/gstreamer-sections.txt
docs/gst/gstreamer-sections.txt
+7
-7
docs/gst/gstreamer.types
docs/gst/gstreamer.types
+1
-1
docs/gst/tmpl/gstpad.sgml
docs/gst/tmpl/gstpad.sgml
+3
-5
docs/gst/tmpl/gsttypes.sgml
docs/gst/tmpl/gsttypes.sgml
+12
-0
gst/base/gstadapter.h
gst/base/gstadapter.h
+7
-4
gst/base/gstbasesink.h
gst/base/gstbasesink.h
+2
-2
gst/base/gstbasesrc.h
gst/base/gstbasesrc.h
+1
-1
gst/gstbin.h
gst/gstbin.h
+3
-9
gst/gstbuffer.h
gst/gstbuffer.h
+3
-35
gst/gstbus.h
gst/gstbus.h
+3
-3
gst/gstcaps.h
gst/gstcaps.h
+10
-18
gst/gstclock.h
gst/gstclock.h
+57
-70
gst/gstelement.h
gst/gstelement.h
+16
-0
gst/gstevent.h
gst/gstevent.h
+5
-11
gst/gstmessage.h
gst/gstmessage.h
+0
-2
gst/gstpad.h
gst/gstpad.h
+7
-7
gst/gststructure.c
gst/gststructure.c
+0
-2
gst/registries/gstlibxmlregistry.h
gst/registries/gstlibxmlregistry.h
+3
-1
libs/gst/base/gstadapter.h
libs/gst/base/gstadapter.h
+7
-4
libs/gst/base/gstbasesink.h
libs/gst/base/gstbasesink.h
+2
-2
libs/gst/base/gstbasesrc.h
libs/gst/base/gstbasesrc.h
+1
-1
No files found.
ChangeLog
View file @
9b3e3a26
2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/gstreamer-sections.txt:
* docs/gst/gstreamer.types:
* docs/gst/tmpl/gstpad.sgml:
* docs/gst/tmpl/gsttypes.sgml:
* gst/base/gstadapter.h:
* gst/base/gstbasesink.h:
* gst/base/gstbasesrc.h:
* gst/gstbin.h:
* gst/gstbuffer.h:
* gst/gstbus.h:
* gst/gstcaps.h:
* gst/gstclock.h:
* gst/gstelement.h:
* gst/gstevent.h:
* gst/gstmessage.h:
* gst/gstpad.h:
* gst/gststructure.c:
* gst/registries/gstlibxmlregistry.h:
various documentation fixes
2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/gst/gstreamer-sections.txt:
...
...
docs/gst/gstreamer-sections.txt
View file @
9b3e3a26
...
...
@@ -412,10 +412,8 @@ GST_PLUGIN_EXPORT
GstElement
GstElementClass
GstElementFlags
GST_NUM_STATES
GST_STATE
GST_STATE_PENDING
GST_STATE_TRANSITION
GST_STATE_CHANGE_NULL_TO_READY
GST_STATE_CHANGE_READY_TO_PAUSED
GST_STATE_CHANGE_PAUSED_TO_PLAYING
...
...
@@ -1958,17 +1956,20 @@ gst_type_find_factory_get_type
<FILE>gsttypes</FILE>
<TITLE>GstTypes</TITLE>
GstState
GstStateChange
GstStateChangeReturn
GstRank
<SUBSECTION Standard>
GST_TYPE_ELEMENT_STATE
GST_TYPE_ELEMENT_STATE_RETURN
GST_TYPE_STATE
GST_TYPE_STATE_CHANGE
GST_TYPE_STATE_CHANGE_RETURN
GST_TYPE_RANK
<SUBSECTION Private>
GST_PADDING
GST_PADDING_INIT
gst_element_state_get_type
gst_element_state_return_get_type
gst_state_get_type
gst_state_change_get_type
gst_state_change_return_get_type
gst_rank_get_type
</SECTION>
...
...
@@ -2212,7 +2213,6 @@ GST_TYPE_XML_REGISTRY
gst_xml_registry_get_type
</SECTION>
<SECTION>
<FILE>gstenumtypes</FILE>
<TITLE>GstEnumTypes</TITLE>
...
...
docs/gst/gstreamer.types
View file @
9b3e3a26
...
...
@@ -36,7 +36,7 @@ gst_xml_get_type
%registries
#include <gst/registries/gstxmlregistry.h>
#include <gst/registries/gst
lib
xmlregistry.h>
gst_xml_registry_get_type
...
...
docs/gst/tmpl/gstpad.sgml
View file @
9b3e3a26
...
...
@@ -375,17 +375,15 @@ The direction of a pad.
@GST_PAD_FLAG_LAST:
<!-- ##### ENUM GstPadLinkReturn ##### -->
<para>
The result of a pad link.
</para>
@GST_PAD_LINK_OK: the link succeeded.
@GST_PAD_LINK_OK:
@GST_PAD_LINK_WRONG_HIERARCHY:
@GST_PAD_LINK_WAS_LINKED:
@GST_PAD_LINK_WRONG_DIRECTION:
@GST_PAD_LINK_NOFORMAT:
@GST_PAD_LINK_NOSCHED:
@GST_PAD_LINK_REFUSED:
the link was refused.
@GST_PAD_LINK_REFUSED:
<!-- ##### ENUM GstPadPresence ##### -->
<para>
...
...
docs/gst/tmpl/gsttypes.sgml
View file @
9b3e3a26
...
...
@@ -28,6 +28,18 @@ various global enums and constants
@GST_STATE_PAUSED:
@GST_STATE_PLAYING:
<!-- ##### ENUM GstStateChange ##### -->
<para>
</para>
@GST_STATE_CHANGE_NULL_TO_READY:
@GST_STATE_CHANGE_READY_TO_PAUSED:
@GST_STATE_CHANGE_PAUSED_TO_PLAYING:
@GST_STATE_CHANGE_PLAYING_TO_PAUSED:
@GST_STATE_CHANGE_PAUSED_TO_READY:
@GST_STATE_CHANGE_READY_TO_NULL:
<!-- ##### ENUM GstStateChangeReturn ##### -->
<para>
...
...
gst/base/gstadapter.h
View file @
9b3e3a26
...
...
@@ -28,13 +28,16 @@ G_BEGIN_DECLS
#define GST_TYPE_ADAPTER \
(gst_adapter_get_type())
#define GST_ADAPTER(obj) \
(G_TYPE_CHECK_INSTANCE_CAST((obj),
GST_TYPE_ADAPTER,
GstAdapter))
(G_TYPE_CHECK_INSTANCE_CAST((obj),
GST_TYPE_ADAPTER,
GstAdapter))
#define GST_ADAPTER_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ADAPTER,GstAdapterClass))
(G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_ADAPTER, GstAdapterClass))
#define GST_ADAPTER_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ADAPTER, GstAdapterClass))
#define GST_IS_ADAPTER(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ADAPTER))
(G_TYPE_CHECK_INSTANCE_TYPE((obj),
GST_TYPE_ADAPTER))
#define GST_IS_ADAPTER_CLASS(obj) \
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ADAPTER))
(G_TYPE_CHECK_CLASS_TYPE((klass),
GST_TYPE_ADAPTER))
typedef
struct
_GstAdapter
GstAdapter
;
typedef
struct
_GstAdapterClass
GstAdapterClass
;
...
...
gst/base/gstbasesink.h
View file @
9b3e3a26
...
...
@@ -39,14 +39,14 @@ G_BEGIN_DECLS
* GST_BASE_SINK_CLOCK:
* @obj: base sink instance
*
*
Return
s the pointer to the #GstClock object of the element.
*
Give
s the pointer to the #GstClock object of the element.
*/
#define GST_BASE_SINK_CLOCK(obj) (GST_BASE_SINK (obj)->clock)
/**
* GST_BASE_SINK_PAD:
* @obj: base sink instance
*
*
Return
s the pointer to the #GstPad object of the element.
*
Give
s the pointer to the #GstPad object of the element.
*/
#define GST_BASE_SINK_PAD(obj) (GST_BASE_SINK (obj)->sinkpad)
...
...
gst/base/gstbasesrc.h
View file @
9b3e3a26
...
...
@@ -48,7 +48,7 @@ typedef struct _GstBaseSrcClass GstBaseSrcClass;
* GST_BASE_SRC_PAD:
* @obj: base source instance
*
*
Return
s the pointer to the #GstPad object of the element.
*
Give
s the pointer to the #GstPad object of the element.
*/
#define GST_BASE_SRC_PAD(obj) (GST_BASE_SRC (obj)->srcpad)
...
...
gst/gstbin.h
View file @
9b3e3a26
...
...
@@ -54,16 +54,14 @@ typedef enum {
GST_BIN_FLAG_LAST
=
GST_ELEMENT_FLAG_LAST
+
5
}
GstBinFlags
;
typedef
struct
_GstBin
GstBin
;
typedef
struct
_GstBinClass
GstBinClass
;
typedef
struct
_GstBin
GstBin
;
typedef
struct
_GstBinClass
GstBinClass
;
/**
* GST_BIN_NUMCHILDREN:
* @bin: the bin to get the number of children from
*
* Gets the number of children a bin manages.
*
* Returns: the number of child objects
*/
#define GST_BIN_NUMCHILDREN(bin) (GST_BIN_CAST(bin)->numchildren)
/**
...
...
@@ -71,17 +69,13 @@ typedef struct _GstBinClass GstBinClass;
* @bin: the bin to get the list with children from
*
* Gets the list with children a bin manages.
*
* Returns: the children list
*/
#define GST_BIN_CHILDREN(bin) (GST_BIN_CAST(bin)->children)
/**
* GST_BIN_CHILDREN_COOKIE:
* @bin: the bin to get the children cookie from
* @bin: the bin to get the children cookie from
*
* Gets the children cookie that watches the children list.
*
* Returns: the children cookie
*/
#define GST_BIN_CHILDREN_COOKIE(bin) (GST_BIN_CAST(bin)->children_cookie)
...
...
gst/gstbuffer.h
View file @
9b3e3a26
...
...
@@ -52,9 +52,7 @@ typedef struct _GstBufferClass GstBufferClass;
* GST_BUFFER_FLAGS:
* @buf: a #GstBuffer to retrieve the flags from.
*
* Gets the flags from this buffer.
*
* Returns: the set of #GstBufferFlag items
* Gets the #GstBufferFlag flags from this buffer.
*/
#define GST_BUFFER_FLAGS(buf) GST_MINI_OBJECT_FLAGS(buf)
/**
...
...
@@ -63,8 +61,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @flag: the #GstBufferFlag to check.
*
* Gives the status of a given flag of a buffer.
*
* Returns: %TRUE if flag is set.
*/
#define GST_BUFFER_FLAG_IS_SET(buf,flag) GST_MINI_OBJECT_FLAG_IS_SET (buf, flag)
/**
...
...
@@ -89,8 +85,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @buf: a #GstBuffer to get data pointer of.
*
* Retrieves a pointer to the data element of this buffer.
*
* Returns: the pointer to the actual data contents of the buffer.
*/
#define GST_BUFFER_DATA(buf) (GST_BUFFER_CAST(buf)->data)
/**
...
...
@@ -98,8 +92,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @buf: a #GstBuffer to get data size of.
*
* Gets the size of the data in this buffer.
*
* Returns: the buffer size in bytes
*/
#define GST_BUFFER_SIZE(buf) (GST_BUFFER_CAST(buf)->size)
/**
...
...
@@ -107,8 +99,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @buf: a #GstBuffer to get the timestamp of.:
*
* Gets the timestamp for this buffer.
*
* Returns: the timestamp for this buffer
*/
#define GST_BUFFER_TIMESTAMP(buf) (GST_BUFFER_CAST(buf)->timestamp)
/**
...
...
@@ -117,8 +107,6 @@ typedef struct _GstBufferClass GstBufferClass;
*
* Gets the duration in nanoseconds of the data in the buffer.
* Value will be %GST_CLOCK_TIME_NONE if the duration is unknown.
*
* Returns: the duration of the buffer
*/
#define GST_BUFFER_DURATION(buf) (GST_BUFFER_CAST(buf)->duration)
/**
...
...
@@ -126,8 +114,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @buf: a #GstBuffer to get the caps of.
*
* Gets the caps for this buffer.
*
* Returns: the #GstCaps for this buffer
*/
#define GST_BUFFER_CAPS(buf) (GST_BUFFER_CAST(buf)->caps)
/**
...
...
@@ -135,8 +121,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @buf: a #GstBuffer to get the offset of.
*
* Gets the offset in the source file of the beginning of this buffer.
*
* Returns: the start offset for this buffer
*/
#define GST_BUFFER_OFFSET(buf) (GST_BUFFER_CAST(buf)->offset)
/**
...
...
@@ -144,8 +128,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @buf: a #GstBuffer to get the offset of.
*
* Gets the offset in the source file of the end of this buffer.
*
* Returns: the end offset for this buffer
*/
#define GST_BUFFER_OFFSET_END(buf) (GST_BUFFER_CAST(buf)->offset_end)
/**
...
...
@@ -167,10 +149,8 @@ typedef struct _GstBufferClass GstBufferClass;
/**
* GST_BUFFER_DURATION_IS_VALID:
* @buffer: the #GstBuffer to check for the duration
*
* Tests if the duration is known.
*
*
Returns: %TRUE for success
*
Tests if the duration is known.
*/
#define GST_BUFFER_DURATION_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_DURATION (buffer)))
/**
...
...
@@ -178,8 +158,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @buffer: the #GstBuffer to check for the timestamp
*
* Tests if the timestamp is known.
*
* Returns: %TRUE for success
*/
#define GST_BUFFER_TIMESTAMP_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_TIMESTAMP (buffer)))
/**
...
...
@@ -187,8 +165,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @buffer: the #GstBuffer to check for the start offset
*
* Tests if the start offset is known.
*
* Returns: %TRUE for success
*/
#define GST_BUFFER_OFFSET_IS_VALID(buffer) (GST_BUFFER_OFFSET (buffer) != GST_BUFFER_OFFSET_NONE)
/**
...
...
@@ -196,8 +172,6 @@ typedef struct _GstBufferClass GstBufferClass;
* @buffer: the #GstBuffer to check for the end offset
*
* Tests if the end offset is known.
*
* Returns: %TRUE for success
*/
#define GST_BUFFER_OFFSET_END_IS_VALID(buffer) (GST_BUFFER_OFFSET_END (buffer) != GST_BUFFER_OFFSET_NONE)
...
...
@@ -306,8 +280,6 @@ G_STMT_START { \
*
* Copies the given buffer using the copy function of the parent #GstData
* structure.
*
* Returns: a new #GstBuffer copy of the buffer.
*/
#define gst_buffer_copy(buf) GST_BUFFER_CAST (gst_mini_object_copy (GST_MINI_OBJECT (buf)))
/**
...
...
@@ -315,17 +287,13 @@ G_STMT_START { \
* @buf: a #GstBuffer to check
*
* Tests if you can safely write data into a buffer's data array.
*
* Returns: %TRUE if buffer is writable
*/
#define gst_buffer_is_writable(buf) gst_mini_object_is_writable (GST_MINI_OBJECT (buf))
/**
* gst_buffer_make_writable:
* @buf: a #GstBuffer to make writable
*
* Makes a buffer writable.
*
* Returns: a #GstBuffer that is writable
* Makes a writable buffer from the given buffer.
*/
#define gst_buffer_make_writable(buf) GST_BUFFER_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT (buf)))
...
...
gst/gstbus.h
View file @
9b3e3a26
...
...
@@ -55,7 +55,7 @@ typedef enum
/**
* GstBusSyncHandler:
* @bus: the #GstBus that sent the message
* @message
s
: the #GstMessage
* @message: the #GstMessage
* @data: user data that has been given, when registering the handler
*
* Handler will be invoked synchronously, when a new message has been injected
...
...
@@ -63,11 +63,11 @@ typedef enum
*
* Returns: #GstBusSyncReply stating what to do with the message
*/
typedef
GstBusSyncReply
(
*
GstBusSyncHandler
)
(
GstBus
*
bus
,
GstMessage
*
message
,
gpointer
data
);
typedef
GstBusSyncReply
(
*
GstBusSyncHandler
)
(
GstBus
*
bus
,
GstMessage
*
message
,
gpointer
data
);
/**
* GstBusHandler:
* @bus: the #GstBus that sent the message
* @message
s
: the #GstMessage
* @message: the #GstMessage
* @data: user data that has been given, when registering the handler
*
* Handler will be invoked asynchronously, after a new message has been injected
...
...
gst/gstcaps.h
View file @
9b3e3a26
...
...
@@ -54,19 +54,15 @@ G_BEGIN_DECLS
/**
* GST_STATIC_CAPS_ANY:
*
* Creates a static caps that matches anything. This can be used in pad
* templates.
*
* Returns: a new #GstCaps instance
* Creates a new #GstCaps static caps that matches anything.
* This can be used in pad templates.
*/
#define GST_STATIC_CAPS_ANY GST_STATIC_CAPS("ANY")
/**
* GST_STATIC_CAPS_NONE:
*
* Creates a static caps that matches nothing. This can be used in pad
* templates.
*
* Returns: a new #GstCaps instance
* Creates a new #GstCaps static caps that matches nothing.
* This can be used in pad templates.
*/
#define GST_STATIC_CAPS_NONE GST_STATIC_CAPS("NONE")
...
...
@@ -74,20 +70,18 @@ G_BEGIN_DECLS
* GST_CAPS_IS_SIMPLE:
* @caps: the #GstCaps instance to check
*
* Conv
inience macro that checks if the number of structures in the gives
caps
* Conv
enience macro that checks if the number of structures in the given
caps
* is exactly one.
*
* Returns: %TRUE if caps has exactly one structure
*/
#define GST_CAPS_IS_SIMPLE(caps) (gst_caps_get_size(caps) == 1)
#ifndef GST_DISABLE_DEPRECATED
/**
* GST_DEBUG_CAPS:
* @string: a string th
e should be prepen
d to the caps data.
* @string: a string th
at should be prepende
d to the caps data.
* @caps: the #GstCaps instance to print
*
* Conv
inience macro for prin
ing out the contents of caps with GST_DEBUG().
* Conv
enience macro for print
ing out the contents of caps with GST_DEBUG().
*
* Deprecated: do not use anymore
*/
...
...
@@ -97,12 +91,10 @@ G_BEGIN_DECLS
/**
* GST_STATIC_CAPS:
* @caps: the string describing the caps.
*
* Creates a static caps from an input string. This can be used in pad
* templates.
* @string: the string describing the caps
*
* Returns: a new #GstCaps instance
* Creates a new #GstCaps static caps from an input string.
* This can be used in pad templates.
*/
#define GST_STATIC_CAPS(string) \
{ \
...
...
gst/gstclock.h
View file @
9b3e3a26
...
...
@@ -28,46 +28,44 @@
G_BEGIN_DECLS
/* --- standard type macros --- */
#define GST_TYPE_CLOCK
(gst_clock_get_type ())
#define GST_CLOCK(clock)
(G_TYPE_CHECK_INSTANCE_CAST ((clock), GST_TYPE_CLOCK, GstClock))
#define GST_IS_CLOCK(clock)
(G_TYPE_CHECK_INSTANCE_TYPE ((clock), GST_TYPE_CLOCK))
#define GST_CLOCK_CLASS(cclass)
(G_TYPE_CHECK_CLASS_CAST ((cclass), GST_TYPE_CLOCK, GstClockClass))
#define GST_IS_CLOCK_CLASS(cclass)
(G_TYPE_CHECK_CLASS_TYPE ((cclass), GST_TYPE_CLOCK))
#define GST_CLOCK_GET_CLASS(clock)
(G_TYPE_INSTANCE_GET_CLASS ((clock), GST_TYPE_CLOCK, GstClockClass))
#define GST_CLOCK_CAST(clock)
((GstClock*)(clock))
#define GST_TYPE_CLOCK
(gst_clock_get_type ())
#define GST_CLOCK(clock) (G_TYPE_CHECK_INSTANCE_CAST ((clock), GST_TYPE_CLOCK, GstClock))
#define GST_IS_CLOCK(clock) (G_TYPE_CHECK_INSTANCE_TYPE ((clock), GST_TYPE_CLOCK))
#define GST_CLOCK_CLASS(cclass)
(G_TYPE_CHECK_CLASS_CAST ((cclass), GST_TYPE_CLOCK, GstClockClass))
#define GST_IS_CLOCK_CLASS(cclass) (G_TYPE_CHECK_CLASS_TYPE ((cclass), GST_TYPE_CLOCK))
#define GST_CLOCK_GET_CLASS(clock) (G_TYPE_INSTANCE_GET_CLASS ((clock), GST_TYPE_CLOCK, GstClockClass))
#define GST_CLOCK_CAST(clock) ((GstClock*)(clock))
/**
* GstClockTime:
*
* A datatype to hold a time, measured in nanoseconds.
*/
typedef
guint64
GstClockTime
;
typedef
guint64
GstClockTime
;
/**
* GstClockTimeDiff:
*
* A datatype to hold a timedifference, measured in nanoseconds.
*/
typedef
gint64
GstClockTimeDiff
;
typedef
gint64
GstClockTimeDiff
;
/**
* GstClockID:
*
* A detatype to hold the handle to an outstanding async clock callback
*/
typedef
gpointer
GstClockID
;
typedef
gpointer
GstClockID
;
/**
* GST_CLOCK_TIME_NONE:
*
* Constant to define an undefined clock time
*/
#define GST_CLOCK_TIME_NONE
((GstClockTime)
-1)
#define GST_CLOCK_TIME_NONE
((GstClockTime)
-1)
/**
* GST_CLOCK_TIME_IS_VALID:
* @time: clock time to validate
*
* Tests if a clock-time is defined.
*
* Returns: %TRUE if clocktime is safe to use.
* Tests if a given #GstClockTime represents a valid defined time.
*/
#define GST_CLOCK_TIME_IS_VALID(time) ((time) != GST_CLOCK_TIME_NONE)
...
...
@@ -101,19 +99,15 @@ typedef gpointer GstClockID;
* @s: the first time
* @e: the second time
*
* Calculate a difference between two clock times.
*
* Returns: the difference as #GstClockTimeDiff
* Calculate a difference between two clock times as a #GstClockTimeDiff.
*/
#define GST_CLOCK_DIFF(s, e)
(GstClockTimeDiff)((s) - (e))
#define GST_CLOCK_DIFF(s, e) (GstClockTimeDiff)((s) - (e))
/**
* GST_TIMEVAL_TO_TIME:
* @tv: the timeval to convert
*
* Convert a GTimeVal to a GstClockTime
*
* Returns: the result as #GstClockTime
* Convert a GTimeVal to a #GstClockTime.
*/
#define GST_TIMEVAL_TO_TIME(tv) ((tv).tv_sec * GST_SECOND + (tv).tv_usec * GST_USECOND)
/**
...
...
@@ -124,7 +118,7 @@ typedef gpointer GstClockID;
* Convert a GstClockTime to a GTimeVal
*/
#define GST_TIME_TO_TIMEVAL(t,tv) \
G_STMT_START {
\
G_STMT_START { \
(tv).tv_sec = (t) / GST_SECOND; \
(tv).tv_usec = ((t) - (tv).tv_sec * GST_SECOND) / GST_USECOND; \
} G_STMT_END
...
...
@@ -133,9 +127,7 @@ G_STMT_START { \
* GST_TIMESPEC_TO_TIME:
* @ts: the timespec to convert
*
* Convert a struct timespec (see man pselect) to a GstClockTime
*
* Returns: the result as #GstClockTime
* Convert a struct timespec (see man pselect) to a #GstClockTime.
*/
#define GST_TIMESPEC_TO_TIME(ts) ((ts).tv_sec * GST_SECOND + (ts).tv_nsec * GST_NSECOND)
/**
...
...
@@ -143,10 +135,10 @@ G_STMT_START { \
* @t: The GstClockTime to convert
* @ts: The target timespec
*
* Convert a GstClockTime to a struct timespec (see man pselect)
* Convert a
#
GstClockTime to a struct timespec (see man pselect)
*/
#define GST_TIME_TO_TIMESPEC(t,ts) \
G_STMT_START {
\
G_STMT_START { \
(ts).tv_sec = (t) / GST_SECOND; \
(ts).tv_nsec = ((t) - (ts).tv_sec * GST_SECOND) / GST_NSECOND; \
} G_STMT_END
...
...
@@ -166,9 +158,9 @@ G_STMT_START { \
*/
#define GST_CLOCK_ENTRY_TRACE_NAME "GstClockEntry"
typedef
struct
_GstClockEntry
GstClockEntry
;
typedef
struct
_GstClock
GstClock
;
typedef
struct
_GstClockClass
GstClockClass
;
typedef
struct
_GstClockEntry
GstClockEntry
;
typedef
struct
_GstClock
GstClock
;
typedef
struct
_GstClockClass
GstClockClass
;
/* --- prototype for async callbacks --- */
/**
...
...
@@ -182,7 +174,7 @@ typedef struct _GstClockClass GstClockClass;
*
* Returns: %TRUE or %FALSE (currently unused)
*/
typedef
gboolean
(
*
GstClockCallback
)
(
GstClock
*
clock
,
GstClockTime
time
,
typedef
gboolean
(
*
GstClockCallback
)
(
GstClock
*
clock
,
GstClockTime
time
,
GstClockID
id
,
gpointer
user_data
);
/**
* GstClockReturn:
...
...
@@ -199,11 +191,11 @@ typedef gboolean (*GstClockCallback) (GstClock *clock, GstClockTime time,
typedef
enum
{
GST_CLOCK_OK
=
0
,
GST_CLOCK_EARLY
=
1
,
GST_CLOCK_EARLY
=
1
,
GST_CLOCK_UNSCHEDULED
=
2
,
GST_CLOCK_BUSY
=
3
,
GST_CLOCK_BADTIME
=
4
,
GST_CLOCK_ERROR
=
5
,
GST_CLOCK_BADTIME
=
4
,
GST_CLOCK_ERROR
=
5
,
GST_CLOCK_UNSUPPORTED
=
6
,
}
GstClockReturn
;
...
...
@@ -270,24 +262,24 @@ typedef enum {
* an entry.
*/
struct
_GstClockEntry
{
gint
refcount
;
gint
refcount
;
/*< protected >*/
GstClock
*
clock
;
GstClockEntryType
type
;
GstClockTime
time
;
GstClockTime
interval
;
GstClockReturn
status
;
GstClockCallback
func
;
GstClock
*
clock
;
GstClockEntryType
type
;
GstClockTime
time
;
GstClockTime
interval
;
GstClockReturn
status
;
GstClockCallback
func
;
gpointer
user_data
;
};
/**
* GstClockFlags:
* @GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC:
This clock can do a single sync time
ut request
* @GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC:
This
clock can do a single async timeout request
* @GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC:
This
clock can do sync periodic timeout requests
* @GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC:
This
clock can do async periodic timeout callbacks
* @GST_CLOCK_FLAG_CAN_SET_RESOLUTION:
The resolution of this clock
can be changed
* @GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC:
clock can do a single sync timeo
ut request
* @GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC: clock can do a single async timeout request
* @GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC: clock can do sync periodic timeout requests
* @GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC: clock can do async periodic timeout callbacks
* @GST_CLOCK_FLAG_CAN_SET_RESOLUTION:
clock's resolution
can be changed
*
* The capabilities of this clock
*/
...
...
@@ -301,9 +293,9 @@ typedef enum {
/**
* GST_CLOCK_FLAGS:
* @
entry: the entry
to query
* @
clock: the clock
to query
*
* Get
the clock flags
* Get
s the #GstClockFlags clock flags.
*/
#define GST_CLOCK_FLAGS(clock) (GST_CLOCK(clock)->flags)
...
...
@@ -312,13 +304,8 @@ typedef enum {
#define GST_CLOCK_TIMED_WAIT(clock,tv) g_cond_timed_wait(GST_CLOCK_COND(clock),GST_GET_LOCK(clock),tv)
#define GST_CLOCK_BROADCAST(clock) g_cond_broadcast(GST_CLOCK_COND(clock))
/**
* GstClock:
* @stats: Boolean property to activate stat generation on the clock.
*
*/
struct
_GstClock
{
GstObject
object
;
GstObject
object
;
/*< public >*/
GstClockFlags
flags
;
...
...
@@ -327,7 +314,7 @@ struct _GstClock {
GstClockTime
adjust
;
GstClockTime
last_time
;
GList
*
entries
;
GCond
*
entries_changed
;
GCond
*
entries_changed
;
/*< private >*/
guint64
resolution
;
...
...
@@ -342,21 +329,21 @@ struct _GstClockClass {
/*< protected >*/
/* vtable */
guint64
(
*
change_resolution
)
(
GstClock
*
clock
,
guint64
old_resolution
,
guint64
new_resolution
);
guint64
new_resolution
);
guint64
(
*
get_resolution
)
(
GstClock
*
clock
);
GstClockTime
(
*
get_internal_time
)
(
GstClock
*
clock
);
GstClockTime
(
*
get_internal_time
)
(
GstClock
*
clock
);
/* waiting on an ID */
GstClockReturn
(
*
wait
)
(
GstClock
*
clock
,
GstClockEntry
*
entry
);
GstClockReturn
(
*
wait
)
(
GstClock
*
clock
,
GstClockEntry
*
entry
);
GstClockReturn
(
*
wait_async
)
(
GstClock
*
clock
,
GstClockEntry
*
entry
);
void
(
*
unschedule
)
(
GstClock
*
clock
,
GstClockEntry
*
entry
);
void
(
*
unschedule
)
(
GstClock
*
clock
,
GstClockEntry
*
entry
);
/*< private >*/
gpointer
_gst_reserved
[
GST_PADDING
];
};
GType
gst_clock_get_type
(
void