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

A class that represents a fraction. More...

Public Member Functions

 Fraction ()
 Constructs a zero Gst::Fraction (0/1). More...
 
 Fraction (const Fraction& src)
 Constructs a Gst::Fraction from another. More...
 
 Fraction (int num, int denom)
 Constructs a Gst::Fraction (num/denom). More...
 
 Fraction (const Glib::ValueBase& gst_fraction_value)
 Constructs a Gst::Fraction from a GST_TYPE_FRACTION. More...
 
 Fraction (const GValue& gst_fraction_value)
 Constructs a Gst::Fraction from a GST_TYPE_FRACTION. More...
 
Fractionoperator= (const Fraction& src)
 

Public Attributes

int num
 
int denom
 

Detailed Description

A class that represents a fraction.

Gst::Fraction is used to store a fraction 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:

value.set(Gst::Fraction(25,1));
Gst::Structure structure("my-structure");
structure.set_field("framerate", value);
...
Glib::ValueBase gst_value;
structure.get_field("framerate", gst_value);
Gst::Fraction fract(gst_value);
int numerator = fract.num;
...

Constructor & Destructor Documentation

Gst::Fraction::Fraction ( )

Constructs a zero Gst::Fraction (0/1).

Gst::Fraction::Fraction ( const Fraction src)

Constructs a Gst::Fraction from another.

Gst::Fraction::Fraction ( int  num,
int  denom 
)

Constructs a Gst::Fraction (num/denom).

Gst::Fraction::Fraction ( const Glib::ValueBase gst_fraction_value)
explicit

Constructs a Gst::Fraction from a GST_TYPE_FRACTION.

Gst::Fraction::Fraction ( const GValue &  gst_fraction_value)
explicit

Constructs a Gst::Fraction from a GST_TYPE_FRACTION.

Member Function Documentation

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

Member Data Documentation

int Gst::Fraction::denom
int Gst::Fraction::num

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