mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-14 20:36:32 +00:00
65 lines
1.1 KiB
Objective-C
65 lines
1.1 KiB
Objective-C
#import "ViewController.h"
|
|
#import "GStreamerBackend.h"
|
|
#import <UIKit/UIKit.h>
|
|
|
|
@interface ViewController () {
|
|
GStreamerBackend *gst_backend;
|
|
}
|
|
|
|
@end
|
|
|
|
@implementation ViewController
|
|
|
|
/*
|
|
* Methods from UIViewController
|
|
*/
|
|
|
|
- (void)viewDidLoad
|
|
{
|
|
[super viewDidLoad];
|
|
|
|
play_button.enabled = FALSE;
|
|
pause_button.enabled = FALSE;
|
|
|
|
gst_backend = [[GStreamerBackend alloc] init:self];
|
|
}
|
|
|
|
- (void)didReceiveMemoryWarning
|
|
{
|
|
[super didReceiveMemoryWarning];
|
|
// Dispose of any resources that can be recreated.
|
|
}
|
|
|
|
/* Called when the Play button is pressed */
|
|
-(IBAction) play:(id)sender
|
|
{
|
|
[gst_backend play];
|
|
}
|
|
|
|
/* Called when the Pause button is pressed */
|
|
-(IBAction) pause:(id)sender
|
|
{
|
|
[gst_backend pause];
|
|
}
|
|
|
|
/*
|
|
* Methods from GstreamerBackendDelegate
|
|
*/
|
|
|
|
-(void) gstreamerInitialized
|
|
{
|
|
dispatch_async(dispatch_get_main_queue(), ^{
|
|
play_button.enabled = TRUE;
|
|
pause_button.enabled = TRUE;
|
|
message_label.text = @"Ready";
|
|
});
|
|
}
|
|
|
|
-(void) gstreamerSetUIMessage:(NSString *)message
|
|
{
|
|
dispatch_async(dispatch_get_main_queue(), ^{
|
|
message_label.text = message;
|
|
});
|
|
}
|
|
|
|
@end
|