Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Sep 2000 13:22:44 -0400
From:      Randall Hopper <aa8vb@nc.rr.com>
To:        Bernie Doehner <bad@wireless.net>
Cc:        multimedia@freebsd.org
Subject:   TV & XvImages  (was Re: fxtv 1.02 with XFree86 4.02...)
Message-ID:  <20000903132244.A3788@nc.rr.com>
In-Reply-To: <Pine.BSF.3.95.1000903095322.23335D-100000@wireless.net>; from bad@wireless.net on Sun, Sep 03, 2000 at 09:53:47AM -0700
References:  <20000902225150.A4453@nc.rr.com> <Pine.BSF.3.95.1000903095322.23335D-100000@wireless.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--ZGiS0Q5IWpPtfppv
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Bernie Doehner:
 |Ok, I'll have to look at the docs again. I never heard of XvImages
 |extension.

Basically, YUV images rather than RGB images.  Provides a nice way to let
the video card do the expensive scaling, interpolation, and color-space
conversion.  In case you want to play with it, I've attached a few simple
test progs I cooked back in May when I was playing with it.  

simpletv.c is a simple TV app that blasts real-time YUV from Bt848 cards to
the Xv extension in an X window.  You can stretch the window whatever size
you want.  Different from Fxtv/bktr in RGB mode, you're not limited to
640x480 (NTSC) or 768x576 (PAL).  You can stretch it to 1280x1024 if you
want.  I can on my Matrox G200 here (just did).  Very low CPU too.

xv_ext_test.c just prints the adaptors and formats that the Xv extension
says it can handle.

BTW, for simpletv you'll want to run Fxtv first -- simpletv doesn't do
input/input format/channel/frequency set/etc. setup so that's why.  You'll
also need the hermes port to link, though it's not used for YUV stuff.

Hopefully the XFree86 group will greatly expand video card support for
XvImages in the future.  As I said, that's really the way to go.

Randall

-- 
Randall Hopper
aa8vb@nc.rr.com


> xv_ext_test
XvQueryExtension():
  version = 2, release = 2, request_base = 141,
  event_base = 75, error_base = 151

XvQueryAdaptors():
  Adaptor  0:
    base_id      = 40
    num_ports    = 1
    type         = 17 (XvInputMask, XvImageMask)
    name         = Matrox G-Series Backend Scaler
    num_adaptors = 1
    num_formats  = 2
    formats      =
      Format  0:  depth = 16, visual_id = 0x24
      Format  1:  depth = 16, visual_id = 0x25

XvListImageFormats():
  Adaptor  0:
    num_formats = 3
    Format  0:
      id                = 844715353
      type              = 1 (XvYUV)
      byte_order        = 0 (LSBFirst)
      guid              = YUY2
      bits_per_pixel    = 16
      format            = 0 (XvPacked)
      num_planes        = 1
      sample_bits (yuv) = ( 8, 8, 8 )
      horz_period (yuv) = ( 1, 2, 2 )
      vert_period       = ( 1, 1, 1 )
      component_order = YUYV
      scanline_order  = 0
    Format  1:
      id                = 842094169
      type              = 1 (XvYUV)
      byte_order        = 0 (LSBFirst)
      guid              = YV12
      bits_per_pixel    = 12
      format            = 1 (XvPlanar)
      num_planes        = 3
      sample_bits (yuv) = ( 8, 8, 8 )
      horz_period (yuv) = ( 1, 2, 2 )
      vert_period       = ( 1, 2, 2 )
      component_order = YVU
      scanline_order  = 0
    Format  2:
      id                = 808596553
      type              = 1 (XvYUV)
      byte_order        = 0 (LSBFirst)
      guid              = I420
      bits_per_pixel    = 12
      format            = 1 (XvPlanar)
      num_planes        = 3
      sample_bits (yuv) = ( 8, 8, 8 )
      horz_period (yuv) = ( 1, 2, 2 )
      vert_period       = ( 1, 2, 2 )
      component_order = YUV
      scanline_order  = 0

--ZGiS0Q5IWpPtfppv
Content-Type: application/x-tar-gz
Content-Disposition: attachment; filename="simpletv.tgz"
Content-Transfer-Encoding: base64

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

--ZGiS0Q5IWpPtfppv--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000903132244.A3788>