All pastes #414003 Raw Edit

Stuff

public text v1 · immutable
#414003 ·published 2007-03-28 20:21 UTC
rendered paste body
/*
 *     Generated by class-dump 3.1.1.
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2006 by Steve Nygard.
 */

struct AlbumInfo {
    unsigned int _field1;
    int _field2;
    struct TrackData *_field3;
    struct AlbumInfo *_field4;
    struct AlbumInfo *_field5;
    unsigned int _field6;
    struct TrackInfo *_field7;
    struct TrackInfo *_field8;
    unsigned char _field9;
    unsigned int _field10;
    void *_field11;
    unsigned int _field12;
    unsigned long long _field13;
    unsigned int _field14;
    unsigned char _field15;
    unsigned char _field16;
    struct OpaqueJRStringCacheIndex *_field17;
    struct JRStringCache *_field18;
    union {
        struct {
            unsigned int _field1;
        } unassignedAlbumData;
        struct {
            struct OpaqueJRStringCacheIndex *albumStringIndex;
            struct OpaqueJRStringCacheIndex *trackArtistStringIndex;
            struct OpaqueJRStringCacheIndex *albumArtistStringIndex;
            unsigned char allTracksAreCompilations;
        } albumData;
        struct {
            struct OpaqueJRStringCacheIndex *albumStringIndex;
            struct OpaqueJRStringCacheIndex *podcastURLStringIndex;
        } podcastAlbumData;
        struct {
            struct OpaqueJRStringCacheIndex *seriesNameStringIndex;
        } tvShowAlbumData;
    } _field19;
    unsigned char _field20;
    unsigned long long _field21;
    struct TrackInfo *_field22;
    unsigned char _field23;
    unsigned char _field24;
    unsigned char _field25;
    unsigned char _field26;
};

struct AlbumInfoLookupTable;

struct AppContext;

struct AppProgressBar;

struct Array {
    unsigned int magic;
    unsigned int itemSize;
    unsigned int itemCount;
    int dataStored;
    int dataAllocated;
    int lockCount;
    struct MemHandleOpaque *itemsHandle;
    void *compareProc;
    void *compareRefCon;
    unsigned char keepSorted;
    unsigned char isSorted;
};

struct CDData;

struct CGImage;

struct CGPoint {
    float x;
    float y;
};

struct ChapterData;

struct DBStringCacheIndex;

struct ExtendedTrackInfo {
    unsigned int extendedInfoValid:1;
    unsigned char storeItemKind;
    unsigned int price;
    float relevance;
    float popularity;
    unsigned int purchaseDate;
    unsigned int songID;
    unsigned int genreID;
    unsigned int artistID;
    unsigned int composerID;
    unsigned int playlistID;
    unsigned int storefrontID;
    unsigned int releaseDate;
    struct OpaqueJRStringCacheIndex *externalGUIDStringIndex;
    struct OpaqueJRStringCacheIndex *podcastURLStringIndex;
    struct OpaqueJRStringCacheIndex *descriptionStringIndex;
    struct OpaqueJRStringCacheIndex *longDescriptionStringIndex;
    struct OpaqueJRStringCacheIndex *keywordsStringIndex;
    struct ChapterData *chapterData;
    unsigned int commonBookmarkTimeInMS;
    unsigned long long downloadedArtworkID;
    unsigned long long sourceDownloadedArtworkID;
    struct OpaqueJRStringCacheIndex *sortFieldStringIndex[6];
    unsigned char sortFieldStatus[6];
};

struct FSRef {
    unsigned char hidden[80];
};

struct ITCDLocation {
    short driveNum;
    short trackNumber;
    short realTrackNumber;
    struct ITCDPositioning baseTimePosition;
    struct ITCDPositioning endTimePosition;
    unsigned int baseTimeInMS;
    unsigned int numFrames;
};

struct ITCDPositioning {
    unsigned char minute;
    unsigned char second;
    unsigned char frame;
};

struct ITDeviceTrackLocation {
    unsigned int deviceID;
    unsigned int mediaID;
    unsigned int trackID;
};

struct ITDownloadLocation {
    struct ITFileLocation file;
    unsigned int downloadItemID;
    unsigned int options;
};

struct ITFileLocation {
    struct JRFileSpec spec;
    unsigned int fileType;
    unsigned int fileCreator;
};

struct ITObjectList;

struct ITPlayer;

struct IntDeviceLocation {
    struct ITDeviceTrackLocation deviceLoc;
    unsigned int fileType;
    unsigned int fileCreator;
};

struct IntFileLocation {
    struct JRFileSpec spec;
    unsigned char specIsValid;
    unsigned int fileType;
    unsigned int fileCreator;
    unsigned int fileID;
};

struct IntMemoryFileLocation {
    struct IntFileLocation fileLoc;
    void *buffer;
    unsigned int bufferSize;
};

struct IntRemoteLocation {
    struct JRStringCache *urlStringCache;
    struct OpaqueJRStringCacheIndex *urlStringCacheIndex;
    unsigned int remoteTrackID;
    unsigned char isRemoteStream;
    unsigned int codecType;
    unsigned int codecSubType;
    unsigned int fp_sessionID;
    unsigned char hasArtwork;
};

struct JRFileSpec {
    unsigned int kind;
    struct JRFileSpecFunctionTable *procs;
    union {
        struct FSRef fsRefPrivate;
        unsigned int dummy;
    } u;
};

struct JRFileSpecFunctionTable;

struct JRStringCache {
    unsigned int magic;
    unsigned int options;
    struct DBStringCacheIndex **dbIndicies;
    struct StringOffset **stringOffsets;
    struct StringRefcount **stringRefcounts;
    char **stringData;
    int numDBIndicies;
    int numOffsets;
    int firstFreeOffset;
    int extraStringData;
    unsigned int dataChunkSize;
    int lockCount;
    unsigned int deletedBytes;
};

struct MemHandleOpaque;

struct MessageReceiver {
    unsigned int magic;
    unsigned int disableCount;
    unsigned int modificationCount;
    struct Array senders;
    void *handlerProc;
    void *handlerData;
};

