[vdr] VDR - xine - CoreAVC

Reinhard Nissl rnissl at gmx.de
Mon Feb 11 22:09:14 CET 2008


Hi,

Morfsta schrieb:

> The coreavc patch for xine has this code in it: -
> 
> +        if(!img) {
> +        img = this->stream->video_out->get_frame (this->stream->video_out,
> +              this->bih->biWidth,
> +              this->bih->biHeight,
> +              this->ratio,
> +              IMGFMT_YUY2,
> +              field);
> +        }
> 
> with      this->ratio = (double)this->bih->biWidth/(double)this->bih->biHeight;

Looks not bad, but ratio is wrong. For your sample 1440 x 1080 it
will yield 1.3333 and not 1.8181 (or 1.7778). Therefore you get
those black bars left and right to the image.

In case the decoder doesn't provide the image aspect ratio (and
it looks like that as you had to provide the image size too),
you'll have to extract it from the H.264 data yourself (as you
did already for the image size).

Bye.
-- 
Dipl.-Inform. (FH) Reinhard Nissl
mailto:rnissl at gmx.de



More information about the vdr mailing list