代码报错

来源:11-9 实战NV12转YUV420P

weixin_慕圣5460818

2021-09-11

老师,下面代码报错了,i的值最大到80000多,但是将frame->data[2][i]改成frame->data[0][i]或者frame->data[1][i]就没问题,这个是不是data[2]的内存不够?

	#define V_WIDTH 640
	#define V_HEIGTH 480
	AVFrame* frame = create_frame(V_WIDTH, V_HEIGTH);
	for (int i = 0; i < V_WIDTH * V_HEIGTH / 2; i++) {		
		cout << i << endl;		
		frame->data[2][i] = 0;
	}

	0x00007FF6DA933B4A 处(位于 ConsoleApplication1.exe 中)引发的异常: 0xC0000005: 写入位置 0x00000268FA421000 时发生访问冲突。
写回答

1回答

李超

2021-09-11

是YUV那种类型?

0
2
李超
回复
weixin_慕圣5460818
那这个代码看着没问题,可能是其他地方的错,你再研究研究
2021-09-13
共2条回复

音视频小白系统入门课 音视频基础+ffmpeg原理

掌握音视频采集、编解码、RTMP传输协议等核心基础

2335 学习 · 813 问题

查看课程