Commit graph

43486 commits

Author SHA1 Message Date
Christian König
f0819a22f3 [g3dvl] start implementing zscan and quantification
Not 100% complete, but at least a good start.
2011-04-23 03:37:05 +02:00
Christian König
b7acf83d52 [g3dvl] make motion vector buffers a public interface 2011-04-20 13:44:26 +02:00
Christian König
3511780a43 [g3dvl] revert commit 310eea52ca
Using a seperate vertex buffer for mc and ycbcr handling is still better.
2011-04-19 21:06:59 +02:00
Christian König
849bc838e8 [g3dvl] give each color component their own vertex buffer 2011-04-17 23:21:32 +02:00
Christian König
38a315b704 [g3dvl] no need for seperate mv vertex states any more 2011-04-17 21:31:31 +02:00
Christian König
b8a6e0e6fc [g3dvl] give mv their own vertex buffer back 2011-04-17 18:53:22 +02:00
Christian König
0a2310b375 [g3dvl] move blender state into idct code 2011-04-17 13:01:56 +02:00
Christian König
ca79aeb91e [g3dvl] rename vl_mpeg12_mc_renderer into vl_mc
It's still not 100% free from mpeg12 specific stuff,
but should now be a good start for other codecs.
2011-04-17 12:15:14 +02:00
Christian König
9c8bb28ca1 [g3dvl] move top/bottom field selection into mc code
Removes the workaround and get interlaced videos to work 100% correctly.
2011-04-17 12:04:18 +02:00
Christian König
f1485e155a [g3dvl] make macroblock_size configurable in mc 2011-04-16 16:22:53 +02:00
Christian König
cfe921a9b6 [g3dvl] remove dummy sampler from mc 2011-04-16 16:02:40 +02:00
Christian König
5294ac6223 [g3dvl] move mc fb and viewport handling into buffer object 2011-04-16 13:40:19 +02:00
Christian König
ff210aea7c [g3dvl] back to seperate mc for y and c planes 2011-04-16 13:04:04 +02:00
Christian König
ffcf287aa2 vdpau: implement VDPAU_DUMP option 2011-04-16 12:57:45 +02:00
Christian König
c87b83d4b2 [g3dvl] give mc and ycbcr stage its own vertex element state 2011-04-15 22:15:17 +02:00
Christian König
b1c44b0ea6 [g3dvl] give mv and ycbcr stage its own vertex shader 2011-04-15 21:26:06 +02:00
Christian König
4fc4f7b9ea [g3dvl] set ref samplers to linear again 2011-04-15 00:01:27 +02:00
Christian König
10c49b2875 [g3dvl] use blending for mc of ref frames 2011-04-14 23:39:27 +02:00
Christian König
e61a63a651 [g3dvl] cleanup blender and sampler views 2011-04-14 00:40:24 +02:00
Christian König
b88fa92400 [g3dvl] split mc into seperate stages 2011-04-13 23:21:11 +02:00
Christian König
751eb75310 [g3dvl] move intra handling into fetch_ycbcr 2011-04-13 20:07:21 +02:00
Christian König
efaf024f8c xvmc: use a pipe_video_rect for subpicture src & dst 2011-04-13 19:32:49 +02:00
Christian König
c7b65dcaff xvmc: Define some Xv attribs to allow users to specify color standard and procamp 2011-04-13 18:50:18 +02:00
Christian König
537370be4b xvmc: move subpicture swizzle into own function 2011-04-12 22:07:03 +02:00
Christian König
87e81a3e9d xvmc: fix compiler warning 2011-04-12 21:51:41 +02:00
Christian König
4d057864d0 xvmc: flush surface of macroblock (0,0) is detected 2011-04-12 21:42:08 +02:00
Christian König
3745025b28 [g3dvl] make resource_format param const 2011-04-12 20:45:31 +02:00
Christian König
b486766725 xvmc: cleanup headers 2011-04-12 20:38:21 +02:00
Christian König
f63aba41fb vdpau: switch cb cr planes in vlVdpVideoSurfacePutBitsYCbCr 2011-04-12 20:19:59 +02:00
Christian König
62373e8f9e vdpau: set at least a basic csc matrix 2011-04-12 19:42:47 +02:00
Christian König
4f3fb1586a [g3dvl] make resource format selection a public interface 2011-04-12 19:21:07 +02:00
Christian König
ccc80d2c09 [g3dvl] fully support different formats for source and intermediate textures 2011-04-11 23:55:36 +02:00
Christian König
36b322dffd r600g: support textures with scaled number formats 2011-04-11 00:49:28 +02:00
Christian König
bad3085c78 [g3dvl] autoselect texture formats 2011-04-10 22:45:22 +02:00
Christian König
871d6d49c9 [g3dvl] autoconfigure nr of idct render targets 2011-04-10 20:49:18 +02:00
Christian König
b6af6ba6c0 [g3dvl] remove unused rasterizer state from mpeg decoder 2011-04-10 20:34:21 +02:00
Christian König
ad4ed0e7f6 [g3dvl] give idct it's own init buffer function 2011-04-10 20:30:27 +02:00
Christian König
5ed848129c [g3dvl] cleanup headers and comments 2011-04-10 19:16:38 +02:00
Christian König
fcf765620d [g3dvl] make number of idct render targets configurable 2011-04-10 19:08:11 +02:00
Christian König
31109e1be2 [g3dvl] also use video buffer for idct intermediate 2011-04-10 18:46:31 +02:00
Christian König
8b0a9cc62c [g3dvl] get softpipe to work again 2011-04-10 00:33:36 +02:00
Christian König
816d820b7d xvmc: add a workaround for xines xxmc vo plugin 2011-04-09 20:46:24 +02:00
Christian König
7a5390b06f [g3dvl] make mv weights a public interface 2011-04-09 20:38:20 +02:00
Christian König
44477ac489 [g3dvl] give each mv an individual weight 2011-04-09 12:01:29 +02:00
Christian König
cae77aa80b vdpau: Implement basic output functionality
Even with totally wrong color space conversion
we finally se a picture with VDPAU. Yeah!
2011-04-09 01:34:02 +02:00
Christian König
f3ead63e70 vdpau: get at least the very basic mixer functions working 2011-04-08 22:13:46 +02:00
Christian König
255033e481 [g3dvl] use scissor to handle compositor dst_area 2011-04-08 22:07:30 +02:00
Christian König
574ffb440d vdpau: add compositor to mixer 2011-04-08 20:12:30 +02:00
Christian König
6710e690f6 vdpau: add compositor to presentation queue 2011-04-08 20:03:35 +02:00
Christian König
b98b58c76a vdpau: implement output surface creation 2011-04-08 19:21:13 +02:00