houxiao
2016-12-28 017b7eb736ccc53c52f81486be8196d7fafc3289
RtspFace/PL_RTSPServer.cpp
@@ -1,4 +1,5 @@
#include "PL_RTSPServer.h"
#include "MaterialBuffer.h"
#include <liveMedia.hh>
#include <BasicUsageEnvironment.hh>
@@ -216,11 +217,18 @@
   if (pm.buffer == nullptr || pm.buffSize <= 0)
      return false;
   
   if (pm.type != PipeMaterial::PMT_FRAME)
   {
      printf("PL_RTSPServer::pay only support PMT_FRAME\n");
      return false;
   }
   if (in->buffSize > 0)
      printf("PL_RTSPServer::pay may lost data size=%u\n", in->buffSize);
   
   memcpy(in->buffer, pm.buffer, pm.buffSize);
   in->buffSize = pm.buffSize;
   MB_Frame* frame = (MB_Frame*)pm.buffer;
   memcpy(in->buffer, frame->buffer, frame->buffSize);
   in->buffSize = frame->buffSize;
   
   if (in->encoderStub == nullptr)
      return false;