• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavfilter/libmpcodecs/

Lines Matching defs:mpi

358 static void get_image(struct vf_instance *vf, mp_image_t *mpi){
359 if(mpi->flags&MP_IMGFLAG_PRESERVE) return; // don't change
361 vf->dmpi=ff_vf_get_image(vf->next,mpi->imgfmt,
362 mpi->type, mpi->flags | MP_IMGFLAG_READABLE, mpi->width, mpi->height);
363 mpi->planes[0]=vf->dmpi->planes[0];
364 mpi->stride[0]=vf->dmpi->stride[0];
365 mpi->width=vf->dmpi->width;
366 if(mpi->flags&MP_IMGFLAG_PLANAR){
367 mpi->planes[1]=vf->dmpi->planes[1];
368 mpi->planes[2]=vf->dmpi->planes[2];
369 mpi->stride[1]=vf->dmpi->stride[1];
370 mpi->stride[2]=vf->dmpi->stride[2];
372 mpi->flags|=MP_IMGFLAG_DIRECT;
375 static int put_image(struct vf_instance *vf, mp_image_t *mpi, double pts){
378 if(mpi->flags&MP_IMGFLAG_DIRECT){
382 dmpi=ff_vf_get_image(vf->next,mpi->imgfmt,
385 mpi->width,mpi->height);
386 ff_vf_clone_mpi_attributes(dmpi, mpi);
389 vf->priv->mpeg2= mpi->qscale_type;
390 if(mpi->qscale || vf->priv->qp){
391 filter(vf->priv, dmpi->planes[0], mpi->planes[0], dmpi->stride[0], mpi->stride[0], mpi->w, mpi->h, mpi->qscale, mpi->qstride, 1);
392 filter(vf->priv, dmpi->planes[1], mpi->planes[1], dmpi->stride[1], mpi->stride[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, mpi->qscale, mpi->qstride, 0);
393 filter(vf->priv, dmpi->planes[2], mpi->planes[2], dmpi->stride[2], mpi->stride[2], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, mpi->qscale, mpi->qstride, 0);
395 memcpy_pic(dmpi->planes[0], mpi->planes[0], mpi->w, mpi->h, dmpi->stride[0], mpi->stride[0]);
396 memcpy_pic(dmpi->planes[1], mpi->planes[1], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, dmpi->stride[1], mpi->stride[1]);
397 memcpy_pic(dmpi->planes[2], mpi->planes[2], mpi->w>>mpi->chroma_x_shift, mpi->h>>mpi->chroma_y_shift, dmpi->stride[2], mpi->stride[2]);