gstrtsprange

gstrtsprange — dealing with time ranges

Functions

Types and Values

Includes

#include <gst/rtsp/gstrtsrange.h>

Description

Provides helper functions to deal with time ranges.

Last reviewed on 2007-07-25 (0.10.14)

Functions

gst_rtsp_range_parse ()

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

Parse rangestr to a GstRTSPTimeRange.

Parameters

rangestr

a range string to parse

 

range

location to hold the GstRTSPTimeRange result

 

Returns

GST_RTSP_OK on success.


gst_rtsp_range_to_string ()

gchar *
gst_rtsp_range_to_string (const GstRTSPTimeRange *range);

Convert range into a string representation.

Parameters

range

a GstRTSPTimeRange

 

Returns

The string representation of range . g_free() after usage.

Since 0.10.23


gst_rtsp_range_free ()

void
gst_rtsp_range_free (GstRTSPTimeRange *range);

Free the memory allocated by range .

Parameters

range

a GstRTSPTimeRange

 

Types and Values

enum GstRTSPRangeUnit

Different possible time range units.

Members

GST_RTSP_RANGE_SMPTE

SMPTE timecode

 

GST_RTSP_RANGE_SMPTE_30_DROP

29.97 frames per second

 

GST_RTSP_RANGE_SMPTE_25

25 frames per second

 

GST_RTSP_RANGE_NPT

Normal play time

 

GST_RTSP_RANGE_CLOCK

Absolute time expressed as ISO 8601 timestamps

 

struct GstRTSPTimeRange

struct GstRTSPTimeRange {
  GstRTSPRangeUnit unit;

  GstRTSPTime min;
  GstRTSPTime max;
};

A time range.

Members

GstRTSPRangeUnit unit;

the time units used

 

GstRTSPTime min;

the minimum interval

 

GstRTSPTime max;

the maximum interval

 

struct GstRTSPTime

struct GstRTSPTime {
  GstRTSPTimeType type;
  gdouble         seconds;
};

A time indication.

Members

GstRTSPTimeType type;

the time of the time

 

gdouble seconds;

seconds when type is GST_RTSP_TIME_SECONDS

 

enum GstRTSPTimeType

Possible time types.

Members

GST_RTSP_TIME_SECONDS

seconds

 

GST_RTSP_TIME_NOW

now

 

GST_RTSP_TIME_END

end