Lines Matching refs:picture

242 static inline void libopenjpeg_copy_to_packed8(AVFrame *picture, opj_image_t *image) {
245 for (y = 0; y < picture->height; y++) {
246 index = y * picture->width;
247 img_ptr = picture->data[0] + y * picture->linesize[0];
248 for (x = 0; x < picture->width; x++, index++)
254 static inline void libopenjpeg_copy_to_packed16(AVFrame *picture, opj_image_t *image) {
256 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(picture->format);
262 for (y = 0; y < picture->height; y++) {
263 index = y * picture->width;
264 img_ptr = (uint16_t *) (picture->data[0] + y * picture->linesize[0]);
265 for (x = 0; x < picture->width; x++, index++)
272 static inline void libopenjpeg_copyto8(AVFrame *picture, opj_image_t *image) {
280 img_ptr = picture->data[index] + y * picture->linesize[index];
290 static inline void libopenjpeg_copyto16(AVFrame *picture, opj_image_t *image) {
293 const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(picture->format);
302 img_ptr = (uint16_t *)(picture->data[index] + y * picture->linesize[index]);
321 static int libopenjpeg_decode_frame(AVCodecContext *avctx, AVFrame *picture,
418 if ((ret = ff_thread_get_buffer(avctx, picture, 0)) < 0)
445 libopenjpeg_copy_to_packed8(picture, image);
447 libopenjpeg_copyto8(picture, image);
452 libopenjpeg_copy_to_packed8(picture, image);
454 libopenjpeg_copyto16(picture, image);
460 libopenjpeg_copy_to_packed8(picture, image);
466 libopenjpeg_copy_to_packed16(picture, image);
476 picture->pict_type = AV_PICTURE_TYPE_I;
477 picture->key_frame = 1;