luxlabs header browser preview


@interface VCPacketBundler : NSObject {
    char *_buffer;
    unsigned int _bufferSize;
    unsigned int _maxPacketSize;
    struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _mutex;
    unsigned int _packetsPerBundle;
    unsigned int _encodedBufferSize;
    unsigned int _accessUnitDataSectionSize;
    BOOL _currentBundleVoiceActivity;
    BOOL _lastBundleVoiceActivity;
    struct tagAccessUnitHeaderInfo { unsigned short accessUnitCount; unsigned short accessUnitSize[3]; } _accessUnitHeaderInfo;
    int _operatingMode;
    struct opaqueVCPacketBundlerCdrxBundleInfo { struct tagVCPacketBundlerPacketInfo { int x0; unsigned int x1; unsigned int x2; unsigned int x3; BOOL x4; } x0[2]; BOOL x1; struct tagVCAudioPacketBundlerCDRXStateParameters { struct tagVCAudioPacketBundlerCDRXInfo { unsigned char x0; unsigned short x1; } x0[8]; unsigned char x1; } x2; struct opaqueCMSimpleQueue *x3; } *_cdrxBundleInfoRef;
    BOOL _shouldSendPacket;
    int _numBufferedSamples;
    void /* function */ *_packetHandler;
    void *_packetHandlerContext;
}

@property (nonatomic) unsigned int maxPacketSize;
@property (nonatomic) BOOL allowLargePackets;
@property (nonatomic) int payload;
@property (nonatomic) unsigned int timestamp;
@property (nonatomic) int bundlingScheme;
@property (readonly, nonatomic) unsigned int packetsPerBundle;
@property (readonly, nonatomic) char *encodedBuffer;
@property (readonly, nonatomic) unsigned int encodedBufferSize;
@property (readonly, nonatomic) unsigned int bundledPackets;
@property (readonly, nonatomic) BOOL isFull;
@property (readonly, nonatomic) BOOL isTalkSpurtStart;
@property (readonly, nonatomic) unsigned char priority;

- (void)dealloc;
- (void)lock;
- (void)unlock;
- (void)resetBuffer;
- (BOOL)_copyInputBytes:(void *)a0 numInputBytes:(unsigned int)a1 payloadType:(int)a2 timestamp:(unsigned int)a3;
- (char *)accessUnitDataSectionHead;
- (unsigned int)accessUnitHeaderSectionSize;
- (unsigned int)accessUnitHeaderSectionSizeMaximum;
- (BOOL)allocateBundleBuffer:(unsigned int)a0;
- (BOOL)bundleAudioLegacy:(void *)a0 numInputBytes:(unsigned int)a1 payloadType:(int)a2 timestamp:(unsigned int)a3;
- (BOOL)bundleAudioRFC3640:(void *)a0 numInputBytes:(unsigned int)a1 payloadType:(int)a2 timestamp:(unsigned int)a3;
- (unsigned int)bundleBufferSizeWidthMaxPacketSize:(unsigned int)a0 maxPacketCount:(unsigned int)a1;
- (char *)encodedBufferForRFC3640;
- (unsigned int)encodedBufferSizeForRFC3640;
- (void)initLock;
- (id)initWithOperatingMode:(int)a0 bundlingScheme:(int)a1 packetHandler:(void /* function */ *)a2 packetHandlerContext:(void *)a3;
- (BOOL)reallocateBufferWithMaxPacketSize:(unsigned int)a0 maxPacketCount:(unsigned int)a1;
- (BOOL)setPacketsPerBundle:(unsigned int)a0;

@end