struct MessageSender {
    unsigned int magic;
    unsigned int disableCount;
    unsigned int sendCount;
    unsigned int modificationCount;
    struct Array receivers;
};

struct OpaqueFixedMemAllocator;

struct OpaqueJRStringCacheIndex;

struct OpaqueSearchCriteriaList;

struct PermFileLocation {
    struct JRStringCache *permLocationCache;
    struct OpaqueJRStringCacheIndex *permLocationCacheIndex;
    unsigned int fileType;
    unsigned int fileCreator;
    struct JRStringCache *urlStringCache;
    struct OpaqueJRStringCacheIndex *urlStringCacheIndex;
    short numFileDirLevels;
    short numLibDirLevels;
};

struct PermHTTPLocation {
    struct JRStringCache *permLocationCache;
    struct OpaqueJRStringCacheIndex *urlStringCacheIndex;
    struct OpaqueJRStringCacheIndex *externalURLStringCacheIndex;
    struct OpaqueJRStringCacheIndex *productStringIndex;
    struct OpaqueJRStringCacheIndex *priceStringIndex;
};

struct PermRemoteLocation {
    unsigned int dummy;
};

struct Playlist {
    unsigned int _field1;
    struct AppContext *_field2;
    struct TrackData *_field3;
    struct Playlist *_field4;
    struct Playlist *_field5;
    struct Playlist *_field6;
    unsigned int _field7;
    struct Playlist *_field8;
    struct Playlist *_field9;
    unsigned int _field10;
    void *_field11;
    unsigned int _field12;
    unsigned long long _field13;
    unsigned int _field14;
    struct OpaqueFixedMemAllocator *_field15;
    struct PlaylistItem *_field16;
    struct PlaylistItem *_field17;
    struct MessageSender _field18;
    struct MessageReceiver _field19;
    struct TrackBitFields _field20;
    struct TrackBitFields _field21;
    unsigned int _field22;
    struct JRStringCache _field23;
    struct OpaqueJRStringCacheIndex *_field24;
    unsigned short _field25;
    unsigned short _field26;
    unsigned int _field27;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    void *_field28;
    void *_field29;
    unsigned int _field30;
    unsigned int _field31;
    unsigned short _field32;
    unsigned int _field33;
    unsigned int _field34;
    unsigned long long _field35;
    unsigned long long _field36;
    unsigned long long _field37;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field38;
    unsigned char _field39;
    struct SmartPlaylistOptions _field40;
    struct TrackBitFields _field41;
    struct MessageReceiver _field42;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field43;
    void *_field44;
    struct OpaqueSearchCriteriaList *_field45;
    unsigned short _field46;
    unsigned char _field47;
    unsigned char _field48;
    unsigned long long _field49;
    unsigned long long _field50;
    unsigned long long _field51;
    unsigned int _field52;
    unsigned int _field53;
    unsigned int _field54;
    unsigned long long _field55;
    unsigned int _field56;
    struct TrackData *_field57;
    unsigned long long _field58;
    unsigned int _field59;
    int _field60;
    unsigned int :1;
    unsigned int :1;
    struct PlaylistItemLookupTable *_field61;
    unsigned int _field62;
    unsigned int _field63;
    union {
        struct {
            unsigned int lastPartyShufflePlaylistItemID;
            struct ITObjectList *partyShuffleRandomList;
            unsigned int partyShuffleRandomListIndex;
        } file;
        struct {
            unsigned int _field1;
        } remote;
    } _field64;
    struct PlaylistItemLookupTable *_field65[53];
    struct PlaylistIndexLookupTable *_field66[53];
    struct PlaylistItemLookupTable *_field67[53];
    struct PlaylistIndexLookupTable *_field68[53];
    struct PlaylistItemLookupTable *_field69;
    struct PlaylistItemLookupTable *_field70;
    struct PlaylistItemLookupTable *_field71;
    struct PlaylistItemLookupTable *_field72;
    struct PlaylistPermissions _field73;
    unsigned char _field74;
    unsigned int _field75;
    unsigned char _field76;
    struct Playlist *_field77;
    unsigned short _field78;
    unsigned int _field79;
};

struct PlaylistIndexLookupTable;

struct PlaylistItem {
    struct Playlist *_field1;
    struct PlaylistItem *_field2;
    struct PlaylistItem *_field3;
    struct PlaylistItem *_field4;
    unsigned int _field5;
    void *_field6;
    unsigned int _field7;
    unsigned char _field8;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field9;
    unsigned int _field10;
    struct TrackInfo *_field11;
    struct PlaylistItem *_field12;
    union {
        struct {
            struct PlaylistItem *_field1;
            struct PlaylistItem *_field2;
            unsigned int _field3;
            unsigned int _field4;
            struct OpaqueJRStringCacheIndex *_field5;
            union {
                struct {
                    short _field1;
                    unsigned short _field2;
                    unsigned int :1;
                    unsigned int :1;
                    unsigned int :1;
                    unsigned int :1;
                    unsigned int :1;
                } _field1;
                struct {
                    unsigned long long _field1;
                } _field2;
            } _field6;
        } _field1;
        struct {
            unsigned int _field1;
            unsigned char _field2;
            union {
                struct {
                    unsigned int _field1;
                } _field1;
                struct {
                    unsigned int _field1;
                } _field2;
            } _field3;
        } _field2;
    } _field13;
};

struct PlaylistItemLookupTable;

struct PlaylistLookupTable;

struct PlaylistPermissions {
    struct TrackBitFields modifiableFields;
    unsigned int allowRename:1;
    unsigned int allowDelete:1;
    unsigned int allowChangeSortOrder:1;
    unsigned int allowAddInternalItems:1;
    unsigned int allowAddExternalItems:1;
    unsigned int onlyAddExternalItemsToLibrary:1;
    unsigned int addInternalItemsToLibrary:1;
    unsigned int allowDeleteItems:1;
    unsigned int allowDeleteLibraryItems:1;
    unsigned int allowCopyItems:1;
    unsigned int allowReorderItems:1;
};

struct SLinkElement {
    struct SLinkElement *next;
};

