AudioServiceProxy.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. #ifndef AUDIOSERVICEPROXY_H
  2. #define AUDIOSERVICEPROXY_H
  3. #include <QtCore/QObject>
  4. #include <QtCore/QByteArray>
  5. #include <QtCore/QList>
  6. #include <QtCore/QMap>
  7. #include <QtCore/QString>
  8. #include <QtCore/QStringList>
  9. #include <QtCore/QVariant>
  10. #include <QtDBus/QtDBus>
  11. #include "AudioService.h"
  12. /*
  13. * Proxy class for interface Local.DbusServer.Audio
  14. */
  15. class LocalDbusServerAudioInterface: public QDBusAbstractInterface
  16. {
  17. Q_OBJECT
  18. public:
  19. static inline const char *staticInterfaceName()
  20. { return "Local.DbusServer.Audio"; }
  21. public:
  22. LocalDbusServerAudioInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0);
  23. ~LocalDbusServerAudioInterface();
  24. public Q_SLOTS: // METHODS
  25. inline QDBusPendingReply<> releaseAudioSource(int source)
  26. {
  27. QList<QVariant> argumentList;
  28. argumentList << qVariantFromValue(source);
  29. return asyncCallWithArgumentList(QLatin1String("releaseAudioSource"), argumentList);
  30. }
  31. inline QDBusPendingReply<> reqesetReset()
  32. {
  33. QList<QVariant> argumentList;
  34. return asyncCallWithArgumentList(QLatin1String("reqesetReset"), argumentList);
  35. }
  36. inline QDBusPendingReply<> requestAudioSource(int source)
  37. {
  38. QList<QVariant> argumentList;
  39. argumentList << qVariantFromValue(source);
  40. return asyncCallWithArgumentList(QLatin1String("requestAudioSource"), argumentList);
  41. }
  42. inline QDBusPendingReply<> requestDecreaseVolume()
  43. {
  44. QList<QVariant> argumentList;
  45. return asyncCallWithArgumentList(QLatin1String("requestDecreaseVolume"), argumentList);
  46. }
  47. inline QDBusPendingReply<> requestIncreaseVolume()
  48. {
  49. QList<QVariant> argumentList;
  50. return asyncCallWithArgumentList(QLatin1String("requestIncreaseVolume"), argumentList);
  51. }
  52. inline QDBusPendingReply<> requestMuteToggole()
  53. {
  54. QList<QVariant> argumentList;
  55. return asyncCallWithArgumentList(QLatin1String("requestMuteToggole"), argumentList);
  56. }
  57. inline QDBusPendingReply<> requestSpeaker(int item)
  58. {
  59. QList<QVariant> argumentList;
  60. argumentList << qVariantFromValue(item);
  61. return asyncCallWithArgumentList(QLatin1String("requestSpeaker"), argumentList);
  62. }
  63. inline QDBusPendingReply<> requestMute(int item)
  64. {
  65. QList<QVariant> argumentList;
  66. argumentList << qVariantFromValue(item);
  67. return asyncCallWithArgumentList(QLatin1String("requestMute"), argumentList);
  68. }
  69. inline QDBusPendingReply<> requestIncreaseHalfVolume()
  70. {
  71. QList<QVariant> argumentList;
  72. return asyncCallWithArgumentList(QLatin1String("requestIncreaseHalfVolume"), argumentList);
  73. }
  74. inline QDBusPendingReply<> requestDecreaseHalfVolume()
  75. {
  76. QList<QVariant> argumentList;
  77. return asyncCallWithArgumentList(QLatin1String("requestMute"), argumentList);
  78. }
  79. inline QDBusPendingReply<> requestSetVolume(int volume)
  80. {
  81. QList<QVariant> argumentList;
  82. argumentList << qVariantFromValue(volume);
  83. return asyncCallWithArgumentList(QLatin1String("requestSetVolume"), argumentList);
  84. }
  85. inline QDBusPendingReply<> setEqualizerItem(int item, int bass, int middle, int treble)
  86. {
  87. QList<QVariant> argumentList;
  88. argumentList << qVariantFromValue(item) << qVariantFromValue(bass) << qVariantFromValue(middle) << qVariantFromValue(treble);
  89. return asyncCallWithArgumentList(QLatin1String("setEqualizerItem"), argumentList);
  90. }
  91. inline QDBusPendingReply<> setSoundItem(int item, int left, int right)
  92. {
  93. QList<QVariant> argumentList;
  94. argumentList << qVariantFromValue(item) << qVariantFromValue(left) << qVariantFromValue(right);
  95. return asyncCallWithArgumentList(QLatin1String("setSoundItem"), argumentList);
  96. }
  97. inline QDBusPendingReply<> faderOut()
  98. {
  99. QList<QVariant> argumentList;
  100. return asyncCallWithArgumentList(QLatin1String("faderOut"), argumentList);
  101. }
  102. //add by wandz 20190827
  103. inline QDBusPendingReply<> open_amixer_mode(int stream_name, int ctrlname)
  104. {
  105. QList<QVariant> argumentList;
  106. argumentList << qVariantFromValue(stream_name) << qVariantFromValue(ctrlname);
  107. return asyncCallWithArgumentList(QLatin1String("open_amixer_mode"), argumentList);
  108. }
  109. inline QDBusPendingReply<> close_amixer_mode()
  110. {
  111. QList<QVariant> argumentList;
  112. return asyncCallWithArgumentList(QLatin1String("close_amixer_mode"), argumentList);
  113. }
  114. inline QDBusPendingReply<> get_amixersoftmaster_volume()
  115. {
  116. QList<QVariant> argumentList;
  117. return asyncCallWithArgumentList(QLatin1String("get_amixersoftmaster_volume"), argumentList);
  118. }
  119. inline QDBusPendingReply<> set_amixersoftmaster_volume(int volume)
  120. {
  121. QList<QVariant> argumentList;
  122. argumentList << qVariantFromValue(volume);
  123. return asyncCallWithArgumentList(QLatin1String("set_amixersoftmaster_volume"), argumentList);
  124. }
  125. Q_SIGNALS: // SIGNALS
  126. void onEqualizerItemChange(int item, int bass, int middle, int treble);
  127. void onMuteChange(int mute);
  128. void onSoundItemChange(int item, int left, int right);
  129. void onVolumeChange(int volume);
  130. };
  131. namespace Local {
  132. namespace DbusServer {
  133. typedef ::LocalDbusServerAudioInterface Audio;
  134. }
  135. }
  136. #endif