|
6#
楼主 |
发表于 2019-7-1 14:18:38
|
只看该作者
本帖最后由 jackO 于 2019-7-1 14:29 编辑
重新烧了1.2版本的固件,刚刚那个程序可以运行了,但是接入librockchip_mpp库时,发现报其他错误,代码如下:
#include <rockchip/rockchip_rtsp.h>
#include <rockchip/rockchip_mpp.h>
#include <stdio.h>
#include <unistd.h>#include <cstring>
MppDecoder *dec;
void onRtspHandle(unsigned char* buf, size_t len)
{
printf("***************************recv***********************************\n"); unsigned char * buffer = new unsigned char[len];
memcpy(buffer, buf, len);
dec->ops->enqueue(dec, buffer, len);
DecFrame *frame = dec->ops->dequeue(dec);
printf("************width:%d,height:%d,size:%d*************", frame->width, frame->height, frame->size);
dec->ops->freeFrame(frame);
}
int main()
{
printf("*************begin*********************\n");
dec = MppDecoderCreate(DecodeType:ECODE_TYPE_H264);
RtspClient client("rtsp://192.168.2.133:554/h264/ch1/main/av_stream", "admin", "admin123");
client.setDataCallback(onRtspHandle);
client.enable();
usleep(100000000);
return 0;
}
回调函数有数据,错误提示为:mppFrame point is NULL。
|
|