/*
 *     Generated by class-dump 3.1.2.
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
 */

struct AVControllerPrivate {
    id _field1;
    id _field2;
    id _field3;
    id _field4;
    id _field5;
    id _field6;
    char _field7;
    Class _field8;
    id _field9;
    int _field10;
    struct _NSSize _field11;
    double _field12;
    float _field13;
    float _field14;
    float _field15;
    float _field16;
    float _field17;
    int _field18;
    id _field19;
    id _field20;
    char _field21;
    char _field22;
    id _field23;
    struct OpaqueFigVisualContext *_field24;
    id _field25;
    struct __CFRunLoop *_field26;
    unsigned int _field27;
    int _field28;
    int _field29;
    int _field30;
    char _field31;
    char _field32;
    char _field33;
    char _field34;
    char _field35;
    id _field36;
    int _field37;
    int _field38;
    id _field39;
    char _field40;
    char _field41;
    char _field42;
    struct opaqueFigMoviePlaybackRef *_field43;
    id _field44;
    char _field45;
    struct opaqueFigMoviePlaybackRef *_field46;
    struct FMPlaybackProcPtrs _field47;
    id _field48;
    void *_field49;
    struct __CFRunLoop *_field50;
    char _field51;
    id _field52;
    id _field53;
};

struct AVExternalAudioPrivate {
    char _field1;
    struct FMPlaybackProcPtrs _field2;
    AVExternalAudioDelegate *_field3;
    char _field4;
};

struct AVFileValidatorPrivate {
    NSString *_field1;
    AVByteStream *_field2;
    AVRefMovieParser *_field3;
    struct FigOpaqueFileCheck *_field4;
    struct FigFileCheckDataLocation _field5;
    char _field6;
};

struct AVItemPrivate {
    id _field1;
    NSString *_field2;
    double _field3;
    float _field4;
    float _field5;
    float _field6;
    unsigned int _field7;
    char _field8;
    char _field9;
    NSDictionary *_field10;
    int _field11;
    long long _field12;
    long long _field13;
    NSDictionary *_field14;
    NSDictionary *_field15;
};

struct AVLayerSynchronizerPrivate {
    struct OpaqueFigReentrantMutex *_field1;
    struct TimebaseSyncMoment _field2;
    char _field3;
    double _field4;
    double _field5;
    LKLayer *_field6;
    unsigned char _field7;
};

struct AVRecorderPrivate {
    NSURL *_field1;
    unsigned int _field2;
    unsigned int _field3;
    NSMutableDictionary *_field4;
    long long _field5;
    char _field6;
    struct AudioStreamBasicDescription _field7;
    struct OpaqueAudioFileID *_field8;
    struct OpaqueAudioQueue *_field9;
    unsigned int _field10;
    struct AudioQueueLevelMeterState *_field11;
    struct AudioQueueLevelMeterState *_field12;
    unsigned int _field13;
    unsigned int _field14;
    unsigned int _field15;
    struct AudioQueueBuffer *_field16[3];
    char _field17[3];
    char _field18;
    char _field19;
    char _field20;
    struct FMPlaybackProcPtrs _field21;
};

struct AVSubtitleLayerUsingWebKitPrivate {
    struct __GSFont *_field1;
    struct __CFAttributedString *_field2;
};

struct AVSystemControllerPrivate {
    char _field1;
    struct FMPlaybackProcPtrs _field2;
};

struct AudioQueueBuffer {
    unsigned int _field1;
    void *_field2;
    unsigned int _field3;
    void *_field4;
};

struct AudioQueueLevelMeterState;

struct AudioStreamBasicDescription {
    double mSampleRate;
    unsigned int mFormatID;
    unsigned int mFormatFlags;
    unsigned int mBytesPerPacket;
    unsigned int mFramesPerPacket;
    unsigned int mBytesPerFrame;
    unsigned int mChannelsPerFrame;
    unsigned int mBitsPerChannel;
    unsigned int mReserved;
};

struct AudioStreamPacketDescription {
    long long _field1;
    unsigned int _field2;
    unsigned int _field3;
};

struct AudioTimeStamp {
    double _field1;
    unsigned long long _field2;
    double _field3;
    unsigned long long _field4;
    struct SMPTETime _field5;
    unsigned int _field6;
    unsigned int _field7;
};

struct CGContext;

struct CGPoint {
    float _field1;
    float _field2;
};

struct CGRect {
    struct CGPoint _field1;
    struct CGSize _field2;
};

struct CGSize {
    float _field1;
    float _field2;
};

struct CelesteCaptionLayerState {
    char *_field1;
    struct __GSFont *_field2;
    struct __GSFont *_field3;
};

struct FMPlaybackProcPtrs {
    int version;
    struct opaqueFigMoviePlaybackConnectionRef *connectionRef;
    void *releaseProcPtrs;
    void *createWithPath;
    void *release;
    void *copyAttribute;
    void *setAttribute;
    void *prepareForPlayback;
    void *setMovieVolume;
    void *getMovieVolume;
    void *setMuted;
    void *getMuted;
    void *setEQPreset;
    void *getEQPreset;
    void *setRate;
    void *getRate;
    void *setCurrentTime;
    void *getCurrentTime;
    void *getDimensions;
    void *getDuration;
    void *addItemToReadCache;
    void *flushReadCache;
    void *prepareForPlaybackServer;
    void *beginInterruption;
    void *endInterruption;
    void *setRateWithFade;
    void *setConnectionActive;
    void *abortSetCurrentTime;
};

struct FigCaptionLayerState {
    char *_field1;
    float _field2;
    float _field3;
    FigCaptionRowLayer *_field4[16];
    char _field5;
};

struct FigFileCheckDataLocation {
    unsigned long long offset;
    unsigned long long size;
};

struct FigOpaqueFileCheck;

struct OpaqueAudioFileID;

struct OpaqueAudioQueue;

struct OpaqueFigByteFlume;

struct OpaqueFigByteStream;

struct OpaqueFigCachedByteStream;

struct OpaqueFigReentrantMutex;

struct OpaqueFigScheduledIO;

struct OpaqueFigVisualContext;

struct SMPTETime {
    short _field1;
    short _field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
    short _field6;
    short _field7;
    short _field8;
    short _field9;
};

struct TimebaseSyncMoment {
    unsigned int size;
    unsigned int flags;
    double effectiveRate;
    struct {
        long long _field1;
        int _field2;
        long long _field3;
        unsigned int _field4;
    } currentTime;
    struct {
        long long _field1;
        int _field2;
        long long _field3;
        unsigned int _field4;
    } hostTime;
    double clockRateScaler;
};

struct _NSRange {
    unsigned int _field1;
    unsigned int _field2;
};

struct _NSSize {
    float width;
    float height;
};

struct __CFAttributedString;

struct __CFDictionary;

struct __CFRunLoop;

struct __CVBuffer;

struct __GSFont;

struct opaqueFigMoviePlaybackConnectionRef;

struct opaqueFigMoviePlaybackRef;

typedef struct {
    long long value;
    int timescale;
    long long epoch;
    unsigned int flags;
} CDAnonymousStruct1;

/*
 * File: /Users/natetrue/shared/114/System/Library/Frameworks/Celestial.framework/Celestial
 *       Current version: 1.0.0, Compatibility version: 1.0.0
 */

@interface AVControllerRemoteMarlow : AVController
{
}

- (id)initWithQueue:(id)fp8 error:(id *)fp12;

@end

@interface AVControllerRemoteMission : AVController
{
}

- (id)initWithQueue:(id)fp8 error:(id *)fp12;

@end

@interface AVControllerRemoteFig : AVController
{
}

- (id)initWithQueue:(id)fp8 error:(id *)fp12;

@end

@interface AVControllerMarlow : AVController
{
}

- (id)initWithQueue:(id)fp8 error:(id *)fp12;

@end

@interface AVControllerMission : AVController
{
}

- (id)initWithQueue:(id)fp8 error:(id *)fp12;

@end

@interface AVControllerFig : AVController
{
}

- (id)initWithQueue:(id)fp8 error:(id *)fp12;

@end

@interface AVController : NSObject
{
    struct AVControllerPrivate *_priv;
}

+ (void)setEnableNetworkMode:(BOOL)fp8;
+ (BOOL)isSupportedMimeType:(id)fp8;
+ (BOOL)isSupportedFileExtension:(id)fp8;
+ (id)avController;
+ (id)avControllerWithQueue:(id)fp8 error:(id *)fp12;
- (id)initWithError:(id *)fp8;
- (void)setAVItemClass:(Class)fp8;
- (id)init;
- (void)dealloc;
- (struct AVControllerPrivate *)privateStorage;
- (BOOL)isNewImageAvailableForTime:(const CDAnonymousStruct1 *)fp8 willNeverBeAvailable:(char *)fp12;
- (long)copyImageForTime:(struct __CVBuffer **)fp8 time:(const CDAnonymousStruct1 *)fp12;
- (void)itemPropertyDidChangeNotification:(id)fp8;
- (void)scheduleQueueSpaceCheck;
- (void)checkQueueSpace;
- (void)queueItemWasAdded:(id)fp8;
- (void)queueItemWasAddedNotification:(id)fp8;
- (void)queueItemWillBeRemovedNotification:(id)fp8;
- (void)cancelPrepareForPlayback;
- (void)setQueue:(id)fp8;
- (id)queue;
- (void)feederRangeWasInserted:(id)fp8;
- (void)feederRangeWasRemoved:(id)fp8;
- (void)feederInvalidatedWithCurrentItemMoved:(id)fp8;
- (void)setQueueFeeder:(id)fp8 withIndex:(int)fp12;
- (void)setQueueFeeder:(id)fp8;
- (id)queueFeeder;
- (BOOL)setRepeatMode:(int)fp8;
- (int)repeatMode;
- (BOOL)havePlayedCurrentItem;
- (id)currentItem;
- (id)currentItemPriv;
- (void)setCurrentItem:(id)fp8 preservingRate:(BOOL)fp12;
- (void)setCurrentItem:(id)fp8;
- (BOOL)isCurrentItemReady;
- (void)continueAfterRepeatGap;
- (void)cancelContinueAfterRepeatGap;
- (void)doScheduleContinueAfterRepeatGap:(id)fp8;
- (BOOL)beginRepeatGap;
- (void)itemFailedPlaying;
- (void)itemFinishedPlaying:(id)fp8;
- (void)itemCompletedDecode;
- (BOOL)play:(id *)fp8;
- (void)pause;
- (void)dequeueFirstItem;
- (unsigned int)indexOfCurrentQueueFeederItem;
- (BOOL)setIndexOfCurrentQueueFeederItem:(unsigned int)fp8 error:(id *)fp12;
- (id)addNextFeederItemToQueue;
- (BOOL)playNextItem:(id *)fp8;
- (float)rate;
- (BOOL)shouldBeginPlayingItem:(id)fp8 error:(id *)fp12;
- (BOOL)setRate:(float)fp8 error:(id *)fp12;
- (BOOL)resumePlayback:(double)fp8 error:(id *)fp16;
- (id)errorWithDescription:(id)fp8 code:(long)fp12;
- (void)makeError:(id *)fp8 withDescription:(id)fp12 code:(long)fp16;
- (BOOL)beginInterruption:(id *)fp8;
- (BOOL)activate:(id *)fp8;
- (void)endInterruptionWithStatus:(id)fp8;
- (float)volume;
- (void)setVolume:(float)fp8;
- (double)currentTime;
- (void)setCurrentTime:(double)fp8;
- (BOOL)muted;
- (void)setMuted:(BOOL)fp8;
- (void)setEQPreset:(int)fp8;
- (int)eqPreset;
- (struct OpaqueFigVisualContext *)visualContext;
- (void)setVisualContext:(struct OpaqueFigVisualContext *)fp8;
- (id)outputQTESFilePath;
- (void)setOutputQTESFilePath:(id)fp8;
- (id)lkLayer;
- (void)setLayer:(id)fp8;
- (id)captionLayer;
- (void)setCaptionLayer:(id)fp8;
- (BOOL)shouldDisplayClosedCaptions;
- (void)setShouldDisplayClosedCaptions:(BOOL)fp8;
- (void)setSubtitleRecipient:(id)fp8;
- (id)attributeForKey:(id)fp8;
- (BOOL)setAttribute:(id)fp8 forKey:(id)fp12 error:(id *)fp16;
- (BOOL)okToNotifyFromThisThread;
- (void)fmpUserVolumeDidChange;
- (void)fmpLyricsAvailable;
- (void)fmpTimeJumped;
- (void)fmpRateDidChange;
- (void)rateDidChangeToRate:(float)fp8;
- (void)repeatModeHasChanged:(int)fp8;
- (void)currentItemWillChangeToItem:(id)fp8 oldItemCurrentTime:(double)fp12;
- (void)currentItemHasChanged:(id)fp8;
- (void)itemHasFinishedPlayingNotification:(id)fp8;
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (BOOL)setItemAttribute:(id)fp8 value:(id)fp12 forKey:(id)fp16 error:(id *)fp20;
- (id)itemAttribute:(id)fp8 forKey:(id)fp12;
- (void)safeClosedCaptionCommandPosted:(void *)fp8;
- (void)safeSubtitleCommandPosted:(void *)fp8;
- (id)initWithQueue:(id)fp8 error:(id *)fp12;
- (BOOL)isValid;
- (id)initWithQueue:(id)fp8 fmpType:(unsigned long)fp12 error:(id *)fp16;
- (void)applyAttributesFromItem:(id)fp8;
- (void)fmpRelease:(id)fp8;
- (void)failPlayback:(id)fp8 reason:(long)fp12 notifyClient:(unsigned char)fp16;
- (void)prepareForPlaybackReply:(long)fp8 fromFmpRef:(void *)fp12;
- (void)safePrepareForPlaybackReply:(id)fp8;
- (void)makeCurrentItemReady;
- (void)maybeDumpPerformanceDictionary:(struct opaqueFigMoviePlaybackRef *)fp8;
- (void)removeFMPRefListeners:(struct opaqueFigMoviePlaybackRef *)fp8;
- (void)shutdownFMPRef:(struct opaqueFigMoviePlaybackRef *)fp8;
- (void)updateTimeMarkerObservations;
- (void)scheduleUpdateTimeMarkerObservations;
- (void)registerTimeMarkerObserver:(id)fp8 forItem:(id)fp12 times:(id)fp16 context:(id)fp20;
- (void)removeObserver:(id)fp8 fromTMOArray:(id)fp12;
- (void)unregisterTimeMarkerObserver:(id)fp8 forItem:(id)fp12;

@end

@interface AVItem : NSObject
{
    struct AVItemPrivate *_priv;
}

+ (id)avItem;
+ (id)avItemWithPath:(id)fp8 error:(id *)fp12;
- (id)initWithError:(id *)fp8;
- (id)init;
- (id)initWithPath:(id)fp8 error:(id *)fp12;
- (void)dealloc;
- (BOOL)setPath:(id)fp8 error:(id *)fp12;
- (int)_instantiateItem;
- (id)path;
- (double)duration;
- (struct CGSize)naturalSize;
- (float)volume;
- (void)setVolume:(float)fp8;
- (void)setEQPreset:(int)fp8;
- (int)eqPreset;
- (id)attributeForKey:(id)fp8;
- (BOOL)setAttribute:(id)fp8 forKey:(id)fp12 error:(id *)fp16;

@end

@interface AVQueue : NSObject
{
    NSRecursiveLock *_mutex;
    NSMutableArray *_items;
    void *_reserved;
    unsigned int _flags;
}

+ (id)avQueue;
+ (id)queueWithArray:(id)fp8 error:(id *)fp12;
- (id)initWithError:(id *)fp8;
- (id)init;
- (id)initWithArray:(id)fp8 error:(id *)fp12;
- (void)dealloc;
- (int)_instantiateItem;
- (unsigned int)itemCount;
- (id)itemAtIndex:(unsigned int)fp8;
- (unsigned int)indexOfItem:(id)fp8;
- (id)itemAfterItem:(id)fp8;
- (BOOL)appendItemsFromArray:(id)fp8 error:(id *)fp12;
- (BOOL)appendItem:(id)fp8 error:(id *)fp12;
- (void)itemWasAdded:(id)fp8;
- (BOOL)insertItem:(id)fp8 atIndex:(unsigned int)fp12 error:(id *)fp16;
- (BOOL)insertItem:(id)fp8 afterItem:(id)fp12 error:(id *)fp16;
- (void)itemWillBeRemoved:(id)fp8;
- (BOOL)removeItem:(id)fp8;
- (BOOL)removeItemAtIndex:(unsigned int)fp8;
- (void)removeItemsInRange:(struct _NSRange)fp8;
- (void)removeAllItems;

@end

@interface AVArrayQueueFeeder : AVQueueFeeder
{
    NSMutableArray *_items;
}

- (id)init;
- (id)initWithArray:(id)fp8;
- (void)dealloc;
- (unsigned int)numberOfPaths;
- (id)pathAtIndex:(unsigned int)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (void)shuffleWithCurrentIndex:(unsigned int)fp8;

@end

@interface AVQueueFeeder : NSObject
{
}

- (id)init;
- (unsigned int)numberOfPaths;
- (id)pathAtIndex:(unsigned int)fp8;
- (id)playbackInfoAtIndex:(unsigned int)fp8;
- (void)contentsDidChangeByInsertingRange:(struct _NSRange)fp8;
- (void)contentsDidChangeByRemovingRange:(struct _NSRange)fp8;
- (void)contentInvalidatedWithCurrentItemMovedToIndex:(unsigned int)fp8;

@end

@interface LKLayer (FigMoviePlaybackRemote_LKLayer_Addition)
- (void)setContentsChanged_forFMPR;
@end

@interface AVTimeMarkerObservation : NSObject
{
    id _observer;
    NSArray *_times;
    id _context;
    int _currentIndex;
}

- (id)initWithObserver:(id)fp8 times:(id)fp12 context:(id)fp16 currentIndex:(int)fp20;
- (void)dealloc;
- (BOOL)gotoTime:(double)fp8;
- (double)nextInterestingTime;
- (double)prevInterestingTime;
- (id)observer;
- (id)context;
- (int)currentIndex;

@end

@interface AVControllerLog : ObjectWrapper
{
}

- (id)init;
- (id)initWithQueue:(id)fp8 error:(id *)fp12;
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (void)setQueue:(id)fp8;
- (id)queue;
- (void)setAVItemClass:(Class)fp8;
- (BOOL)setRepeatMode:(int)fp8;
- (int)repeatMode;
- (BOOL)play:(id *)fp8;
- (void)pause;
- (BOOL)playNextItem:(id *)fp8;
- (float)rate;
- (BOOL)setRate:(float)fp8 error:(id *)fp12;
- (double)currentTime;
- (void)setCurrentTime:(double)fp8;
- (float)volume;
- (void)setVolume:(float)fp8;
- (BOOL)muted;
- (void)setMuted:(BOOL)fp8;
- (int)eqPreset;
- (void)setEQPreset:(int)fp8;
- (id)currentItem;
- (id)attributeForKey:(id)fp8;
- (BOOL)setAttribute:(id)fp8 forKey:(id)fp12 error:(id *)fp16;
- (void)setQueueFeeder:(id)fp8;
- (id)queueFeeder;
- (BOOL)setIndexOfCurrentQueueFeederItem:(unsigned int)fp8 error:(id *)fp12;
- (unsigned int)indexOfCurrentQueueFeederItem;
- (BOOL)beginInterruption:(id *)fp8;
- (void)endInterruptionWithStatus:(id)fp8;
- (BOOL)resumePlayback:(double)fp8 error:(id *)fp16;
- (void)registerTimeMarkerObserver:(id)fp8 forItem:(id)fp12 times:(id)fp16 context:(id)fp20;
- (void)unregisterTimeMarkerObserver:(id)fp8 forItem:(id)fp12;

@end

@interface AVDelegateLog : ObjectWrapper
{
}

- (BOOL)controller:(id)fp8 shouldBeginPlayingItem:(id)fp12 error:(id *)fp16;
- (void)controller:(id)fp8 crossedTimeMarker:(int)fp12 forItem:(id)fp16 context:(id)fp20;

@end

@interface AVItemLog : ObjectWrapper
{
}

- (id)init;
- (id)initWithPath:(id)fp8 error:(id *)fp12;
- (BOOL)setPath:(id)fp8 error:(id *)fp12;
- (id)path;
- (double)duration;
- (struct CGSize)naturalSize;
- (float)volume;
- (void)setVolume:(float)fp8;
- (int)eqPreset;
- (void)setEQPreset:(int)fp8;
- (id)attributeForKey:(id)fp8;
- (BOOL)setAttribute:(id)fp8 forKey:(id)fp12 error:(id *)fp16;
- (void)_noteTrackRep:(id)fp8;
- (id)_trackRep;
- (void)_clearPlaybackStats;
- (void)_noteDidPlay;
- (void)_noteStoppedTime:(double)fp8;
- (void)_noteJumpedToCurrentTime:(double)fp8;
- (void)_noteStoppedByHittingEnd;
- (double)maxVisitedTime;
- (BOOL)didPlay;
- (double)startedTime;
- (double)stoppedTime;
- (BOOL)stoppedByHittingEnd;
- (unsigned int)indexInQueueFeeder;
- (void)adjustRateForPlayer:(id)fp8;
- (void)applyAttributesForTrack:(id)fp8 player:(id)fp12;

@end

@interface AVQueueLog : ObjectWrapper
{
}

- (id)buildCleanItemArray:(id)fp8 outArray:(id *)fp12;
- (id)init;
- (id)initWithArray:(id)fp8 error:(id *)fp12;
- (unsigned int)itemCount;
- (id)itemAtIndex:(unsigned int)fp8;
- (unsigned int)indexOfItem:(id)fp8;
- (id)itemAfterItem:(id)fp8;
- (BOOL)appendItem:(id)fp8 error:(id *)fp12;
- (BOOL)appendItemsFromArray:(id)fp8 error:(id *)fp12;
- (BOOL)insertItem:(id)fp8 atIndex:(unsigned int)fp12 error:(id *)fp16;
- (BOOL)insertItem:(id)fp8 afterItem:(id)fp12 error:(id *)fp16;
- (BOOL)removeItem:(id)fp8;
- (BOOL)removeItemAtIndex:(unsigned int)fp8;
- (void)removeItemsInRange:(struct _NSRange)fp8;
- (void)removeAllItems;

@end

@interface CodeLog : NSObject
{
}

+ (id)lineQueue;
+ (void)logString:(id)fp8;
+ (void)doLogLines;
+ (void)logLines;
+ (void)logCode:(id)fp8;
+ (void)logCode:(id)fp8 forLine:(id)fp12;
+ (void)incrementIndent;
+ (void)decrimentIndent;
+ (id)dispenseLine;

@end

@interface ObjectWrapper : NSObject
{
    id _obj;
    NSString *_name;
}

- (id)_initAndWrap:(id)fp8;
- (void)dealloc;
- (id)_name;
- (id)_obj;
- (void)_notificationForwarder:(id)fp8;

@end

@interface ObjectWrapperMap : NSObject
{
}

+ (void)setWrapping:(BOOL)fp8;
+ (BOOL)isWrapping;
+ (id)map;
+ (id)nameCountMap;
+ (id)wrapObject:(id)fp8 withWrapperClass:(Class)fp12;
+ (id)wrappedObject:(id)fp8;
+ (id)wrappedObject:(id)fp8 withWrapperClass:(Class)fp12;
+ (id)nextIdentiferName:(id)fp8;

@end

@interface AVQueueFeederLog : ObjectWrapper
{
}

- (id)buildCleanItemArray:(id)fp8 outArray:(id *)fp12;
- (id)initWithArray:(id)fp8;
- (id)pathAtIndex:(unsigned int)fp8;
- (unsigned int)numberOfPaths;
- (id)initWithQuery:(id)fp8 focusingOnEntityAtIndex:(unsigned int)fp12;
- (unsigned int)countOfTracks;
- (id)trackAtIndex:(unsigned int)fp8;
- (unsigned int)indexOfTrack:(id)fp8;
- (id)trackQuery;
- (BOOL)isQueueEqualToQuery:(id)fp8 focusingOnEntityAtIndex:(unsigned int)fp12;

@end

@interface AVControllerLog (AVControllerLog_Celeste)
- (BOOL)vibrationEnabled;
- (void)setVibrationEnabled:(BOOL)fp8;
- (void)setVibrationPattern:(id)fp8;
- (id)vibrationPattern;
- (void)setBuzzerPattern:(id)fp8;
- (id)buzzerPattern;
@end

@interface AVController (AVController_Celeste)
- (BOOL)vibrationEnabled;
- (void)setVibrationEnabled:(BOOL)fp8;
- (void)setVibrationPattern:(id)fp8;
- (id)vibrationPattern;
- (void)setBuzzerPattern:(id)fp8;
- (id)buzzerPattern;
@end

@interface AVSystemController : NSObject
{
    struct AVSystemControllerPrivate *_priv;
}

+ (void)initialize;
+ (id)sharedAVSystemController;
- (id)init;
- (void)dealloc;
- (BOOL)changeActiveCategoryVolumeBy:(float)fp8 fallbackCategory:(id)fp12 resultVolume:(float *)fp16 affectedCategory:(id *)fp20;
- (BOOL)changeActiveCategoryVolumeBy:(float)fp8;
- (BOOL)setActiveCategoryVolumeTo:(float)fp8 fallbackCategory:(id)fp12 resultVolume:(float *)fp16 affectedCategory:(id *)fp20;
- (BOOL)setActiveCategoryVolumeTo:(float)fp8;
- (BOOL)getActiveCategoryVolume:(float *)fp8 andName:(id *)fp12 fallbackCategory:(id)fp16;
- (BOOL)getActiveCategoryVolume:(float *)fp8 andName:(id *)fp12;
- (BOOL)changeActiveCategoryVolumeBy:(float)fp8 forRoute:(id)fp12 andDeviceIdentifier:(id)fp16;
- (BOOL)setActiveCategoryVolumeTo:(float)fp8 forRoute:(id)fp12 andDeviceIdentifier:(id)fp16;
- (BOOL)activeCategoryVolumeDidChangeTo:(float)fp8 forRoute:(id)fp12 andDeviceIdentifier:(id)fp16;
- (BOOL)getActiveCategoryVolume:(float *)fp8 andName:(id *)fp12 forRoute:(id)fp16 andDeviceIdentifier:(id)fp20;
- (BOOL)toggleActiveCategoryMuted;
- (BOOL)toggleActiveCategoryMutedForRoute:(id)fp8 andDeviceIdentifier:(id)fp12;
- (BOOL)getActiveCategoryMuted:(char *)fp8;
- (BOOL)getActiveCategoryMuted:(char *)fp8 forRoute:(id)fp12 andDeviceIdentifier:(id)fp16;
- (BOOL)changeVolumeBy:(float)fp8 forCategory:(id)fp12;
- (BOOL)setVolumeTo:(float)fp8 forCategory:(id)fp12;
- (BOOL)getVolume:(float *)fp8 forCategory:(id)fp12;
- (id)routeForCategory:(id)fp8;
- (id)attributeForKey:(id)fp8;
- (BOOL)setAttribute:(id)fp8 forKey:(id)fp12 error:(id *)fp16;
- (void)makeError:(id *)fp8 withDescription:(id)fp12 code:(long)fp16;
- (BOOL)okToNotifyFromThisThread;
- (void)handleServerDied;

@end

@interface AVRecorder : NSObject
{
    struct AVRecorderPrivate *_priv;
}

- (id)init;
- (void)dealloc;
- (void)setFilePath:(id)fp8;
- (id)filePath;
- (void)setAttribute:(id)fp8 forKey:(id)fp12;
- (id)attributeForKey:(id)fp8;
- (BOOL)activate:(id *)fp8;
- (BOOL)start;
- (void)stop;
- (BOOL)isRecording;
- (BOOL)isActive;
- (void)deactivate;
- (float)micVolume;
- (void)setMicVolume:(float)fp8;
- (long long)recordedFileSizeInBytes;
- (double)recordedDuration;
- (unsigned int)audioNumDeviceChannels;
- (BOOL)audioCurrentAverageVolumeLevels:(float *)fp8 andPeakVolumeLevels:(float *)fp12;
- (BOOL)audioCurrentAverageDecibelLevels:(float *)fp8 andPeakDecibelLevels:(float *)fp12;

@end

@interface AVRecorder (Private_AVRecorder)
- (void)copyEncoderCookieToFile;
- (void)haveABuffer:(struct AudioQueueBuffer *)fp8 withTimeStamp:(const struct AudioTimeStamp *)fp12 andNumPackets:(unsigned long)fp16 andPacketDescs:(const struct AudioStreamPacketDescription *)fp20;
- (void)makeError:(id *)fp8 withDescription:(id)fp12 code:(long)fp16;
@end

@interface AVObjectRegistry : NSObject
{
    NSMutableSet *_objSet;
}

+ (id)defaultObjectRegistry;
- (id)init;
- (void)dealloc;
- (void)registerObject:(id)fp8;
- (void)unregisterObject:(id)fp8;
- (BOOL)isObjectRegistered:(id)fp8;
- (BOOL)isObjectValueRegistered:(id)fp8;
- (void)safeInvokeWithDescription:(id)fp8;
- (void)safePerformOnMainThreadTarget:(id)fp8 selector:(SEL)fp12 object:(id)fp16;
- (void)safePostDelayedNotificationFromMainThreadTarget:(id)fp8 name:(id)fp12 userInfo:(id)fp16;
- (void)safePostNotificationFromMainThreadTarget:(id)fp8 name:(id)fp12 userInfo:(id)fp16;

@end

@interface AVValue : NSObject
{
    SEL _selector;
}

+ (id)valueWithSelector:(SEL)fp8;
- (id)initWithSelector:(SEL)fp8;
- (SEL)selectorValue;

@end

@interface AVSafePerformOnMainThreadTargetDict : NSObject
{
    NSMutableDictionary *_obj;
}

+ (id)dict;
- (id)init;
- (void)dealloc;
- (void)release;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (id)objectForKey:(id)fp8;

@end

@interface AVSafePostDelayedNotificationFromMainThreadTargetDict : NSObject
{
    NSMutableDictionary *_obj;
}

+ (id)dict;
- (id)init;
- (void)dealloc;
- (void)release;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (id)objectForKey:(id)fp8;

@end

@interface AVFromNotifySafeThreadPostNotificationNameDict : NSObject
{
    NSMutableDictionary *_obj;
}

+ (id)dict;
- (id)init;
- (void)dealloc;
- (void)release;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (id)objectForKey:(id)fp8;

@end

@interface AVFromMainThreadPostNotificationNameDict : NSObject
{
    NSMutableDictionary *_obj;
}

+ (id)dict;
- (id)init;
- (void)dealloc;
- (void)release;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (id)objectForKey:(id)fp8;

@end

@interface NSObject (NSObject_AVShared)
- (void)postNotificationWithDescription:(id)fp8;
- (void)allowSafePerformSelector;
- (void)disallowSafePerformSelector;
- (BOOL)okToNotifyFromThisThread;
- (void)fromNotifySafeThreadPerformSelector:(SEL)fp8 withObject:(id)fp12;
- (void)fromNotifySafeThreadPostNotificationName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;
- (void)fromMainThreadPostNotificationName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;
@end

@interface AVExternalAudio : NSObject
{
    struct AVExternalAudioPrivate *_priv;
}

+ (id)avExternalAudio:(id)fp8;
- (id)initWithDelegate:(id)fp8;
- (void)dealloc;
- (id)attributeForKey:(id)fp8;
- (BOOL)setAttribute:(id)fp8 forKey:(id)fp12 error:(id *)fp16;
- (void)makeError:(id *)fp8 withDescription:(id)fp12 code:(long)fp16;
- (void)postServerConnectionDiedNotification:(id)fp8;
- (void)fmpServerConnectionDied;
- (BOOL)okToNotifyFromThisThread;
- (BOOL)activate:(id *)fp8;
- (float)volume;
- (BOOL)isActive;
- (void)postUserVolumeChangedNotification:(id)fp8;
- (void)fmpUserVolumeDidChange;
- (void)fmpChangeConnectionActive:(BOOL)fp8;

@end

@interface NSObject (AVExternalAudioDelegate)
- (long)becomeActive;
- (long)becomeInactive;
@end

@interface fmpcDummyThreadInvoker : NSObject
{
}

+ (void)invokeThread:(id)fp8;

@end

@interface AVFileValidator : NSObject
{
    struct AVFileValidatorPrivate *_priv;
}

- (id)initWithPath:(id)fp8;
- (void)dealloc;
- (id)path;
- (void)setPath:(id)fp8;
- (id)byteStream;
- (void)refMovieResolved:(id)fp8;
- (void)refMovieLeaf:(id)fp8;
- (void)streamOpened:(id)fp8;
- (void)streamFailed:(id)fp8;
- (void)validate;
- (void)cancel;
- (BOOL)isCompleted;
- (float)progress;

@end

@interface AVByteStream : NSObject
{
    NSString *_path;
    struct OpaqueFigScheduledIO *_networkSource;
    struct OpaqueFigCachedByteStream *_crabs;
    struct OpaqueFigByteFlume *_uncachedSource;
    struct OpaqueFigByteStream *_fileStream;
}

- (id)initWithPath:(id)fp8;
- (void)dealloc;
- (void)openComplete:(id)fp8;
- (void)open;
- (void)cancel;
- (struct OpaqueFigByteStream *)figByteStream;
- (struct OpaqueFigCachedByteStream *)crabs;

@end

@interface AVRefMovieParser : NSObject
{
    NSString *_filePath;
    AVByteStream *_byteStream;
    NSThread *_processingThread;
}

- (id)initWithPath:(id)fp8 byteStream:(id)fp12;
- (void)dealloc;
- (void)work:(id)fp8;
- (void)parse;
- (void)cancel;

@end

@interface AVFileProcessor : NSObject
{
}

+ (id)fileProcessor;
- (id)processPurchasedItem:(id)fp8 withAttributes:(id)fp12;
- (id)processPurchasedItem:(id)fp8 withAttributes:(id)fp12 resultInfo:(id *)fp16;
- (id)rentalInfo:(id)fp8;

@end

@interface CelesteCaptionLayer : FigCaptionLayer
{
    struct CelesteCaptionLayerState *_priv2;
}

- (id)init;
- (void)setFontName:(const char *)fp8;
- (void)dealloc;
- (void)acquireFontsForPointSize:(float)fp8;
- (void)drawUnichar:(unsigned short)fp8 italics:(BOOL)fp12 underline:(BOOL)fp16 inRect:(struct CGRect)fp20 inContext:(struct CGContext *)fp36;

@end

@interface AVSubtitleLayerUsingWebKit : LKLayer
{
    struct AVSubtitleLayerUsingWebKitPrivate *_priv;
}

- (id)init;
- (void)dealloc;
- (void)setSubtitleString:(struct __CFAttributedString *)fp8 forced:(BOOL)fp12;
- (void)clearSubtitle;
- (void)drawInContext:(struct CGContext *)fp8;

@end

@interface AVLayerSynchronizer : NSObject
{
    struct AVLayerSynchronizerPrivate *_priv;
}

+ (id)layerSynchronizerWithLayer:(id)fp8 error:(id *)fp12;
- (id)initWithLayer:(id)fp8 error:(id *)fp12;
- (void)dealloc;
- (BOOL)synchronizeToSavedMoment:(id)fp8;
- (void)synchronizeToMoment:(const struct TimebaseSyncMoment *)fp8;

@end

@interface FigHTTPGetWithRangeHandler : NSObject
{
    unsigned long long m_RequestID;
    long long m_RequestedOffset;
    unsigned int m_RequestedLength;
    unsigned int m_numBytesConfirmed;
    unsigned int m_numBytesReceived;
}

- (id)initWithID:(unsigned long long)fp8 offset:(long long)fp16 length:(unsigned int)fp24;
- (void)connection:(id)fp8 didReceiveResponse:(id)fp12;
- (void)connection:(id)fp8 didReceiveData:(id)fp12;
- (void)connection:(id)fp8 didFailWithError:(id)fp12;
- (void)connectionDidFinishLoading:(id)fp8;
- (id)connection:(id)fp8 willCacheResponse:(id)fp12;
- (id)connection:(id)fp8 willSendRequest:(id)fp12 redirectResponse:(id)fp16;

@end

@interface FigHTTPProbeRangeSupportHandler : NSObject
{
    unsigned long long m_RequestID;
}

- (id)initWithID:(unsigned long long)fp8;
- (void)connection:(id)fp8 didReceiveResponse:(id)fp12;
- (void)connection:(id)fp8 didFailWithError:(id)fp12;
- (void)connectionDidFinishLoading:(id)fp8;
- (id)connection:(id)fp8 willCacheResponse:(id)fp12;
- (id)connection:(id)fp8 willSendRequest:(id)fp12 redirectResponse:(id)fp16;

@end

@interface FigCaptionLayer : LKLayer
{
    struct FigCaptionLayerState *_priv;
}

- (id)init;
- (void)setFontName:(const char *)fp8;
- (void)dealloc;
- (void)resetCaptions;
- (void)relayoutRowLayers;
- (void)createRowLayers;
- (void)drawUnichar:(unsigned short)fp8 italics:(BOOL)fp12 underline:(BOOL)fp16 inRect:(struct CGRect)fp20 inContext:(struct CGContext *)fp36;
- (void)drawRow:(int)fp8 commands:(id)fp12 inBounds:(struct CGRect)fp16 inContext:(struct CGContext *)fp32;
- (void)processCaptionCommand:(unsigned int)fp8 data:(struct __CFDictionary *)fp12;

@end

@interface FigCaptionRowLayer : LKLayer
{
    FigCaptionLayer *_masterCaptionLayer;
    NSMutableArray *_commandArray;
    BOOL _dirty;
    BOOL _needsDisplay;
    BOOL _needsRoll;
    BOOL _needsRollOff;
    int _row;
}

- (void)dealloc;
- (void)drawInContext:(struct CGContext *)fp8;
- (void)eraseRow;
- (void)displayRowWithCommandData:(id)fp8;
- (void)endUpdate;

@end


