A new segment query object. More...
List of all members.
| 
Public Member Functions | 
|  | QuerySegment (GstQuery* query) | 
| void | set (double rate, Format format, gint64 start_value, gint64 stop_value) | 
|  | Answer a segment query by setting the requested values. 
 | 
| void | parse (double& rate, Format& format, gint64& start_value, gint64& stop_value) const | 
|  | Parse a segment query answer. 
 | 
| double | parse_rate () const | 
|  | Parse a segment query answer, returning the rate. 
 | 
| Format | parse_format () const | 
|  | Parse a segment query answer, returning the format. 
 | 
| gint64 | parse_start () const | 
|  | Parse a segment query answer, returning the start value. 
 | 
| gint64 | parse_stop () const | 
|  | Parse a segment query answer, returning the stop value. 
 | 
| 
Static Public Member Functions | 
| static Glib::RefPtr< Gst::Query > | create (Format format) | 
|  | Constructs a new segment query object. 
 | 
Detailed Description
A new segment query object. 
See create() for more details. 
Constructor & Destructor Documentation
      
        
          | Gst::QuerySegment::QuerySegment | ( | GstQuery * | query | ) |  [explicit] | 
      
 
 
Member Function Documentation
Constructs a new segment query object. 
A segment query is used to discover information about the currently configured segment for playback. 
- Parameters:
- 
  
    | format | The Gst::Format for the new query. |  
 
- Returns:
- The new Gst::QuerySegment. 
 
 
      
        
          | void Gst::QuerySegment::parse | ( | double & | rate, | 
        
          |  |  | Format& | format, | 
        
          |  |  | gint64 & | start_value, | 
        
          |  |  | gint64 & | stop_value | 
        
          |  | ) |  | const | 
      
 
Parse a segment query answer. 
See set() for an explanation of the function arguments. Use the other parse() methods to parse individual values.
- Parameters:
- 
  
    | rate | The storage for the rate of the segment. |  | format | The storage for the Gst::Format of the values. |  | start_value | The storage for the start value. |  | stop_value | The storage for the stop value. |  
 
 
 
      
        
          | Format Gst::QuerySegment::parse_format | ( |  | ) | const | 
      
 
Parse a segment query answer, returning the format. 
See set() for an explanation of the function arguments. 
- Returns:
- The Gst::Format of the start and stop values. 
 
 
      
        
          | double Gst::QuerySegment::parse_rate | ( |  | ) | const | 
      
 
Parse a segment query answer, returning the rate. 
See set() for an explanation of the function arguments. 
- Returns:
- The rate of the segment. 
 
 
      
        
          | gint64 Gst::QuerySegment::parse_start | ( |  | ) | const | 
      
 
Parse a segment query answer, returning the start value. 
See set() for an explanation of the function arguments. 
- Returns:
- The start value. 
 
 
      
        
          | gint64 Gst::QuerySegment::parse_stop | ( |  | ) | const | 
      
 
Parse a segment query answer, returning the stop value. 
See set() for an explanation of the function arguments. 
- Returns:
- The stop value. 
 
 
      
        
          | void Gst::QuerySegment::set | ( | double | rate, | 
        
          |  |  | Format | format, | 
        
          |  |  | gint64 | start_value, | 
        
          |  |  | gint64 | stop_value | 
        
          |  | ) |  |  | 
      
 
Answer a segment query by setting the requested values. 
The normal playback segment of a pipeline is 0 to duration at the default rate of 1.0. If a seek was performed on the pipeline to play a different segment, this query will return the range specified in the last seek.
start_value and stop_value will respectively contain the configured playback range start and stop values expressed in format. The values are always between 0 and the duration of the media and start_value <= stop_value. rate will contain the playback rate. For negative rates, playback will actually happen from stop_value to start_value.
- Parameters:
- 
  
    | rate | The rate of the segment. |  | format | The Gst::Format of the segment values (start_value and stop_value). |  | start_value | The start value. |  | stop_value | The stop value. |  
 
 
 
The documentation for this class was generated from the following file: