gpt4 book ai didi

c - av_frame_get_side_data 处的段错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:12 25 4
gpt4 key购买 nike

当我执行以下代码时:

AVFrame tmp = frames_video1[k]; //AVFrame frames_video1[]
AVFrame *avf1 = &tmp;
AVFrameSideData* avfsd1=NULL;
if(avf1->side_data != NULL)
printf("avf1->side_data is not NULL!!...........\n");
avfsd1 = av_frame_get_side_data(avf1, AV_FRAME_DATA_MOTION_VECTORS);

我遇到了发生在 av_frame_get_side_data(avf1, AV_FRAME_DATA_MOTION_VECTORS) 的段错误:

avf1->side_data is not NULL!!...........
Segmentation fault (core dumped)

为什么?

最佳答案

这是 gdb 的输出:

(gdb) print avf1->side_data->type 
Cannot access memory at address 0x0

(gdb) print frames_video1[1]->side_data->type
Cannot access memory at address 0x0

令人惊讶的是,avf1指向了一个损坏的帧,其side_data->type为null,这是不正常的。问题的原因存在于其他地方。

关于c - av_frame_get_side_data 处的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com