| | |
| | | static unsigned newFrameSize = 0;
|
| | |
|
| | | /* get the data frame from the Encoding thread.. */
|
| | | if (Encoding_Source->GetFrame(&newFrameDataStart, &newFrameSize)){
|
| | | if (newFrameDataStart!=NULL) {
|
| | | if (Encoding_Source->GetFrame(&newFrameDataStart, &newFrameSize) != 0)
|
| | | {
|
| | | if (newFrameDataStart != NULL && newFrameSize > 0)
|
| | | {
|
| | | /* This should never happen, but check anyway.. */
|
| | | if (newFrameSize > fMaxSize) {
|
| | | if (newFrameSize > fMaxSize)
|
| | | {
|
| | | fFrameSize = fMaxSize;
|
| | | fNumTruncatedBytes = newFrameSize - fMaxSize;
|
| | | } else {
|
| | | }
|
| | | else
|
| | | {
|
| | | fFrameSize = newFrameSize;
|
| | | }
|
| | |
|
| | |
| | |
|
| | | Encoding_Source->ReleaseFrame();
|
| | | }
|
| | | else {
|
| | | else
|
| | | {
|
| | | fFrameSize=0;
|
| | | fTo=NULL;
|
| | | handleClosure(this);
|
| | | }
|
| | | }else
|
| | | }
|
| | | else
|
| | | {
|
| | | fFrameSize = 0;
|
| | | }
|