InstantMessage.framework

@interface IMAVManager : NSObject

// Class Members
+ (IMAVManager*)sharedAVManager;

// Instance Members
- (IMAVManagerState)state;
- (IMVideoOptimizationOptions)videoOptimizationOptions;
- (NSArray*)audioDeviceChannels;
- (NSInteger)numberOfAudioChannels;
- (NSString*)audioDeviceUID;
- (NSURL*)URLToShare;
- (id)videoDataSource;
- (void)setNumberOfAudioChannels:(NSInteger)count;
- (void)setVideoDataSource:(id)dataSource;
- (void)setVideoOptimizationOptions:(IMVideoOptimizationOptions)options;
- (void)start;
- (void)stop;

@interface NSObject (IMVideoDataSource)

// Instance Members
- (BOOL)renderIntoOpenGLBuffer:(CVOpenGLBufferRef)buffer onScreen:(int*)screenInOut forTime:(CVTimeStamp*)timeStamp;
- (BOOL)renderIntoPixelBuffer:(CVPixelBufferRef)buffer forTime:(CVTimeStamp*)timeStamp;
- (void)getOpenGLBufferContext:(CGLContextObj*)contextOut pixelFormat:(CGLPixelFormatObj*)pixelFormatOut;
- (void)getPixelBufferPixelFormat:(OSType*)pixelFormatOut;

@interface IMService : NSObject

// Class Members
+ (IMPersonStatus)myStatus;
+ (IMService*)serviceWithName:(NSString*)name;
+ (NSArray*)allServices;
+ (NSDate*)myIdleTime;
+ (NSNotificationCenter*)notificationCenter;
+ (NSString*)imageNameForStatus:(IMPersonStatus)status;

// Instance Members
- (IMServiceStatus)status;
- (NSArray*)infoForAllScreenNames;
- (NSArray*)infoForPreferredScreenNames;
- (NSArray*)peopleWithScreenName:(NSString*)screenName;
- (NSArray*)screenNamesForPerson:(ABPerson*)person;
- (NSDictionary*)infoForScreenName:()NSString* screenName;
- (NSString*)localizedName;
- (NSString*)localizedShortName;
- (NSString*)name;

@interface IMService (NSDeprecatedMethods)