houxiao
2017-08-09 d9ffa50c7e8d6b8c3157690aef8e2a70af1d1695
RtspFace/FFmpegRTSPServer/FFmpegH264Source.cpp
@@ -49,13 +49,18 @@
      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;
            }
@@ -67,12 +72,14 @@
            
            Encoding_Source->ReleaseFrame();
         }
         else {
         else
         {
            fFrameSize=0;
            fTo=NULL;
            handleClosure(this);
         }
      }else
      }
      else
      {
         fFrameSize = 0;
      }