Advertisement
Guest User

Untitled

a guest
Dec 11th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. int p;
  2. for (p=0; p < 3; p++) {
  3. uint8_t *buf = pic->f.data[p];
  4. uint8_t *src;
  5. int stride = decoder->stride >> !!p; // 10 17:44:25 * Daemon404 runs in shame
  6. int height = decoder->height >> !!p;
  7. if (p==0) src = decoder->outbuf->pBuffer;
  8. else if (p==1) src = decoder->outbuf->pBuffer + (stride*height);
  9. else if (p==2) src = decoder->outbuf->pBuffer + (stride*height) + ((stride/2)*(height/2));
  10. if (stride != pic->f.linesize[p]) {
  11. printf("stride mismatch between gpu and ffmpeg, %d %d\n",stride,pic->f.linesize[p]);
  12. exit(-2);
  13. }
  14. //printf("buf:%p src:%p stride:%d plane:%d linesize:%d height:%d\n",buf,src,stride,p,pic->f.linesize[p],height);
  15. memcpy(buf,src,stride * height);
  16. //buf += pic->f.linesize[p] * decoder->height;
  17. src += stride * decoder->height;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement