Blame docs/libs/html/gst-plugins-base-libs-GstRTSPTimeRange.html

Packit 0652a1
Packit 0652a1
<html>
Packit 0652a1
<head>
Packit 0652a1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 0652a1
<title>GstRTSPTimeRange: GStreamer Base Plugins 1.0 Library Reference Manual</title>
Packit 0652a1
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 0652a1
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
Packit 0652a1
<link rel="up" href="gstreamer-rtsp.html" title="RTSP Library">
Packit 0652a1
<link rel="prev" href="GstRTSPMessage.html" title="GstRTSPMessage">
Packit 0652a1
<link rel="next" href="gst-plugins-base-libs-GstRTSPRange.html" title="GstRTSPRange">
Packit 0652a1
<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
Packit 0652a1
<link rel="stylesheet" href="style.css" type="text/css">
Packit 0652a1
</head>
Packit 0652a1
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 0652a1
Packit 0652a1
Packit 0652a1
Top  | 
Packit 0652a1
                  Description  | 
Packit 0652a1
                  Object Hierarchy
Packit 0652a1
Packit 0652a1
Home
Packit 0652a1
Up
Packit 0652a1
Prev
Packit 0652a1
Next
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GstRTSPTimeRange

Packit 0652a1

GstRTSPTimeRange — dealing with time ranges

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Functions

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
GstRTSPResult
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_rtsp_range_parse ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
gboolean
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_rtsp_range_get_times ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
gchar *
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_rtsp_range_to_string ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
gboolean
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_rtsp_range_convert_units ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
void
Packit 0652a1
Packit 0652a1
Packit 0652a1
gst_rtsp_range_free ()
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Types and Values

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
enum
Packit 0652a1
GstRTSPRangeUnit
Packit 0652a1
Packit 0652a1
Packit 0652a1
struct
Packit 0652a1
GstRTSPTimeRange
Packit 0652a1
Packit 0652a1
Packit 0652a1
struct
Packit 0652a1
GstRTSPTime
Packit 0652a1
Packit 0652a1
Packit 0652a1
struct
Packit 0652a1
GstRTSPTime2
Packit 0652a1
Packit 0652a1
Packit 0652a1
enum
Packit 0652a1
GstRTSPTimeType
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Object Hierarchy

Packit 0652a1
    GEnum
Packit 0652a1
    ├── GstRTSPRangeUnit
Packit 0652a1
    ╰── GstRTSPTimeType
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Includes

Packit 0652a1
#include <gst/rtsp/rtsp.h>
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Description

Packit 0652a1

Provides helper functions to deal with time ranges.

Packit 0652a1
Packit 0652a1
Packit 0652a1

Functions

Packit 0652a1
Packit 0652a1

gst_rtsp_range_parse ()

Packit 0652a1
GstRTSPResult
Packit 0652a1
gst_rtsp_range_parse (const gchar *rangestr,
Packit 0652a1
                      GstRTSPTimeRange **range);
Packit 0652a1

Parse rangestr

Packit 0652a1
 to a GstRTSPTimeRange.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

rangestr

Packit 0652a1

a range string to parse

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

range

Packit 0652a1

location to hold the GstRTSPTimeRange result.

Packit 0652a1
[out]
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Returns

Packit 0652a1

GST_RTSP_OK on success.

Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_rtsp_range_get_times ()

Packit 0652a1
gboolean
Packit 0652a1
gst_rtsp_range_get_times (const GstRTSPTimeRange *range,
Packit 0652a1
                          GstClockTime *min,
Packit 0652a1
                          GstClockTime *max);
Packit 0652a1

Retrieve the minimum and maximum values from range

Packit 0652a1
 converted to
Packit 0652a1
GstClockTime in min
Packit 0652a1
 and max
Packit 0652a1
.

Packit 0652a1

A value of GST_CLOCK_TIME_NONE will be used to signal GST_RTSP_TIME_NOW

Packit 0652a1
and GST_RTSP_TIME_END for min
Packit 0652a1
 and max
Packit 0652a1
 respectively.

Packit 0652a1

UTC times will be converted to nanoseconds since 1900.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

range

Packit 0652a1

a GstRTSPTimeRange

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

min

Packit 0652a1

result minimum GstClockTime.

Packit 0652a1
[out]
Packit 0652a1
Packit 0652a1
Packit 0652a1

max

Packit 0652a1

result maximum GstClockTime.

Packit 0652a1
[out]
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Returns

Packit 0652a1

TRUE on success.

Packit 0652a1
Packit 0652a1

Since: 1.2

Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_rtsp_range_to_string ()

Packit 0652a1
gchar *
Packit 0652a1
gst_rtsp_range_to_string (const GstRTSPTimeRange *range);
Packit 0652a1

Convert range

Packit 0652a1
 into a string representation.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

range

Packit 0652a1

a GstRTSPTimeRange

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Returns

Packit 0652a1

The string representation of range

Packit 0652a1
. g_free() after usage.

Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_rtsp_range_convert_units ()

