]> git.sesse.net Git - vlc/blob - projects/macosx/framework/Sources/VLCAudio.m
libvlc_audio_*: remove useless exception parameters
[vlc] / projects / macosx / framework / Sources / VLCAudio.m
1 /*****************************************************************************
2  * VLCAudio.m: VLCKit.framework VLCAudio implementation
3  *****************************************************************************
4  * Copyright (C) 2007 Faustino E. Osuna
5  * Copyright (C) 2007 the VideoLAN team
6  * $Id$
7  *
8  * Authors: Faustino E. Osuna <enrique.osuna # gmail.com>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23  *****************************************************************************/
24
25 #import "VLCAudio.h"
26 #import "VLCLibVLCBridging.h"
27
28 /* Notification Messages */
29 NSString * VLCMediaPlayerVolumeChanged = @"VLCMediaPlayerVolumeChanged"; 
30
31 /* libvlc event callback */
32 // TODO: Callbacks
33
34 @implementation VLCAudio
35
36 - (id)init
37 {
38     return nil;
39 }
40
41 - (id)initWithLibrary:(VLCLibrary *)aLibrary
42 {
43     if (![library audio] && (self = [super init]))
44     {
45         library = aLibrary;
46         [library setAudio:self];
47     }
48     return self;
49 }
50
51 - (void)setMute:(BOOL)value
52 {
53     libvlc_audio_set_mute([library instance], value);
54 }
55
56 - (BOOL)isMuted
57 {
58     return libvlc_audio_get_mute([library instance]);
59 }
60
61 - (void)setVolume:(int)value
62 {
63     if (value < 0)
64         value = 0;
65     else if (value > 200)
66         value = 200;
67     libvlc_audio_set_volume([library instance], value, NULL);
68 }
69
70 - (int)volume
71 {
72     return libvlc_audio_get_volume([library instance]);
73 }
74 @end