diff options
author | James Dong <jdong@google.com> | 2009-08-24 10:51:28 -0700 |
---|---|---|
committer | James Dong <jdong@google.com> | 2009-08-25 10:07:28 -0700 |
commit | 30dae2b6420c1dc2e52f0e68da606dff7e13dbf4 (patch) | |
tree | 6502458cd581fc807c4be843c9730824e33bfddb /android | |
parent | 65b646e4e937f5ee8c807abe096851b5d4797c0e (diff) | |
download | opencore-30dae2b6420c1dc2e52f0e68da606dff7e13dbf4.tar.gz |
Log failure messages from audio and camera MIOs
bug 1956741
Diffstat (limited to 'android')
-rw-r--r-- | android/author/android_audio_input.cpp | 42 | ||||
-rw-r--r-- | android/author/android_camera_input.cpp | 6 |
2 files changed, 28 insertions, 20 deletions
diff --git a/android/author/android_audio_input.cpp b/android/author/android_audio_input.cpp index 1b569e1b6..9b83c6172 100644 --- a/android/author/android_audio_input.cpp +++ b/android/author/android_audio_input.cpp @@ -125,7 +125,7 @@ PVMFStatus AndroidAudioInput::connect(PvmiMIOSession& aSession, PvmiMIOObserver* if(!aObserver) { - LOGV("aObserver is NULL"); + LOGE("connect: aObserver is NULL"); return PVMFFailure; } @@ -143,7 +143,7 @@ PVMFStatus AndroidAudioInput::disconnect(PvmiMIOSession aSession) uint32 index = (uint32)aSession; if(index >= iObservers.size()) { - // Invalid session ID + LOGE("disconnect: Invalid session ID: %d", index); return PVMFFailure; } @@ -167,7 +167,7 @@ PvmiMediaTransfer* AndroidAudioInput::createMediaTransfer(PvmiMIOSession& aSessi uint32 index = (uint32)aSession; if(index >= iObservers.size()) { - LOGV("Invalid sessions ID: index %d, size%d", index, iObservers.size()); + LOGE("Invalid sessions ID: index %d, size %d", index, iObservers.size()); // Invalid session ID OSCL_LEAVE(OsclErrArgument); return NULL; @@ -186,7 +186,7 @@ void AndroidAudioInput::deleteMediaTransfer(PvmiMIOSession& aSession, uint32 index = (uint32)aSession; if(!media_transfer || index >= iObservers.size()) { - LOGV("Invalid sessions ID: index %d, size%d", index, iObservers.size()); + LOGE("Invalid sessions ID: index %d, size %d", index, iObservers.size()); // Invalid session ID OSCL_LEAVE(OsclErrArgument); } @@ -232,7 +232,7 @@ PVMFCommandId AndroidAudioInput::Init(const OsclAny* aContext) LOGV("Init"); if(iState != STATE_IDLE) { - LOGV("Invalid state"); + LOGE("Init: Invalid state (%d)", iState); OSCL_LEAVE(OsclErrInvalidState); return -1; } @@ -247,7 +247,7 @@ PVMFCommandId AndroidAudioInput::Start(const OsclAny* aContext) LOGV("Start"); if(iState != STATE_INITIALIZED && iState != STATE_PAUSED) { - LOGV("Invalid state"); + LOGE("Start: Invalid state (%d)", iState); OSCL_LEAVE(OsclErrInvalidState); return -1; } @@ -261,7 +261,7 @@ PVMFCommandId AndroidAudioInput::Pause(const OsclAny* aContext) LOGV("Pause"); if(iState != STATE_STARTED) { - LOGV("Invalid state"); + LOGE("Pause: Invalid state (%d)", iState); OSCL_LEAVE(OsclErrInvalidState); return -1; } @@ -275,7 +275,7 @@ PVMFCommandId AndroidAudioInput::Flush(const OsclAny* aContext) LOGV("Flush"); if(iState != STATE_STARTED || iState != STATE_PAUSED) { - LOGV("Invalid state"); + LOGE("Flush: Invalid state (%d)", iState); OSCL_LEAVE(OsclErrInvalidState); return -1; } @@ -313,7 +313,7 @@ PVMFCommandId AndroidAudioInput::Stop(const OsclAny* aContext) LOGV("Stop %p", this); if(iState != STATE_STARTED && iState != STATE_PAUSED) { - LOGV("Invalid state"); + LOGE("Stop: Invalid state (%d)", iState); OSCL_LEAVE(OsclErrInvalidState); return -1; } @@ -366,6 +366,7 @@ void AndroidAudioInput::setPeer(PvmiMediaTransfer* aPeer) LOGV("setPeer"); if(iPeer && aPeer) { + LOGE("setPeer failed: iPeer(%p) and aPeer(%p)", iPeer, aPeer); OSCL_LEAVE(OsclErrGeneral); return; } @@ -468,6 +469,7 @@ void AndroidAudioInput::statusUpdate(uint32 status_flags) LOGV("statusUpdate"); if (status_flags != PVMI_MEDIAXFER_STATUS_WRITE) { + LOGE("stateUpdate: unsupported status flags(%d)", status_flags); OSCL_LEAVE(OsclErrNotSupported); } } @@ -578,6 +580,7 @@ PVMFStatus AndroidAudioInput::releaseParameters(PvmiMIOSession session, } else { + LOGE("Attempt to release NULL parameters"); return PVMFFailure; } } @@ -621,7 +624,7 @@ void AndroidAudioInput::setParametersSync(PvmiMIOSession session, PvmiKvp* param status = VerifyAndSetParameter(&(parameters[i]), true); if(status != PVMFSuccess) { - LOGV("VerifyAndSetParameter failed"); + LOGE("VerifyAndSetParameter failed"); ret_kvp = &(parameters[i]); OSCL_LEAVE(OsclErrArgument); } @@ -669,7 +672,7 @@ bool AndroidAudioInput::setAudioSamplingRate(int32 iSamplingRate) if (iSamplingRate == 0) { // Setting sampling rate to zero will cause a crash - LOGV("AndroidAudioInput::setAudioSamplingRate() invalid sampling rate. Return false."); + LOGE("AndroidAudioInput::setAudioSamplingRate() invalid sampling rate. Return false."); return false; } @@ -815,7 +818,7 @@ PVMFStatus AndroidAudioInput::DoInit() } iMediaBufferMemPool = OSCL_NEW(OsclMemPoolFixedChunkAllocator, (4)); if(!iMediaBufferMemPool) { - LOGV("AndroidAudioInput::DoInit() unable to create memory pool. Return PVMFErrNoMemory."); + LOGE("AndroidAudioInput::DoInit() unable to create memory pool. Return PVMFErrNoMemory."); OSCL_LEAVE(OsclErrNoMemory); } ); @@ -840,7 +843,7 @@ PVMFStatus AndroidAudioInput::DoStart() if ( OsclProcStatus::SUCCESS_ERROR != ret) { // thread creation failed - LOGV("Failed to create thread"); + LOGE("Failed to create thread (%d)", ret); iAudioThreadStartLock->unlock(); return PVMFFailure; } @@ -1215,10 +1218,12 @@ PVMFStatus AndroidAudioInput::AllocateKvp(PvmiKvp*& aKvp, PvmiKeyType aKey, int3 OSCL_TRY(err, buf = (uint8*)iAlloc.allocate(aNumParams * (sizeof(PvmiKvp) + keyLen)); - if(!buf) - OSCL_LEAVE(OsclErrNoMemory); + if(!buf) { + LOGE("Failed to allocate memory for Kvp"); + OSCL_LEAVE(OsclErrNoMemory); + } ); - OSCL_FIRST_CATCH_ANY(err, LOGV("allocation error"); return PVMFErrNoMemory;); + OSCL_FIRST_CATCH_ANY(err, LOGE("allocation error"); return PVMFErrNoMemory;); int32 i = 0; PvmiKvp* curKvp = aKvp = new (buf) PvmiKvp; @@ -1245,6 +1250,7 @@ PVMFStatus AndroidAudioInput::VerifyAndSetParameter(PvmiKvp* aKvp, bool aSetPara { if(!aKvp) { + LOGE("aKvp is a NULL pointer"); return PVMFFailure; } @@ -1256,12 +1262,12 @@ PVMFStatus AndroidAudioInput::VerifyAndSetParameter(PvmiKvp* aKvp, bool aSetPara } else { - LOGV("unsupported format"); + LOGE("unsupported format (%s) for key %s", aKvp->value.pChar_value, aKvp->key); return PVMFFailure; } } - LOGV("unsupported parameter"); + LOGE("unsupported parameter: %s", aKvp->key); return PVMFFailure; } diff --git a/android/author/android_camera_input.cpp b/android/author/android_camera_input.cpp index ba1051634..3273ca6ad 100644 --- a/android/author/android_camera_input.cpp +++ b/android/author/android_camera_input.cpp @@ -907,9 +907,11 @@ PVMFStatus AndroidCameraInput::DoStart() iWriteState = EWriteOK; if (mCamera == NULL) { status = PVMFFailure; + LOGE("mCamera is not initialized yet"); } else { mCamera->setListener(mListener); if (mCamera->startRecording() != NO_ERROR) { + LOGE("mCamera start recording failed"); status = PVMFFailure; } else { iState = STATE_STARTED; @@ -994,6 +996,7 @@ PVMFStatus AndroidCameraInput::AllocateKvp(PvmiKvp*& aKvp, OSCL_TRY(err, buf = (uint8*)iAlloc.allocate(aNumParams * (sizeof(PvmiKvp) + keyLen)); if (!buf) { + LOGE("Failed to allocate memory to Kvp"); OSCL_LEAVE(OsclErrNoMemory); } ); @@ -1108,8 +1111,7 @@ PVMFStatus AndroidCameraInput::postWriteAsync(nsecs_t timestamp, const sp<IMemor ssize_t offset = 0; size_t size = 0; sp<IMemoryHeap> heap = frame->getMemory(&offset, &size); - LOGV("postWriteAsync: ID = %d, base = %p, offset = %p, size = %d pointer %p", heap->getHeapID(), heap->base(), offset, size, frame->pointer()); - //LOGV("postWriteAsync: ID = %d, base = %p, offset = %p, size = %d", heap->getHeapID(), heap->base(), offset, size); + LOGV("postWriteAsync: ID = %d, base = %p, offset = %ld, size = %d pointer %p", heap->getHeapID(), heap->base(), offset, size, frame->pointer()); // queue data to be sent to peer AndroidCameraInputMediaData data; |