| | |
| | | #include "PL_RTSPServer.h"
|
| | | #include "MaterialBuffer.h"
|
| | |
|
| | | #include <liveMedia.hh>
|
| | | #include <BasicUsageEnvironment.hh>
|
| | |
| | | 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;
|