struct SmartPlaylistOptions {
    unsigned char isDynamic;
    unsigned char isLimited;
    unsigned char isFiltered;
    unsigned char enabledItemsOnly;
    struct OpaqueSearchCriteriaList *contentFilter;
    unsigned int limitValue;
    unsigned char limitKind;
    unsigned int limitOrder;
    unsigned char reverseLimitOrder;
};

struct StringOffset;

struct StringRefcount;

struct TrackBitFields {
    unsigned char bitArray[16];
};

struct TrackData {
    struct SLinkElement _field1;
    unsigned int _field2;
    struct AppContext *_field3;
    unsigned int _field4;
    unsigned int _field5;
    void *_field6;
    unsigned int _field7;
    unsigned int _field8;
    struct Playlist *_field9;
    struct Playlist *_field10;
    unsigned int _field11;
    struct TrackInfo *_field12;
    struct TrackInfo *_field13;
    unsigned int _field14;
    struct AlbumInfo *_field15;
    struct AlbumInfo *_field16;
    struct AlbumInfo *_field17;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned short _field18;
    unsigned char _field19;
    struct OpaqueFixedMemAllocator *_field20;
    struct OpaqueFixedMemAllocator *_field21;
    struct OpaqueFixedMemAllocator *_field22;
    struct OpaqueFixedMemAllocator *_field23;
    void *_field24;
    void *_field25;
    struct MessageSender _field26;
    struct MessageReceiver _field27;
    struct JRStringCache _field28;
    struct JRStringCache _field29;
    struct JRStringCache _field30;
    struct JRStringCache _field31;
    struct JRStringCache _field32;
    struct JRStringCache _field33;
    struct JRStringCache _field34;
    struct JRStringCache _field35;
    struct JRStringCache _field36;
    struct JRStringCache _field37;
    struct JRStringCache _field38;
    struct JRStringCache _field39;
    struct JRStringCache _field40;
    struct JRStringCache _field41;
    struct JRStringCache _field42;
    struct JRStringCache _field43;
    struct JRStringCache _field44;
    struct JRStringCache _field45;
    struct JRStringCache _field46;
    struct JRStringCache _field47;
    struct JRStringCache _field48[10];
    struct JRStringCache _field49;
    struct JRStringCache _field50;
    struct JRStringCache _field51;
    struct JRStringCache _field52;
    struct OpaqueJRStringCacheIndex *_field53;
    struct TrackInfoLookupTable *_field54;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned long long _field55;
    unsigned int _field56;
    unsigned long long _field57;
    unsigned long long _field58;
    unsigned short _field59;
    unsigned short _field60;
    unsigned long long _field61;
    short _field62;
    unsigned int _field63;
    unsigned int _field64;
    unsigned int _field65;
    unsigned int _field66;
    unsigned long long _field67;
    struct Array _field68;
    unsigned int _field69;
    int _field70;
    struct AppProgressBar *_field71;
    double _field72;
    unsigned short _field73[256];
    unsigned int _field74;
    unsigned int _field75;
    int _field76;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field77;
    unsigned char _field78;
    struct TrackInfoLookupTable *_field79;
    unsigned int _field80;
    unsigned int _field81;
    union {
        struct CDData *cdData;
        struct {
            unsigned int _field1;
        } iPod;
        struct TunerData *tunerData;
        struct {
            unsigned int libraryID;
            unsigned int remoteDatabaseID;
            unsigned long long serverMACAddress;
            unsigned long long machineID;
            unsigned long long databaseID;
            unsigned char isRendezvousLibrary;
            unsigned char isDisabled;
            unsigned char daapClientManualUpdate;
            unsigned char isPasswordProtected;
            unsigned short serveriTunesVersion;
            unsigned char haveSentITDAAPServerFoundMessage;
        } remote;
        void *filler;
    } _field82;
    struct PlaylistLookupTable *_field83;
    struct PlaylistLookupTable *_field84;
    struct AlbumInfoLookupTable *_field85;
    struct ExtendedTrackInfo _field86;
    struct VideoTrackInfo _field87;
};

struct TrackInfo {
    struct TrackData *_field1;
    struct TrackInfo *_field2;
    struct TrackInfo *_field3;
    struct AlbumInfo *_field4;
    struct TrackInfo *_field5;
    struct TrackInfo *_field6;
    unsigned int _field7;
    struct ExtendedTrackInfo *_field8;
    struct VideoTrackInfo *_field9;
    unsigned char _field10;
    unsigned char _field11;
    unsigned char _field12;
    unsigned char _field13;
    unsigned char _field14;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :2;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field15;
    unsigned char _field16;
    unsigned char _field17;
    unsigned char _field18;
    unsigned char _field19;
    unsigned char _field20;
    unsigned int _field21;
    unsigned int _field22;
    void *_field23;
    unsigned int _field24;
    unsigned int _field25;
    unsigned int _field26;
    unsigned int _field27;
    struct PlaylistItem *_field28;
    struct OpaqueJRStringCacheIndex *_field29;
    struct OpaqueJRStringCacheIndex *_field30;
    struct OpaqueJRStringCacheIndex *_field31;
    struct OpaqueJRStringCacheIndex *_field32;
    struct OpaqueJRStringCacheIndex *_field33;
    struct OpaqueJRStringCacheIndex *_field34;
    struct OpaqueJRStringCacheIndex *_field35;
    struct OpaqueJRStringCacheIndex *_field36;
    struct OpaqueJRStringCacheIndex *_field37;
    struct OpaqueJRStringCacheIndex *_field38;
    struct OpaqueJRStringCacheIndex *_field39;
    struct OpaqueJRStringCacheIndex *_field40;
    unsigned int _field41;
    unsigned int _field42;
    unsigned int _field43;
    unsigned int _field44;
    unsigned int _field45;
    unsigned int _field46;
    unsigned int _field47;
    unsigned int _field48;
    unsigned int _field49;
    unsigned short _field50;
    unsigned long long _field51;
    float _field52;
    unsigned short _field53;
    short _field54;
    short _field55;
    char _field56;
    char _field57;
    unsigned short _field58;
    unsigned short _field59;
    unsigned short _field60;
    unsigned short _field61;
    unsigned short _field62;
    unsigned short _field63;
    unsigned int _field64;
    unsigned int _field65;
    unsigned int _field66;
    unsigned int _field67;
    unsigned int _field68;
    unsigned int _field69;
    unsigned int _field70;
    unsigned int _field71;
    unsigned int _field72;
    unsigned int _field73;
    union IntTrackLocation _field74;
    union PermTrackLocation _field75;
    unsigned short _field76;
    unsigned short _field77;
    unsigned int _field78;
    unsigned short _field79;
    unsigned short _field80;
    unsigned int _field81;
    unsigned long long _field82;
    unsigned long long _field83;
    unsigned int _field84;
    unsigned int _field85;
    unsigned int _field86;
    unsigned long long _field87;
    unsigned long long _field88;
    unsigned int _field89;
    unsigned char _field90;
    unsigned char _field91;
    unsigned char _field92[2];
    unsigned long long _field93;
    unsigned long long _field94;
};

