gstreamermm  1.4.3
Public Member Functions | Public Attributes | List of all members
Gst::FractionRange Class Reference

A class that represents a fractional range. More...

Collaboration diagram for Gst::FractionRange:
Collaboration graph
[legend]

Public Member Functions

 FractionRange ()
 Constructs a zero Gst::FractionRange (0/1 - 0/1). More...
 
 FractionRange (const Fraction&min, const Fraction&max)
 Constructs a Gst::FractionRange (min - max). More...
 
 FractionRange (const FractionRange& src)
 Constructs a Gst::FractionRange from another. More...
 
 FractionRange (const Glib::ValueBase& gst_fraction_range_value)
 Constructs a Gst::FractionRange from a GST_TYPE_FRACTION_RANGE. More...
 
 FractionRange (const GValue& gst_fraction_range_value)
 Constructs a Gst::FractionRange from a GST_TYPE_FRACTION_RANGE. More...
 
FractionRangeoperator= (const FractionRange& src)
 

Public Attributes

Fraction min
 
Fraction max
 

Detailed Description

A class that represents a fractional range.

Gst::FractionRange is used to store a fractional range in Gst::Structures of Gst::Caps as a value representing a property (see GStreamer Application Development Manual section 8.2.2 and GstValue docs). When the value is set, it is transformed to a GStreamer GType so retrieving the value is a bit different. The class can be used in setting and getting a Gst::Structure field like so:

Gst::Structure structure("my-structure");
structure.set_field("range", value);
...
Glib::ValueBase gst_value;
structure.get_field("rate", gst_value);
Gst::FractionRange range(gst_value);
int min_numerator = range.min.num;
...

Constructor & Destructor Documentation

Gst::FractionRange::FractionRange ( )

Constructs a zero Gst::FractionRange (0/1 - 0/1).

Gst::FractionRange::FractionRange ( const Fraction min,
const Fraction max 
)

Constructs a Gst::FractionRange (min - max).

Gst::FractionRange::FractionRange ( const FractionRange src)

Constructs a Gst::FractionRange from another.

Gst::FractionRange::FractionRange ( const Glib::ValueBase gst_fraction_range_value)
explicit

Constructs a Gst::FractionRange from a GST_TYPE_FRACTION_RANGE.

Gst::FractionRange::FractionRange ( const GValue &  gst_fraction_range_value)
explicit

Constructs a Gst::FractionRange from a GST_TYPE_FRACTION_RANGE.

Member Function Documentation

FractionRange& Gst::FractionRange::operator= ( const FractionRange src)

Member Data Documentation

Fraction Gst::FractionRange::max
Fraction Gst::FractionRange::min

The documentation for this class was generated from the following file: