mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-26 20:47:08 +08:00
完善h264帧split逻辑
This commit is contained in:
parent
c02438f9c8
commit
51a86f502f
@ -199,7 +199,7 @@ public:
|
|||||||
*/
|
*/
|
||||||
void inputFrame(const Frame::Ptr &frame) override{
|
void inputFrame(const Frame::Ptr &frame) override{
|
||||||
int type = H265_TYPE(*((uint8_t *)frame->data() + frame->prefixSize()));
|
int type = H265_TYPE(*((uint8_t *)frame->data() + frame->prefixSize()));
|
||||||
if(frame->configFrame()){
|
if(frame->configFrame() || type == H265Frame::NAL_SEI_PREFIX){
|
||||||
splitH264(frame->data(), frame->size(), frame->prefixSize(), [&](const char *ptr, int len, int prefix){
|
splitH264(frame->data(), frame->size(), frame->prefixSize(), [&](const char *ptr, int len, int prefix){
|
||||||
H265FrameInternal::Ptr sub_frame = std::make_shared<H265FrameInternal>(frame, (char*)ptr, len, prefix);
|
H265FrameInternal::Ptr sub_frame = std::make_shared<H265FrameInternal>(frame, (char*)ptr, len, prefix);
|
||||||
inputFrame_l(sub_frame);
|
inputFrame_l(sub_frame);
|
||||||
|
Loading…
Reference in New Issue
Block a user