Sayonara Player
EngineUtils.h
1 #ifndef ENGINEUTILS_H
2 #define ENGINEUTILS_H
3 
4 #include <gst/gst.h>
5 #include "Utils/typedefs.h"
6 
7 namespace Engine
8 {
9  namespace Utils
10  {
11  void config_queue(GstElement* queue, gulong max_time_ms=100);
12  void config_sink(GstElement* sink);
13  void config_lame(GstElement* lame);
14 
15  bool tee_connect(GstElement* tee, GstElement* queue, const QString& queue_name);
16  bool has_element(GstBin* bin, GstElement* element);
17  bool test_and_error(void* element, const QString& errorstr);
18  bool test_and_error_bool(bool b, const QString& errorstr);
19  bool create_element(GstElement** elem, const QString& elem_name);
20  bool create_element(GstElement** elem, const QString& elem_name, const QString& name);
21 
22  void set_passthrough(GstElement* e, bool b);
23 
24  MilliSeconds get_duration_ms(GstElement* element);
25  MilliSeconds get_position_ms(GstElement* element);
26  MilliSeconds get_time_to_go(GstElement* element);
27 
28  GstState get_state(GstElement* element);
29  bool set_state(GstElement* element, GstState state);
30 
31  bool check_plugin_available(const gchar* str);
32  bool check_lame_available();
33  bool check_pitch_available();
34 
35  bool create_bin(GstElement** bin, const QList<GstElement*>& elements, const QString& prefix);
36 
37  bool create_ghost_pad(GstBin* bin, GstElement* e);
38  bool link_elements(const QList<GstElement*>& elements);
39  void add_elements(GstBin* bin, const QList<GstElement*>& elements);
40  void unref_elements(const QList<GstElement*>& elements);
41  }
42 }
43 
44 #endif // ENGINEUTILS_H
Definition: AbstractEngine.h:33
Definition: org_mpris_media_player2_adaptor.h:20