struct TrackInfoLookupTable;

struct TunerData;

struct VideoCharacteristics {
    unsigned char haveExternalReferences;
    unsigned char compressed;
    unsigned int numCharacteristics;
    struct VideoCharacteristicsRecord characteristics[10];
};

struct VideoCharacteristicsRecord {
    unsigned int height;
    unsigned int width;
    unsigned int trackID;
    unsigned int codec;
    float frameRate;
    float percentageEncrypted;
    unsigned int averageBitRate;
    unsigned int peakBitRate;
    unsigned int bufferSize;
    unsigned char profile;
    unsigned int level;
    int complexityLevel;
};

struct VideoTrackInfo {
    unsigned int videoInfoValid:1;
    unsigned int episodeSortID;
    unsigned int seasonNumber;
    struct OpaqueJRStringCacheIndex *movieInfoStringIndex;
    struct OpaqueJRStringCacheIndex *seriesNameStringIndex;
    struct OpaqueJRStringCacheIndex *networkNameStringIndex;
    struct OpaqueJRStringCacheIndex *episodeIDStringIndex;
    struct OpaqueJRStringCacheIndex *extendedContentRatingStringIndex;
    struct VideoCharacteristics videoCharacteristicsPrivate;
};

struct _CGEventProcess {
    int pid;
    unsigned int psnHi;
    unsigned int psnLo;
    void *targetID;
    int flags;
};

struct _CGSEventRecord {
    unsigned short major;
    unsigned short minor;
    unsigned int length;
    unsigned int type;
    struct CGPoint location;
    struct CGPoint windowLocation;
    unsigned long long time;
    unsigned int flags;
    void *window;
    void *connection;
    struct __CGEventSourceData eventSource;
    struct _CGEventProcess target;
    union {
        CDAnonymousStruct1 mouse;
        CDAnonymousStruct1 move;
        struct {
            unsigned short uniCharCount;
            short repeat;
            unsigned short charSet;
            unsigned short charCode;
            unsigned short keyCode;
            short keyData;
            short specialKey;
            unsigned char _padding;
            unsigned char uniCharFlags;
            unsigned int keyboardType;
            unsigned int uniKeyState;
            unsigned short uniChar[20];
        } key;
        struct {
            short reserved;
            short eventNum;
            int trackingNum;
            int userData;
            unsigned int triggerType;
            int _padding[12];
        } tracking;
        struct {
            unsigned short notifyCode;
            unsigned short flags;
            unsigned int targetHiPSN;
            unsigned int targetLoPSN;
            int status;
            int misc1;
            int misc2;
            int misc3;
            int misc4;
            int pid;
            int attributes;
            int flavor;
            int _padding[5];
        } process;
        struct {
            short deltaAxis1;
            short deltaAxis2;
            short deltaAxis3;
            short reserved1;
            int fixedDeltaAxis1;
            int fixedDeltaAxis2;
            int fixedDeltaAxis3;
            int pointDeltaAxis1;
            int pointDeltaAxis2;
            int pointDeltaAxis3;
            int _padding[4];
            unsigned int instantMouser:1;
            unsigned int _bitPadding:31;
            void *windowUnderMousePointer;
            void *windowUnderMousePointerThatCanHandleThisEvent;
            int _padding2[1];
        } scrollWheel;
        struct _CGSTabletPointData tablet;
        struct _CGSTabletProximityData proximity;
        struct {
            short reserved;
            short subtype;
            union {
                float F[15];
                int L[15];
                short S[30];
                char C[60];
            } misc;
        } compound;
    } data;
};

struct _CGSTabletPointData {
    int x;
    int y;
    int z;
    unsigned short buttons;
    unsigned short pressure;
    struct {
        short x;
        short y;
    } tilt;
    unsigned short rotation;
    short tangentialPressure;
    unsigned short deviceID;
    short vendor1;
    short vendor2;
    short vendor3;
};

struct _CGSTabletProximityData {
    unsigned short vendorID;
    unsigned short tabletID;
    unsigned short pointerID;
    unsigned short deviceID;
    unsigned short systemTabletID;
    unsigned short vendorPointerType;
    unsigned int pointerSerialNumber;
    unsigned long long uniqueID;
    unsigned int capabilityMask;
    unsigned char pointerType;
    unsigned char enterProximity;
    short reserved1;
};

struct _NSZone;

struct __CFData;

struct __CFDictionary;

struct __CGEventSourceData {
    int source;
    unsigned int sourceUID;
    unsigned int sourceGID;
    int flags;
    unsigned long long userData;
    unsigned int sourceState;
    unsigned short localEventSuppressionInterval;
    unsigned char suppressionIntervalFlags;
    unsigned char remoteMouseDragFlags;
    unsigned long long serviceID;
};

typedef struct {
    unsigned char subx;
    unsigned char suby;
    short eventNum;
    int click;
    unsigned char pressure;
    char buttonNumber;
    unsigned char subType;
    unsigned char _reserved2;
    short deltaX;
    short deltaY;
    union {
        struct _CGSTabletPointData point;
        struct _CGSTabletProximityData proximity;
    } tablet;
    unsigned int instantMouser:1;
    unsigned int _bitPadding:31;
    void *windowUnderMousePointer;
    void *windowUnderMousePointerThatCanHandleThisEvent;
    int _padding[1];
} CDAnonymousStruct1;

union IntTrackLocation {
    struct IntFileLocation file;
    struct IntMemoryFileLocation memoryFile;
    struct ITCDLocation cd;
    struct IntDeviceLocation device;
    struct IntRemoteLocation remote;
    struct ITDownloadLocation download;
};

union PermTrackLocation {
    struct PermFileLocation file;
    struct PermHTTPLocation http;
    struct PermRemoteLocation remote;
};

/*
 * File: FrontRow2.app/Contents/MacOS/FrontRow2
 * Arch: Intel 80x86 (i386)
 */

@protocol BRDRMSyncAgent <NSObject>
- (void)startDRMSync;
- (void)drmSyncStarted;
- (void)drmSyncFinished;
- (BOOL)drmSyncInProgress;
@end

@protocol BREventResponder
- (BOOL)brEventAction:(id)fp8;
@end

@protocol BRITunesPrefs <NSObject>
- (BOOL)playbackUsesSoundCheck;
- (void)setPlaybackUsesSoundCheck:(BOOL)fp8;
@end

@protocol BRMediaIdentityProtocol
@end

@protocol BRMenuListItemProvider <NSObject>
- (id)itemForRow:(long)fp8;
- (long)itemCount;
- (id)titleForRow:(long)fp8;
- (long)rowForTitle:(id)fp8;
@end

@protocol BRMusicStoreImageDecryptionAgent <NSObject>
- (struct __CFData *)decryptImageBuffer:(struct __CFData *)fp8;
@end

@protocol BRSyncProgressAgent <NSObject>
- (void)requestSyncProgressInfo;
@end

@protocol FRMessageHandlerDelegate
- (void)showUI;
- (void)hideUI;
- (void)toggleUI;
- (void)terminateUI;
- (BOOL)uiVisible;
@end

@protocol NSObject
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (Class)superclass;
- (Class)class;
- (id)self;
- (struct _NSZone *)zone;
- (id)performSelector:(SEL)fp8;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
- (BOOL)isProxy;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (BOOL)conformsToProtocol:(id)fp8;
- (BOOL)respondsToSelector:(SEL)fp8;
- (id)retain;
- (oneway void)release;
- (id)autorelease;
- (unsigned int)retainCount;
- (id)description;
@end

@interface ThreadedEventHandler : NSObject
{
}

+ (void)_runMessageHandler;
+ (void)runMessageHandler;

@end

@interface FRMessageHandler : NSObject
{
    NSObject *_delegate;
    BOOL _ignoringBezelEvents;
}

+ (id)sharedHandler;
+ (void)installPrologue;
+ (void)installMessageHandler;
- (void)setDelegate:(id)fp8;
- (id)delegate;
- (void)setHandleBezelEvents:(BOOL)fp8;
- (BOOL)handleBezelEvents;

@end

@interface RUIKeyboardEventHandler : NSObject
{
    struct _CGSEventRecord _prevEvent;
    void *_connection;
}

+ (id)sharedHandler;
- (id)init;
- (void)dealloc;
- (void)install;
- (void)uninstall;
- (void)turnOnKeystrokeListener;
- (void)turnOffKeystrokeListener;

@end

@interface RUIKeyboardEventHandler (RemoteEvents)
- (void)_sendEvent:(struct _CGSEventRecord)fp8;
- (void *)_connection;
- (void)_playPauseButtonEvent:(struct _CGSEventRecord)fp8 value:(int)fp180;
- (void)_rightButtonEvent:(struct _CGSEventRecord)fp8 value:(int)fp180;
- (void)_leftButtonEvent:(struct _CGSEventRecord)fp8 value:(int)fp180;
- (void)_downButtonEvent:(struct _CGSEventRecord)fp8 value:(int)fp180;
- (void)_upButtonEvent:(struct _CGSEventRecord)fp8 value:(int)fp180;
- (void)_escapeButtonEvent:(struct _CGSEventRecord)fp8 value:(int)fp180;
- (void)_unknownKeyEvent:(struct _CGSEventRecord)fp8 value:(int)fp180;
@end

@interface MEController : NSObject <BREventResponder, FRMessageHandlerDelegate>
{
    BRControllerStack *_stack;
    BRRenderer *_renderer;
}

+ (id)sharedController;
- (id)init;
- (void)dealloc;
- (BOOL)brEventAction:(id)fp8;
- (void)showUI;
- (void)hideUI;
- (void)toggleUI;
- (void)terminateUI;
- (BOOL)uiVisible;

@end

@interface MEController (Notifications)
- (void)_showScreenSaver:(id)fp8;
- (void)_displayRenderingSizeChanged:(id)fp8;
- (void)_displayRefreshScene:(id)fp8;
- (BOOL)_displayOnline:(id)fp8;
- (void)_displayOffline:(id)fp8;
- (void)_bsrComplete:(id)fp8;
- (void)_introMovieComplete:(id)fp8;
- (void)_pairingScreenWasPopped:(id)fp8;
- (void)_flashFailedComplete:(id)fp8;
@end

@interface MEController (QuicktimeFeatures)
- (void)_enableQTRingBuffer;
@end

@interface MEController (SceneManagement)
- (void)_makeScene;
- (void)_destroyScene;
@end

@interface MEController (Registration)
- (void)_registerPlayers;
- (void)_registerMediaProviders;
- (void)_checkReadyState:(id)fp8;
- (void)_registerPreferences;
- (void)_registerPatches;
@end

@interface MEController (FrontRowShow)
- (id)_introMoviePlayerController:(id)fp8;
- (void)_showStartupUI;
- (void)_showPairingScreenAndMainMenu;
- (void)_showMainMenu;
@end

@interface MEMusicPlayer : BRMusicPlayer
{
    MEITunesContext *_context;
    MEITunesPlaylist *_customPlaylist;
    float _originalLevel;
    int _repeatMode;
    unsigned int _shufflePlayback:1;
    unsigned int _paused:1;
}

- (id)init;
- (void)dealloc;
- (float)elapsedPlaybackTime;
- (double)trackDuration;
- (void)setMedia:(id)fp8 inTracklist:(id)fp12 error:(id *)fp16;
- (BOOL)muted;
- (void)setMuted:(BOOL)fp8;
- (void)fadeOutVolume;
- (void)restoreVolume;
- (int)playerState;
- (BOOL)initiatePlayback:(id *)fp8;
- (void)play;
- (void)pause;
- (void)stop;
- (void)pressAndHoldRightArrow;
- (void)pressAndHoldLeftArrow;
- (void)resume;
- (void)rightArrowClick;
- (void)leftArrowClick;
- (void)setShufflePlayback:(BOOL)fp8;
- (BOOL)shufflePlayback;
- (void)setRepeatMode:(int)fp8;
- (int)repeatMode;

@end

@interface MEMusicPlayer (Private)
- (void)_itunesTrackChanged:(id)fp8;
- (void)_itunesContextStateChanged:(id)fp8;
- (void)_createCustomPlaylist;
- (id)_myCustomPlaylist;
- (id)myMedia;
- (void)_setPlayerVolume:(float)fp8;
- (float)_playerVolume;
- (void)_fadeVolumeOut;
- (BOOL)_isPaused;
- (void)_setPaused:(BOOL)fp8;
@end

@interface MEMusicPlayer (iTunesFramework)
- (struct ITPlayer *)iTunesPlayer;
@end

@interface MEITunesContext : NSObject
{
}

+ (id)iTunesContext;
- (id)init;
- (void)dealloc;
- (struct AppContext *)context;

@end

@interface MEITunesMediaAsset (InfoDictionaryReset)
- (void)resetInfoDictionary;
@end

@interface MEITunesContext (DatabaseModifications)
- (id)_locateMediaProviderForTrackData:(struct TrackData *)fp8;
- (id)_locateMediaProviderForTrackInfo:(struct TrackInfo *)fp8;
- (id)_locateMediaProviderForAlbumInfo:(struct AlbumInfo *)fp8;
- (id)_locateMediaProviderForPlaylist:(struct Playlist *)fp8;
- (void)_addTrack:(struct TrackInfo *)fp8;
- (void)_deleteTrack:(struct TrackInfo *)fp8;
- (void)_modifyTrack:(struct TrackInfo *)fp8;
- (void)_addAlbum:(struct AlbumInfo *)fp8;
- (void)_deleteAlbum:(struct AlbumInfo *)fp8;
- (void)_modifyAlbum:(struct AlbumInfo *)fp8;
- (void)_addPlaylist:(struct Playlist *)fp8;
- (void)_modifyPlaylist:(struct Playlist *)fp8;
- (void)_deletePlaylist:(struct Playlist *)fp8;
- (void)_startUpdateTransactionForProvider:(id)fp8;
- (void)_commitUpdateTransactionForProvider:(id)fp8;
@end

@interface MEITunesContext (iTunesCleanup)
- (void)_cleanupContext;
@end

@interface MEITunesContext (Private)
- (void)_startPairingForStreamingWithPIN:(id)fp8;
- (void)_startPairingForSyncingWithPIN:(id)fp8;
- (void)_stopPairingForSyncing:(id)fp8;
- (void)_stopPairingForStreaming:(id)fp8;
- (void)_unPairForSyncing;
- (void)_unPairStreamingHost:(id)fp8;
- (void)_isPairedForSyncingHandler:(id)fp8;
- (void)_disableSyncing:(id)fp8;
- (void)_enableSyncing:(id)fp8;
- (void)_mediaHostRemoved:(id)fp8;
- (void)_DRMHostChanged:(id)fp8;
- (void)_contentPlaybackStateChanged:(id)fp8;
@end

@interface NSString (iTunesAdditions)
+ (id)stringWithUStr255:(unsigned short [256])fp8;
@end

@interface MEITunesRemoteLibrary : MEITunesLibrary
{
}

- (id)initWithRemoteTrackData:(struct TrackData *)fp8;

@end

@interface MEITunesLibrary : NSObject
{
    struct TrackData *_trackData;
    MEITunesContext *_context;
}

- (id)initWithContext:(id)fp8;
- (void)dealloc;
- (struct TrackData *)trackData;

@end

@interface MEITunesMediaAssetFacade : MEITunesMediaAsset
{
    BRRSSMediaAsset *_mediaAsset;
}

- (id)initWithMediaAsset:(id)fp8;
- (void)dealloc;
- (id)title;
- (id)artist;
- (BOOL)hasCoverArt;
- (struct CGImage *)coverArt;
- (struct CGImage *)coverArtForBookmarkTimeInMS:(unsigned int)fp8;
- (id)coverArtID;
- (void)setBookmarkTimeInMS:(unsigned int)fp8;
- (unsigned int)bookmarkTimeInMS;
- (void)skip;
- (void)incrementPerformanceCount;
- (void)incrementPerformanceOrSkipCount:(unsigned int)fp8;
- (long)performanceCount;

@end

@interface MEITunesMediaAsset : BRBaseMediaAsset
{
    struct TrackInfo *_trackInfo;
    unsigned int _trackLocationPrepped:1;
    struct __CFDictionary *_infoDictionary;
}