Packit 0652a1
gboolean
Packit 0652a1
gst_rtsp_range_convert_units (GstRTSPTimeRange *range,
Packit 0652a1
                              GstRTSPRangeUnit unit);
Packit 0652a1

Converts the range in-place between different types of units.

Packit 0652a1
Ranges containing the special value GST_RTSP_TIME_NOW can not be
Packit 0652a1
converted as these are only valid for GST_RTSP_RANGE_NPT.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

range

Packit 0652a1

a GstRTSPTimeRange

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

unit

Packit 0652a1

the unit to convert the range into

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Returns

Packit 0652a1

TRUE if the range could be converted

Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

gst_rtsp_range_free ()

Packit 0652a1
void
Packit 0652a1
gst_rtsp_range_free (GstRTSPTimeRange *range);
Packit 0652a1

Free the memory allocated by range

Packit 0652a1
.

Packit 0652a1
Packit 0652a1

Parameters

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

range

Packit 0652a1

a GstRTSPTimeRange

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Types and Values

Packit 0652a1
Packit 0652a1

enum GstRTSPRangeUnit

Packit 0652a1

Different possible time range units.

Packit 0652a1
Packit 0652a1

Members

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_RANGE_SMPTE

Packit 0652a1
Packit 0652a1

SMPTE timecode

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_RANGE_SMPTE_30_DROP

Packit 0652a1
Packit 0652a1

29.97 frames per second

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_RANGE_SMPTE_25

Packit 0652a1
Packit 0652a1

25 frames per second

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_RANGE_NPT

Packit 0652a1
Packit 0652a1

Normal play time

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_RANGE_CLOCK

Packit 0652a1
Packit 0652a1

Absolute time expressed as ISO 8601 timestamps

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

struct GstRTSPTimeRange

Packit 0652a1
struct GstRTSPTimeRange {
Packit 0652a1
  GstRTSPRangeUnit unit;
Packit 0652a1
Packit 0652a1
  GstRTSPTime  min;
Packit 0652a1
  GstRTSPTime  max;
Packit 0652a1
  GstRTSPTime2 min2;
Packit 0652a1
  GstRTSPTime2 max2;
Packit 0652a1
};
Packit 0652a1
Packit 0652a1

A time range.

Packit 0652a1
Packit 0652a1

Members

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GstRTSPRangeUnit unit;

Packit 0652a1

the time units used

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GstRTSPTime min;

Packit 0652a1

the minimum interval

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GstRTSPTime max;

Packit 0652a1

the maximum interval

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GstRTSPTime2 min2;

Packit 0652a1

extra fields in the minimum interval (Since: 1.2)

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GstRTSPTime2 max2;

Packit 0652a1

extra fields in the maximum interval (Since: 1.2)

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

struct GstRTSPTime

Packit 0652a1
struct GstRTSPTime {
Packit 0652a1
  GstRTSPTimeType type;
Packit 0652a1
  gdouble         seconds;
Packit 0652a1
};
Packit 0652a1
Packit 0652a1

A time indication.

Packit 0652a1
Packit 0652a1

Members

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GstRTSPTimeType type;

Packit 0652a1

the time of the time

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

gdouble seconds;

Packit 0652a1

seconds when type

Packit 0652a1
is GST_RTSP_TIME_SECONDS,
Packit 0652a1
GST_RTSP_TIME_UTC and GST_RTSP_TIME_FRAMES

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

struct GstRTSPTime2

Packit 0652a1
struct GstRTSPTime2 {
Packit 0652a1
  gdouble         frames;
Packit 0652a1
  guint           year;
Packit 0652a1
  guint           month;
Packit 0652a1
  guint           day;
Packit 0652a1
};
Packit 0652a1
Packit 0652a1

Extra fields for a time indication.

Packit 0652a1
Packit 0652a1

Members

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

gdouble frames;

Packit 0652a1

frames and subframes when type in GstRTSPTime is

Packit 0652a1
GST_RTSP_TIME_FRAMES

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

guint year;

Packit 0652a1

year when type is GST_RTSP_TIME_UTC

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

guint month;

Packit 0652a1

month when type is GST_RTSP_TIME_UTC

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

guint day;

Packit 0652a1

day when type is GST_RTSP_TIME_UTC

Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Since: 1.2

Packit 0652a1
Packit 0652a1

Packit 0652a1
Packit 0652a1

enum GstRTSPTimeType

Packit 0652a1

Possible time types.

Packit 0652a1
Packit 0652a1

Members

Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_TIME_SECONDS

Packit 0652a1
Packit 0652a1

seconds

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_TIME_NOW

Packit 0652a1
Packit 0652a1

now

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_TIME_END

Packit 0652a1
Packit 0652a1

end

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_TIME_FRAMES

Packit 0652a1
Packit 0652a1

frames and subframes

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1

GST_RTSP_TIME_UTC

Packit 0652a1
Packit 0652a1

UTC time

Packit 0652a1
Packit 0652a1
 
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1
Packit 0652a1

Generated by GTK-Doc V1.28
Packit 0652a1
</body>
Packit 0652a1
</html>