2015-08-18 2 views
3

Я хочу сделать резервную рамку (AVFrame) из специального фрейма (скажем, pic). Итак, я написалffmpeg: сделать копию из декодированного кадра (AVFrame)

AVFrame* bkf = avcodec_alloc_frame(); 
memcpy(bkf,pic,sizeof(AVFrame)); 
bkf->extended_data = pic->extended_data; 
bkf->linesize[0] = pic->linesize[0]; 
memcpy(bkf->data, pic->data, sizeof(pic->data)); 
bkf->reordered_opaque = pic->reordered_opaque; 
bkf->sample_rate = pic->sample_rate; 
bkf->channel_layout = pic->channel_layout; 
bkf->pkt_pts = pic->pkt_pts; 
bkf->pkt_pos = pic->pkt_pos; 
bkf->width = pic->width; 
bkf->format = pic ->format; 

скопировать ПИК к BKF. Но после бега я увидел много искажений. любая идея, как сделать правильную копию из декодированного фрейма?

ответ

Смежные вопросы