typedef struct { int width; int height; int ystride; int data_start; int data_length; } buffer_information; static th_ycbcr_buffer ycbcr; int nth_decode_ycbcr_out(buffer_information *Y, buffer_information *U, buffer_information *V) { int result = th_decode_ycbcr_out(td, ycbcr); Y->width = ycbcr[0].width; Y->height = ycbcr[0].height; Y->ystride = ycbcr[0].ystride; Y->data_start = &ycbcr[0].data; Y->data_length = sizeof(ycbcr[0].data); U->width = ycbcr[1].width; U->height = ycbcr[1].height; U->ystride = ycbcr[1].ystride; U->data_start = &ycbcr[1].data; U->data_length = sizeof(ycbcr[1].data); V->width = ycbcr[1].width; V->height = ycbcr[1].height; V->ystride = ycbcr[1].ystride; V->data_start = &ycbcr[1].data; V->data_length = sizeof(ycbcr[1].data); return result; }