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>

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

[-- Attachment #1 --]
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

[-- Attachment #2 --]
9;kWƒ̯b{9C{-@`s-0;+[d3a$&"]y߽اQ9:Q
pxtt|ph4߼9F~_3OR7.C נy,
}H҈H<A
Sla0Pߢ1F*^:@	\DéQb~σaMDnÃИlLfqpWnA8#.{j%D뮾$y>AI4=Ɍ{3~aO.HH	)aF~0<p"p Mr$uL(+qSi	DCM
I]т(	~(
<a D|Z^^&ԛT#8X%',pDHr
ySWmaS7qN,0B\\/pu"NHCHHH7/"MŜIfqi%9&	VɻM/bpO:;CdBwD9QE'|D=29QL+ii
MDyl"whiZ!	!bP~(&e;kM~8}&n>-	Z{uߴm	uu}i(Doui`uۗ7{n\ZW=a!	32|mZ=zf
4ӂV`o.[}_loe/[֕$'h]^Wuj"EKSUuz KKkmуyg"{Y^6~@	Uܴ	K\@~oчoN5pu4{mkM.{636
griQ7|߿Xn\!#0O{]^6Oxr]'b=[Agbk_ZfmRolBlpw-OAcA3
 XgZD&(zRjl_(om6/&cҽ񯅶$4`1n&8\B<&L$SC/L'Լ_;7BD^:q(F\>2
X@\t^H0VFcne܊,"{˘/މd_o.b#%sn-M)R#4Χd>~=	]t#8`KK[˱P~h1"&} %ODNXCx0)FW;)jB#@+G23Hz~;9\muU9|zy6+OԷr\kdo݁)Oԁ^ٓ樎MG?ס0;u~1 Bݎ#4v	Pȷ9w"ϐ11~>XB>>FЄÃly#cVBшwɵxt0OT-[[77L+k`FQE.@$Ym1.-$k#"/0J㬥M0C"	w5K15Ht,"&b|̄E4#%/Ǖe	)' (^uS'@ygJ9V=tэUWz1M؀me*]L}c[mo[6EqMx؊ÍG̈́_#2QYG~mO\D+խm1JnŻIIPy݊Q2fԣ_]Jdhl|9h5fQ2p>!olW
){%hkV8JEY2*"fXwz**JiT>>+IZ|	Jn驵s˵rk}%gG^Ã婊l"eG	R(
j|R;t<8D$,qtCS{`c3)zs40KJbZ6¬j$cQxDez|.Df229I@4kFn &xjt0jbZ{~'.- 1z,M'b>0DB]#"IbD3IiHL`p8@"KQϕ`4ItIpoK#Qc=M
E/MAAZ-(atR)ެQH$j7(Xl"zb?l1!Sh1i+ިY=7-r;8zp?h@vPRYN
ȯ[z.;O#ü?]jWI29w,3J+H a5QTANV9>)BhMN,PCI$rtڎaKTN:mۃnDN_"biSmS2v~F+Dz2]TutVft76A6!6A,Cn<\Eק

y}k7iշjf(9 tyW4|*Ɖto22QRuHQvDQƩ(cTR*]xNZ)~oVxFպvVD!fDzY˺4;\bY,/YW~p)G1n`ʱK,BC4rmDYeM%i2Y:	SJ1ڄ!
x.6	_oݖBM-vr%1O0*rё`p:[myVF':Jf6ŇÏȨCm4<EEt>\TQURw}
09mhtI?vLς>ReAu;TڜD%0[~[Hпׯi>64<ܘaBjU3J·lXM]x[8
\ oE*WQ%!8e*>CєercЋS(
ի\A> LaN
d<
>իiLd9X1eX	c7p.J:RP氚[(A ~j*4-wtVBQic۷T@-IBteE*:X	*rmB
{m24t6/g`[;*ҨlVձ/sjݮIUh.	/
CA#}VFAn;1qvp/1jNّQ푮Vxb"y$?M}|2ȇs!Xt8k%<5P-˥OPaHsGSE	`9i.~b"Wx&kTj&Q䄠/U*#grQVtAؼ>[P9+u7D,Fn Z7v;#bGЗFGy"Q8B=QM%hٳRɶ3ETPxwȎ@mlYs?~%̃loR>
  @_\ի,_:ED6K?K_|&%n	(r]q	[X!%J܅)<Ltбrep
PY\IZ@=NfCHG2d'dzqBD϶/P}qY$*RЗ7Ĩbgi1ќ(~8F:dYzD2%
N=E.P@Bkg~rҖTS0Mn.͑՗Ǘk١O%6+	<	a9c('*:ܹe<3@4sq
=J\4rJ1L|9}ez2mX%Q+өyӅa uR6\w2C
|vܼ[/IEtlsYH$!%Q2:`*)zd\u(V{bh+M]oxp\F #j=@FwѶL #N) hbdIPj[,q%[>
YV:I\CΆqKJW1?=|$%*
+FۑA~1֫̆|[إ̆/"@2ߐEE;Ǽ|k#3u
;(2_.Kq<ʜ *s/uݘ^<W"ЪCe#;6*Z_)|ry3_YCmdKLg_H!RL@9ߐ5I𰃣;q&srtcQf
aͱj11ɝ4זbrk9&u
ټn"!SB![_슪U43N^BGHnrčiUEҏR_7't>\dp:HʠGP,us2PäM1T\bs0H+UFi<?i{#U')ThvR`nʅٿ2mޚZz

^K_cSuURbE$Zywixͺ^Rǃ?u,>Ivf-e3X3C(K\{h7'vrÃָY21Žzpu-u4j"%Z[U/M8SXk]\h]N*I[ǂR-YZn()	<>yI}(ꂱ#
KeK"OdDwYf2~W21vnvnc°{GNPJ2&t8ş2SOHy)/a{t!I
\=IjJGY#eD^C؇1So2ZneFiW.ᛨ^I2Wr}jZC5߈k5I~ӾyL?縷*dIN^H?
*iʗGK*g
-',wNj\N
eƋ/7Q`\?:)ڗ	ӿm4_~]?|_ϓ?UX!6)	<fKƱY~| 7N/upР|h[|[)桚ӨWl@-/4z|@*݀/=t*;
&@7-,
Pi\J2(=dk!ۑ/dYd	nĩt缅+-M
9W15X=t(Q^ȘR(~(қTYPV}c}W*׳S\ηWTDR\NimT7{qBeՅL`}Φ1l6脫	?˥foZe]),_4猚mTfUk\Y֟cWUJmN;[RlWo70[hT9Jפ=1s5MAŪ(zA	p ~xgcT͓Z97ڞKU
iS%& s0"A8▐>	ܰy	6Nw7Q	%4%`[K/a*P
ҁ:ILuE2C]uwo|?T؍#;AEa$o17?aw@0#oDYD)fLi4rF wFM&8XD5ʹVSp@_ٴ8W3Oօ7Y`ӵL8ݼ~kڟٖNP	2ٲxn8b$,JNWI*eALQמr@նSUBCw<yXeظ]3̯A[F,əq wrE˹(sJh9NzXVd_CUJ70MOy]]*xO#^{n<uSn~񵫷	Q$wU2̽qvKQK(%seGzԗIq;B[\`b+\PKdFE*/gx)mB,W./W~;w5^	/ ZF,
82{QbZO̻jn:ڊע}jy־TY겨Ah
CQ6E%xa0`0`0`0`O
a7Xx
help

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