Lines Matching defs:pDataLocator

24 static SLresult checkDataLocator(const char *name, void *pLocator, DataLocator *pDataLocator,
27 assert(NULL != name && NULL != pDataLocator);
32 pDataLocator->mLocatorType = locatorType = SL_DATALOCATOR_NULL;
38 pDataLocator->mAddress = *(SLDataLocator_Address *)pLocator;
40 if ((0 < pDataLocator->mAddress.length) && (NULL == pDataLocator->mAddress.pAddress)) {
53 pDataLocator->mBufferQueue = *(SLDataLocator_BufferQueue *)pLocator;
55 if (!((1 <= pDataLocator->mBufferQueue.numBuffers) &&
56 (pDataLocator->mBufferQueue.numBuffers <= 255))) {
57 SL_LOGE("%s: numBuffers=%u", name, pDataLocator->mBufferQueue.numBuffers);
64 pDataLocator->mIODevice = *(SLDataLocator_IODevice *)pLocator;
65 SLuint32 deviceType = pDataLocator->mIODevice.deviceType;
66 SLObjectItf device = pDataLocator->mIODevice.device;
68 pDataLocator->mIODevice.deviceID = 0;
88 pDataLocator->mIODevice.device = NULL;
99 pDataLocator->mIODevice.device = NULL;
103 SLuint32 deviceID = pDataLocator->mIODevice.deviceID;
144 pDataLocator->mMIDIBufferQueue = *(SLDataLocator_MIDIBufferQueue *)pLocator;
145 if (0 == pDataLocator->mMIDIBufferQueue.tpqn) {
146 pDataLocator->mMIDIBufferQueue.tpqn = 192;
149 if (!((1 <= pDataLocator->mMIDIBufferQueue.numBuffers) &&
150 (pDataLocator->mMIDIBufferQueue.numBuffers <= 255))) {
152 pDataLocator->mMIDIBufferQueue.numBuffers);
158 pDataLocator->mOutputMix = *(SLDataLocator_OutputMix *)pLocator;
161 result = AcquireStrongRef((IObject *) pDataLocator->mOutputMix.outputMix,
166 name, pDataLocator->mOutputMix.outputMix);
167 pDataLocator->mOutputMix.outputMix = NULL;
172 pDataLocator->mNativeDisplay = *(XADataLocator_NativeDisplay *)pLocator;
174 if (pDataLocator->mNativeDisplay.hWindow == NULL) {
178 if (pDataLocator->mNativeDisplay.hDisplay != NULL) {
180 pDataLocator->mNativeDisplay.hDisplay);
187 pDataLocator->mURI = *(SLDataLocator_URI *)pLocator;
188 if (NULL == pDataLocator->mURI.URI) {
193 size_t len = strlen((const char *) pDataLocator->mURI.URI);
198 memcpy(myURI, pDataLocator->mURI.URI, len + 1);
207 pDataLocator->mURI.URI = myURI;
215 pDataLocator->mFD = *(SLDataLocator_AndroidFD *)pLocator;
216 SL_LOGV("%s: fd=%d offset=%lld length=%lld", name, pDataLocator->mFD.fd,
217 pDataLocator->mFD.offset, pDataLocator->mFD.length);
219 if (0 > pDataLocator->mFD.fd) {
220 SL_LOGE("%s: fd=%d\n", name, pDataLocator->mFD.fd);
227 pDataLocator->mABQ = *(SLDataLocator_AndroidBufferQueue*)pLocator;
229 if (!((1 <= pDataLocator->mBufferQueue.numBuffers) &&
230 (pDataLocator->mBufferQueue.numBuffers <= 255))) {
231 SL_LOGE("%s: numBuffers=%u", name, pDataLocator->mABQ.numBuffers);
246 if ((SL_RESULT_SUCCESS == result) && (locatorType != pDataLocator->mLocatorType)) {
248 pDataLocator->mLocatorType);
292 static void freeDataLocator(DataLocator *pDataLocator)
294 switch (pDataLocator->mLocatorType) {
302 if (NULL != pDataLocator->mURI.URI) {
303 free(pDataLocator->mURI.URI);
304 pDataLocator->mURI.URI = NULL;
306 pDataLocator->mURI.URI = NULL;
309 if (NULL != pDataLocator->mIODevice.device) {
310 ReleaseStrongRef((IObject *) pDataLocator->mIODevice.device);
311 pDataLocator->mIODevice.device = NULL;
315 if (NULL != pDataLocator->mOutputMix.outputMix) {
316 ReleaseStrongRef((IObject *) pDataLocator->mOutputMix.outputMix);
317 pDataLocator->mOutputMix.outputMix = NULL;