gstrtsprange

## gstrtsprange gstrtsprange — dealing with time ranges |

## Functions

GstRTSPResult | gst_rtsp_range_parse ()
gchar * | gst_rtsp_range_to_string ()
void | gst_rtsp_range_free ()

## Types and Values

enum | GstRTSPRangeUnit
struct | GstRTSPTimeRange
struct | GstRTSPTime
enum | GstRTSPTimeType

## 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 |