+ (void)initialize;
+ (id)mediaAssetFromMediaProvider:(id)fp8 withTrackInfo:(struct TrackInfo *)fp12;
+ (id)mediaAssetWithMediaAsset:(id)fp8;
- (id)initWithMediaProvider:(id)fp8 trackInfo:(struct TrackInfo *)fp12;
- (void)dealloc;
- (void)willBeDeleted;
- (unsigned int)bookmarkTimeInMS;
- (void)setBookmarkTimeInMS:(unsigned int)fp8;
- (unsigned int)startTimeInMS;
- (unsigned int)stopTimeInMS;
- (id)assetID;
- (id)coverArtID;
- (id)artist;
- (id)title;
- (id)cast;
- (id)producers;
- (id)directors;
- (id)mediaSummary;
- (id)mediaDescription;
- (id)copyright;
- (long)duration;
- (BOOL)hasBeenPlayed;
- (void)setHasBeenPlayed:(BOOL)fp8;
- (long)performanceCount;
- (void)incrementPerformanceCount;
- (void)incrementPerformanceOrSkipCount:(unsigned int)fp8;
- (id)mediaURL;
- (id)previewURL;
- (id)mediaUTI;
- (BOOL)hasCoverArt;
- (struct CGImage *)coverArt;
- (struct CGImage *)coverArtForBookmarkTimeInMS:(unsigned int)fp8;
- (id)dateAcquired;
- (id)datePublished;
- (id)mediaType;
- (id)primaryGenre;
- (id)primaryGenreAsString;
- (id)genres;
- (int)primaryCollectionOrder;
- (int)physicalMediaID;
- (id)seriesName;
- (id)broadcaster;
- (id)episodeNumber;
- (unsigned int)season;
- (unsigned int)episode;
- (id)mediaCollections;
- (float)userStarRating;
- (void)setUserStarRating:(float)fp8;
- (id)rating;
- (float)starRating;
- (id)publisher;
- (id)composer;
- (BOOL)hasVideoContent;
- (BOOL)isDisabled;
- (BOOL)isProtectedContent;
- (id)playbackRightsOwner;
- (id)primaryCollection;
- (id)collections;
- (struct PlaylistItem *)playlistItem;
- (struct TrackInfo *)trackInfo;
- (struct __CFDictionary *)infoDictionary;
- (id)description;
- (id)dateAcquiredString;
- (id)datePublishedString;
- (BOOL)canBePlayedInShuffle;
- (void)logDescription;
- (BOOL)isLocal;
- (struct CGImage *)coverArtNoDefault;

@end

@interface MEITunesMediaAsset (Private)
- (void)_prepareTrackLocation;
- (BOOL)_isPerformanceComplete:(unsigned int)fp8;
- (BOOL)_shouldPerformanceRestart:(unsigned int)fp8;
- (id)_infoDictionaryCollectionForKey:(id)fp8;
- (struct CGImage *)_coverArtUsingDefaultImages:(BOOL)fp8 withBookmarkTimeInMS:(unsigned int)fp12;
- (struct CGImage *)_coverArtUsingDefaultImages:(BOOL)fp8;
- (void)_coverArt:(id)fp8;
- (void)_defaultCoverArt:(id)fp8;
- (void)_hasCoverArt:(id)fp8;
- (void)skip;
@end

@interface BRMediaType (MEMediaTypeAdditions)
+ (id)mediaTypeForITunesType:(unsigned long)fp8;
@end

@interface METimer : NSObject
{
    NSString *_name;
    double _interval;
}

+ (id)createTimerWithName:(id)fp8;
- (id)initWithName:(id)fp8;
- (void)dealloc;

@end

@interface MEITunesPlaylist : MEITunesMediaCollection
{
    struct Playlist *_playlist;
}

- (void)willBeDeleted;
- (id)collectionID;
- (id)collectionType;
- (struct Playlist *)playlist;
- (int)count;
- (id)title;
- (id)parentCollection;
- (id)childCollections;
- (id)mediaType;
- (id)mediaAssets;
- (BOOL)isLocal;

@end

@interface MEITunesAlbum : MEITunesMediaCollection
{
    struct AlbumInfo *_albumInfo;
    unsigned int _compilationDetermined:1;
    NSNumber *_isPodcastAlbum;
}

- (void)dealloc;
- (void)willBeDeleted;
- (id)collectionID;
- (id)coverArtID;
- (long)count;
- (id)mediaAssets;
- (long)duration;
- (BOOL)isCompilation;
- (BOOL)isSingleArtistCompilation;
- (BOOL)hasCoverArt;
- (struct CGImage *)coverArt;
- (id)artist;
- (id)mediaType;
- (id)title;
- (id)collectionType;
- (struct AlbumInfo *)albumInfo;
- (BOOL)isPodcastAlbum;
- (BOOL)isLocal;
- (struct CGImage *)coverArtNoDefault;
- (void)registerPendingAsset:(id)fp8;
- (void)loadCoverArtForAssetArtLoader:(id)fp8;

@end

@interface MEITunesMediaCollection : BRBaseMediaCollection
{
}

+ (id)mediaCollectionFromMediaProvider:(id)fp8 withAlbumInfo:(struct AlbumInfo *)fp12;
+ (id)mediaCollectionFromMediaProvider:(id)fp8 withPlaylist:(struct Playlist *)fp12;
- (void)willBeDeleted;

@end

@interface MEITunesPlaylist (Private)
- (id)_initWithMediaProvider:(id)fp8 playlist:(struct Playlist *)fp12;
@end

@interface MEITunesAlbum (Private)
- (id)_initWithMediaProvider:(id)fp8 albumInfo:(struct AlbumInfo *)fp12;
- (void)_albumHasArtwork:(id)fp8;
- (void)_coverArtID:(id)fp8;
- (struct CGImage *)_coverArtUsingDefaultImages:(BOOL)fp8;
- (void)_coverArt:(id)fp8;
- (void)_defaultCoverArt:(id)fp8;
@end

@interface MEIPhotoServerProxyManager : BRSingleton
{
    PhotoSharingBrowser *_photoBrowser;
    NSMutableArray *_lastServers;
}

+ (id)singleton;
+ (void)setSingleton:(id)fp8;
- (id)init;
- (void)dealloc;

@end

@interface MEIPhotoServerProxyManager (PhotoSharingBrowserDelegate)
- (void)photoSharingBrowser:(id)fp8 changedServices:(id)fp12;
@end

@interface MEPowerManagement : BRSingleton
{
    BOOL _inLowPowerMode;
}

+ (id)singleton;
+ (void)setSingleton:(id)fp8;
- (id)init;
- (void)dealloc;

@end

@interface MEPowerManagement (Private)
- (void)_enterLowPowerModeSoon:(id)fp8;
- (void)_enterLowPowerMode;
- (void)_updateUserActivity:(id)fp8;
- (BOOL)_setMachineToLowPowerMode:(BOOL)fp8 forceSetting:(BOOL)fp12;
@end

@interface MERemotePairingHandler : BRSingleton
{
}

+ (id)singleton;
+ (void)setSingleton:(id)fp8;
- (id)init;
- (void)dealloc;

@end

@interface MERemotePairingHandler (Notification)
- (void)_pairRemote:(id)fp8;
- (void)_unpairRemote:(id)fp8;
- (BOOL)_notifyKernelOfPreferenceChange:(id)fp8;
@end

