From 017b7eb736ccc53c52f81486be8196d7fafc3289 Mon Sep 17 00:00:00 2001 From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 28 十二月 2016 10:31:42 +0800 Subject: [PATCH] add MaterialBuffer --- RtspFace/PL_RTSPServer.cpp | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) diff --git a/RtspFace/PL_RTSPServer.cpp b/RtspFace/PL_RTSPServer.cpp index ad5d1f9..6c6394b 100644 --- a/RtspFace/PL_RTSPServer.cpp +++ b/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; -- Gitblit v1.8.0