@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