break;
case ID_ERROR_POPUP:
ClearErrorPopup();
+ Deactivate();
break;
default:
break;
{
byte adtsHeader[ADTS_HEADER_SIZE];
FillAdtsHeader(adtsHeader, __channelCount, __sampleRate, __pDstBuf->GetLimit());
- __pDestFile->Write(adtsHeader, sizeof(adtsHeader));
+ r = __pDestFile->Write(adtsHeader, sizeof(adtsHeader));
+ TryCatch( r == E_SUCCESS, __curState = STATE_ERROR, "Error Occurred" );
}
- __pDestFile->Write(*__pDstBuf);
- __pDestFile->Flush();
+ r = __pDestFile->Write(*__pDstBuf);
+ TryCatch( r == E_SUCCESS, __curState = STATE_ERROR, "Error Occurred" );
+ r = __pDestFile->Flush();
+ TryCatch( r == E_SUCCESS, __curState = STATE_ERROR, "Error Occurred" );
}
}
return;
{
__pProgressBar->SetValue(0);
}
-
+ __encodeFailReason = r;
SendUserEvent(ENCODE_FAIL, null);
return;
SAFE_DELETE(__pEnc);
SAFE_DELETE(__pSrcBuf);
SAFE_DELETE(__pDstBuf);
- ShowError(E_SYSTEM, METHOD_FILE_LINENO);
+ ShowError(__encodeFailReason, METHOD_FILE_LINENO);
}
break;
int __totalEncodingTime;
int __totalDecodingTime;
bool __codecToggle;
+ result __encodeFailReason;
PcmPitchControl* __pPcmPitchCtrl;
};
break;
case ID_ERROR_POPUP:
ClearErrorPopup();
+ Deactivate();
break;
default:
break;
SystemTime::GetTicks(ticks1);
r = __pEnc->Encode(*__pSrcBuf, *__pDstBuf);
+ TryCatch( r == E_SUCCESS, __curState = STATE_ERROR, "Error Occurred" );
SystemTime::GetTicks(ticks2);
__totalEncodingTime = __totalEncodingTime +(ticks2-ticks1);
- if (r != E_SUCCESS)
- {
- __curState = STATE_ERROR;
- goto FAIL;
- }
-
__consumedByte += __pSrcBuf->GetPosition();
__pDstBuf->Flip();
AppLog("Video Encoded Data Size = %d", encodedDataSize);
if (__dumpFlag == true)
{
- __pEncOutputFile->Write(*__pDstBuf);
+ r = __pEncOutputFile->Write(*__pDstBuf);
+ TryCatch( r == E_SUCCESS, __curState = STATE_ERROR, "Error Occurred" );
}
-
DisplayFrame(true, __pSrcBuf);
}
return E_SUCCESS;
-FAIL:
+CATCH:
AppLogException("Video Encoding Failed");
if (__pProgressBar != null && __appTerminating == false)
{
{
return E_FAILURE;
}
+ __encodeFailReason = r;
SendUserEvent(ENCODE_FAIL, null);
return r;
SAFE_DELETE(__pSrcFile);
SAFE_DELETE(__pSrcBuf);
SAFE_DELETE(__pDstBuf);
-
+ ShowError(__encodeFailReason, METHOD_FILE_LINENO);
AppLog(" Completed ENCODE_DONE: ");
}
break;
int __totalEncodingTime;
int __totalDecodingTime;
bool __codecToggle;
+ result __encodeFailReason;
};
#endif //_VIDEO_ENCODER_FORM_H_