QtGStreamer 0.10.1
|
00001 /* 00002 Copyright (C) 2010 George Kiagiadakis <kiagiadakis.george@gmail.com> 00003 00004 This library is free software; you can redistribute it and/or modify 00005 it under the terms of the GNU Lesser General Public License as published 00006 by the Free Software Foundation; either version 2.1 of the License, or 00007 (at your option) any later version. 00008 00009 This program is distributed in the hope that it will be useful, 00010 but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 GNU General Public License for more details. 00013 00014 You should have received a copy of the GNU Lesser General Public License 00015 along with this program. If not, see <http://www.gnu.org/licenses/>. 00016 */ 00017 #include "streamvolume.h" 00018 #include <gst/interfaces/streamvolume.h> 00019 00020 namespace QGst { 00021 00022 double StreamVolume::volume(StreamVolumeFormat format) const 00023 { 00024 return gst_stream_volume_get_volume(object<GstStreamVolume>(), 00025 static_cast<GstStreamVolumeFormat>(format)); 00026 } 00027 00028 void StreamVolume::setVolume(double value, StreamVolumeFormat format) 00029 { 00030 gst_stream_volume_set_volume(object<GstStreamVolume>(), 00031 static_cast<GstStreamVolumeFormat>(format), value); 00032 } 00033 00034 bool StreamVolume::isMuted() const 00035 { 00036 return gst_stream_volume_get_mute(object<GstStreamVolume>()); 00037 } 00038 00039 void StreamVolume::setMuted(bool muted) 00040 { 00041 gst_stream_volume_set_mute(object<GstStreamVolume>(), muted); 00042 } 00043 00044 double StreamVolume::convert(StreamVolumeFormat from, StreamVolumeFormat to, double value) 00045 { 00046 return gst_stream_volume_convert_volume(static_cast<GstStreamVolumeFormat>(from), 00047 static_cast<GstStreamVolumeFormat>(to), value); 00048 } 00049 00050 } //namespace QGst