Skip to content

Instantly share code, notes, and snippets.

View icanswiftabit's full-sized avatar
⌨️

Błażej Wdowikowski icanswiftabit

⌨️
View GitHub Profile
@icanswiftabit
icanswiftabit / gist:dc3044768dd0971f8de4
Last active August 29, 2015 14:25
Solution for correct tint color in UISearchBar
searchBar.backgroundImage = UIImage()
searchBar.tintAdjustmentMode = UIViewTintAdjustmentMode.Normal
searchBar.barTintColor = Utils.tintColor() //Your desired tint color
@implementation NXAssetReaderManager
@synthesize assetReaders = _assetReaders;
+ (id)sharedManager {
static NXAssetReaderManager *sharedMyManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedMyManager = [[self alloc] init];
});
return sharedMyManager;
}
- (void) readNextMovieFrame
{
AVAssetReaderTrackOutput * output = [_movieReader.outputs objectAtIndex:0];
CMSampleBufferRef sampleBuffer = [output copyNextSampleBuffer];
if (sampleBuffer)
{
CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
@icanswiftabit
icanswiftabit / SubedViewController
Last active December 20, 2015 02:39
UIViewController+someting
@interface SubedViewController :UIViewController
#import "UIViewController+TutorialView.h"
@implementation SubedViewController
-(void)removeTutorialImage {
if (imageContainer){
[imageContainer removeFromSuperview];
imageContainer = nil;
#import "UIViewController+something.h"
UINavigationController *previousViewController = (UINavigationController*)self.selectedViewController;
if ([previousViewController isTutorialOn]) {
[[previousViewController visibleViewController] removeTutorialImage];
}
-(void)initalizeForSender {
OSStatus status;
// We define the audio component
AudioComponentDescription desc;
desc.componentType = kAudioUnitType_Output; // we want to ouput
desc.componentSubType = kAudioUnitSubType_RemoteIO; // we want in and ouput
desc.componentFlags = 0; // must be zero
desc.componentFlagsMask = 0; // must be zero
@icanswiftabit
icanswiftabit / gist:7134786
Created October 24, 2013 10:28
iOS AudioUnit Settings and WP8 MediaStreamSource settings
const int ChannelCount = 1;
const int BitsPerSample = 2;
const int BufferSamples = 16; // can be changed
const int BufferSize = 4096; //same as max buffer for iOS and Android
protected override void OpenMediaAsync()
{
int byteRate = sampleRate * ChannelCount * BitsPerSample / 8;
Debug.WriteLine("ByteRate: "+byteRate);
short blockAlign = (short)(ChannelCount * (BitsPerSample / 8));
//sender
NSData *data2 = [self createRandomNSData:8192];
NSMutableData *dataToSend =[NSMutableData data];
[dataToSend appendBytes:&tag length:sizeof(int)];
float currentTimeStamp = CACurrentMediaTime();
[dataToSend appendBytes:&currentTimeStamp length:sizeof(float)];
[dataToSend appendData:data2];
NSLog(@"%i || %f || %lu",tag, currentTimeStamp,(unsigned long)[dataToSend length]);
[_udpSocket sendData:dataToSend toHost:@"230.0.0.1" port:_port withTimeout:-1 tag:tag];
@icanswiftabit
icanswiftabit / iOS 7 buffer 47
Created December 23, 2013 12:43
iOS 7 buffer 47
2013-12-23 13:23:40:936 TravelApp[699:60b] GCDAsyncUdpSocket: initWithDelegate:delegateQueue:
2013-12-23 13:23:40:937 TravelApp[699:60b] GCDAsyncUdpSocket: initWithDelegate:delegateQueue:socketQueue:
2013-12-23 13:23:40:938 TravelApp[699:60b] GCDAsyncUdpSocket: createSocket4:socket6:error:
2013-12-23 13:23:40:939 TravelApp[699:60b] GCDAsyncUdpSocket: Creating IPv4 socket
2013-12-23 13:23:40:939 TravelApp[699:60b] GCDAsyncUdpSocket: Creating IPv6 socket
2013-12-23 13:23:40:940 TravelApp[699:60b] GCDAsyncUdpSocket: setupSendAndReceiveSourcesForSocket4
2013-12-23 13:23:40:940 TravelApp[699:60b] GCDAsyncUdpSocket: setupSendAndReceiveSourcesForSocket6
2013-12-23 13:23:40:941 TravelApp[699:60b] GCDAsyncUdpSocket: Binding socket to port(4444) interface((null))
2013-12-23 13:23:40:941 TravelApp[699:60b] GCDAsyncUdpSocket: dispatch_source_cancel(send6Source)
2013-12-23 13:23:40:941 TravelApp[699:60b] GCDAsyncUdpSocket: dispatch_source_cancel(receive6Source)
@icanswiftabit
icanswiftabit / iOS 7 buffer 1486
Created December 23, 2013 12:41
iOS 7 buffer 1486
2013-12-23 13:20:24:055 TravelApp[684:60b] GCDAsyncUdpSocket: initWithDelegate:delegateQueue:
2013-12-23 13:20:24:056 TravelApp[684:60b] GCDAsyncUdpSocket: initWithDelegate:delegateQueue:socketQueue:
2013-12-23 13:20:24:057 TravelApp[684:60b] GCDAsyncUdpSocket: createSocket4:socket6:error:
2013-12-23 13:20:24:058 TravelApp[684:60b] GCDAsyncUdpSocket: Creating IPv4 socket
2013-12-23 13:20:24:058 TravelApp[684:60b] GCDAsyncUdpSocket: Creating IPv6 socket
2013-12-23 13:20:24:059 TravelApp[684:60b] GCDAsyncUdpSocket: setupSendAndReceiveSourcesForSocket4
2013-12-23 13:20:24:059 TravelApp[684:60b] GCDAsyncUdpSocket: setupSendAndReceiveSourcesForSocket6
2013-12-23 13:20:24:059 TravelApp[684:60b] GCDAsyncUdpSocket: Binding socket to port(4444) interface((null))
2013-12-23 13:20:24:060 TravelApp[684:60b] GCDAsyncUdpSocket: dispatch_source_cancel(send6Source)
2013-12-23 13:20:24:060 TravelApp[684:60b] GCDAsyncUdpSocket: dispatch_source_cancel(receive6Source)