@interface MEWatchdog : BRSingleton
{
    NSTimer *_timer;
}

+ (id)singleton;
+ (void)setSingleton:(id)fp8;
- (id)init;
- (void)signal;

@end

@interface MEAutoRestartManager : BRSingleton
{
    NSDate *_appStartTime;
    double _nextTimeToWait;
}

+ (id)singleton;
+ (void)setSingleton:(id)fp8;
- (id)init;
- (void)dealloc;

@end

@interface MEAutoRestartManager (Private)
- (void)_checkIfOKToRestart;
@end

@interface MEITunesRemoteMediaProvider : MEITunesMediaProvider
{
}

- (void)setStatus:(int)fp8;
- (int)load;
- (int)unload;
- (id)providerID;
- (id)machineID;

@end

@interface MEITunesMediaProvider : BRBaseMediaProvider <BRMediaIdentityProtocol>
{
    MEITunesLibrary *_library;
    NSMutableArray *_mediaAssets;
    NSMutableArray *_mediaCollections;
}

- (id)initWithLibrary:(id)fp8;
- (void)dealloc;
- (BOOL)autoload;
- (id)mediaTypes;
- (id)providerID;
- (id)providerName;
- (id)library;
- (id)mediaForEntityName:(id)fp8;
- (id)objectsWithEntityName:(id)fp8 qualifiedByPredicate:(id)fp12 sortDescriptors:(id)fp16 error:(id *)fp20;
- (int)load;
- (int)unload;

@end

@interface MEITunesRemoteMediaProvider (Protected)
- (int)_loadLibrary:(id)fp8;
@end

@interface MEITunesMediaProvider (Protected)
- (int)_loadLibrary:(id)fp8;
- (void)_loadTracks:(id)fp8;
- (void)_loadPlaylists:(id)fp8;
- (void)_loadAlbums:(id)fp8;
@end

@interface MEITunesPrefs : NSObject <BRITunesPrefs>
{
}

- (BOOL)playbackUsesSoundCheck;
- (void)setPlaybackUsesSoundCheck:(BOOL)fp8;

@end

@interface MEITunesMediaProvider (MEITunesMediaProviderDatabaseModification)
- (void)addTrack:(struct TrackInfo *)fp8;
- (void)deleteTrack:(struct TrackInfo *)fp8;
- (void)addAlbum:(struct AlbumInfo *)fp8;
- (void)deleteAlbum:(struct AlbumInfo *)fp8;
- (void)addPlaylist:(struct Playlist *)fp8;
- (void)deletePlaylist:(struct Playlist *)fp8;
@end

@interface MEITunesMediaAssetVisitor : BRSingleton
{
    unsigned int _journalMarker;
    unsigned int _flushMarker;
    NSTimer *_persistenceTimer;
    NSConditionLock *_persistenceLock;
    NSMutableDictionary *_supplementalData;
}

+ (id)singleton;
+ (void)setSingleton:(id)fp8;
- (id)init;
- (void)dealloc;
- (unsigned int)bookmarkTimeInMS:(id)fp8;
- (void)setBookmarkTimeInMS:(unsigned int)fp8 mediaAsset:(id)fp12;
- (void)incrementPerformanceCountForMediaAsset:(id)fp8;
- (long)performanceCountForMediaAsset:(id)fp8;

@end

@interface MEITunesMediaAssetVisitor (Private)
- (id)_supplementalDataRepositoryPath;
- (id)_supplementalDataForMediaAsset:(id)fp8;
- (void)_makeSupplementalDataPersistent:(id)fp8;
- (void)_purgeDataForMediaHost:(id)fp8;
@end

@interface MEMusicStoreImageDecryptionAgent : NSObject <BRMusicStoreImageDecryptionAgent>
{
}

- (struct __CFData *)decryptImageBuffer:(struct __CFData *)fp8;

@end

@interface MEIPhotoMediaProvider : BRIPhotoMediaProvider
{
    PhotoConnection *_photoConnection;
    NSMutableArray *_mediaCollections;
    NSMutableDictionary *_mediaAssets;
    NSURL *_url;
}

- (id)init;
- (id)initWithURL:(id)fp8;
- (void)dealloc;
- (id)mediaTypes;
- (id)photoConnection;
- (int)load;
- (int)unload;
- (id)objectsWithEntityName:(id)fp8 qualifiedByPredicate:(id)fp12 sortDescriptors:(id)fp16 error:(id *)fp20;
- (id)mediaForEntityName:(id)fp8;
- (id)mediaAssetWithID:(id)fp8;

@end

@interface MEIPhotoMediaProvider (Private)
- (void)_reloadLibrary;
@end

@interface MEIPhotoMediaProvider (Loading)
- (void)_loadIPhotoLibrary:(id)fp8;
- (id)_photoDictionaryFromITunes;
- (id)_addNewCollectionForDictionary:(id)fp8;
@end

@interface PhotoConnection (ConnectionFactory)
+ (id)photoConnectionWithURL:(id)fp8 delegate:(id)fp12;
@end

@interface MEDRMSyncAgent : NSObject <BRDRMSyncAgent>
{
    int _drmSyncCount;
}

- (void)startDRMSync;
- (void)drmSyncStarted;
- (void)drmSyncFinished;
- (BOOL)drmSyncInProgress;

@end

@interface MESyncProgressAgent : NSObject <BRSyncProgressAgent>
{
}

- (void)requestSyncProgressInfo;

@end

@interface MESWUFailedFlashController : BRCenteredMenuController <BRMenuListItemProvider>
{
}

- (id)initWithScene:(id)fp8;
- (void)dealloc;
- (void)wasPushed;
- (void)wasPopped;
- (void)willBeExhumed;
- (void)itemSelected:(long)fp8;
- (id)itemForRow:(long)fp8;
- (long)itemCount;
- (id)titleForRow:(long)fp8;
- (long)rowForTitle:(id)fp8;
- (void)resetLayout;

@end

@interface MESWUFailedFlashController (Updates)
- (void)_updateCheckStarted:(id)fp8;
- (void)_updateCheckFinished:(id)fp8;
- (void)_startUpdate;
@end