Cog/Application/PlaybackController.h

94 lines
2.2 KiB
C
Raw Normal View History

/* PlaybackController */
2006-01-20 12:41:31 -03:00
#import <Cocoa/Cocoa.h>
#import "CogAudio/AudioPlayer.h"
2006-01-20 12:41:31 -03:00
#import "TrackingSlider.h"
#import "AudioScrobbler.h"
2006-01-20 12:41:31 -03:00
#define DEFAULT_VOLUME_DOWN 5
#define DEFAULT_VOLUME_UP DEFAULT_VOLUME_DOWN
extern NSString *CogPlaybackDidBeginNotficiation;
extern NSString *CogPlaybackDidPauseNotficiation;
extern NSString *CogPlaybackDidResumeNotficiation;
extern NSString *CogPlaybackDidStopNotficiation;
extern NSDictionary * makeRGInfo(PlaylistEntry *pe);
@class PlaylistController;
2006-01-20 12:41:31 -03:00
@class PlaylistView;
@class PlaylistLoader;
2006-01-20 12:41:31 -03:00
@interface PlaybackController : NSObject
2006-01-20 12:41:31 -03:00
{
IBOutlet PlaylistController *playlistController;
IBOutlet PlaylistView *playlistView;
IBOutlet PlaylistLoader *playlistLoader;
2006-01-20 12:41:31 -03:00
2006-05-13 09:37:32 -04:00
IBOutlet NSSlider *volumeSlider;
2006-01-20 12:41:31 -03:00
IBOutlet NSArrayController *outputDevices;
NSTimer *positionTimer;
AudioPlayer *audioPlayer;
2006-01-20 12:41:31 -03:00
int playbackStatus;
double position;
BOOL seekable;
2009-02-28 18:19:26 -03:00
BOOL fading;
2006-01-20 12:41:31 -03:00
}
@property int playbackStatus;
2006-01-20 12:41:31 -03:00
- (IBAction)changeVolume:(id)sender;
- (IBAction)volumeDown:(id)sender;
- (IBAction)volumeUp:(id)sender;
2006-01-20 12:41:31 -03:00
- (IBAction)playPauseResume:(id)sender;
- (IBAction)pauseResume:(id)sender;
- (IBAction)skipToNextAlbum:(id)sender;
- (IBAction)skipToPreviousAlbum:(id)sender;
2007-10-31 22:53:52 -03:00
2006-01-20 12:41:31 -03:00
- (IBAction)play:(id)sender;
- (IBAction)pause:(id)sender;
- (IBAction)resume:(id)sender;
- (IBAction)stop:(id)sender;
- (IBAction)next:(id)sender;
- (IBAction)prev:(id)sender;
- (IBAction)seek:(id)sender;
- (IBAction)seek:(id)sender toTime:(NSTimeInterval)time;
- (IBAction)eventSeekForward:(id)sender;
- (void)seekForward:(double)sender;
- (IBAction)eventSeekBackward:(id)sender;
- (void)seekBackward:(double)amount;
- (IBAction)fade:(id)sender;
2006-01-20 12:41:31 -03:00
- (IBAction)spam;
- (void)sendMetaData;
2007-02-26 02:26:48 -03:00
- (void)initDefaults;
- (void)audioFadeDown:(NSTimer *)audioTimer;
- (void)audioFadeUp:(NSTimer *)audioTimer;
2006-01-20 12:41:31 -03:00
- (void)playEntryAtIndex:(int)i;
2013-10-12 23:16:47 -03:00
- (void)playEntryAtIndex:(int)i startPaused:(BOOL)paused;
2006-01-20 12:41:31 -03:00
- (void)playEntry:(PlaylistEntry *)pe;
2013-10-12 23:16:47 -03:00
- (void)playEntry:(PlaylistEntry *)pe startPaused:(BOOL)paused;
2006-01-20 12:41:31 -03:00
// Playlist notifications
- (void)playlistDidChange:(PlaylistController *)p;
// For bindings
- (void)setPosition:(double)p;
- (double)position;
- (void)setSeekable:(BOOL)s;
- (BOOL)seekable;
2006-01-20 12:41:31 -03:00
@end