History log of /external/mesa3d/src/gallium/include/pipe/p_video_state.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
60c7450f16b8275c896103da27a5d4a25ce9be9e 19-Jul-2016 Boyuan Zhang <boyuan.zhang@amd.com> vl: add entry point

Add entrypoint to distinguish H.264 decode and encode. For example, in patch
5/11 when is calling "VaCreateContext", "pps" and "sps" shouldn't be allocated
for H.264 encoding. So we need to use the entry_point to determine this is
H.264 decode or H.264 encode. We can use config to determine the entrypoint
since config_id is passed to us for VaCreateContext call. However, for
VaDestoyContext call, only context_id is passed to us. So we need to know the
entrypoint in order to not free the pps/sps for encoding case.

Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
b86bf4b568634b4bf11c645c60025840a0dcab5c 14-Jul-2016 Boyuan Zhang <boyuan.zhang@amd.com> vl: add parameters for VAAPI encode

Allow to specify more parameters in the encoding interface
which previously just hardcoded in the encoder

Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
231605d14d3ca75ce99ea01d75868a2f2862504d 23-Oct-2015 Boyuan Zhang <boyuan.zhang@amd.com> vl: add RefPicList defines for VAAPI HEVC decode

Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
facba49d839b01da139261e587a05c744cc9a1fa 28-Apr-2015 Christian König <christian.koenig@amd.com> vl: add HEVC profiles and defines

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
1a5e2bb5ce254eb272960e5b50b803110f25c9b1 16-Mar-2015 Leo Liu <leo.liu@amd.com> vl: add level idc in sps

Signed-off-by: Leo Liu <leo.liu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
8e0eae4c3debbfd3c5c0740dfc8c7dc5a8f28b46 27-May-2014 Leo Liu <leo.liu@amd.com> vl: add interface for non-referenced frames

Signed-off-by: Leo Liu <leo.liu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
d7d41ce133fa7369f7a5ea12bfc971c5ecafb3ba 04-Apr-2014 Christian König <christian.koenig@amd.com> vl: add interface for H264 B-frame encoding

Signed-off-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
ee978aee94d98fec669002eb5ef7ceb1f46683a9 15-Jul-2013 Christian König <christian.koenig@amd.com> vl: add H264 encoding interface

Signed-off-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Leo Liu <leo.liu@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
877128505431adaf817dc8069172ebe4a1cdf5d8 17-Jan-2014 José Fonseca <jfonseca@vmware.com> s/Tungsten Graphics/VMware/

Tungsten Graphics Inc. was acquired by VMware Inc. in 2008. Leaving the
old copyright name is creating unnecessary confusion, hence this change.

This was the sed script I used:

$ cat tg2vmw.sed
# Run as:
#
# git reset --hard HEAD && find include scons src -type f -not -name 'sed*' -print0 | xargs -0 sed -i -f tg2vmw.sed
#

# Rename copyrights
s/Tungsten Gra\(ph\|hp\)ics,\? [iI]nc\.\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./g
/Copyright/s/Tungsten Graphics\(,\? [iI]nc\.\)\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./
s/TUNGSTEN GRAPHICS/VMWARE/g

# Rename emails
s/alanh@tungstengraphics.com/alanh@vmware.com/
s/jens@tungstengraphics.com/jowen@vmware.com/g
s/jrfonseca-at-tungstengraphics-dot-com/jfonseca-at-vmware-dot-com/
s/jrfonseca\?@tungstengraphics.com/jfonseca@vmware.com/g
s/keithw\?@tungstengraphics.com/keithw@vmware.com/g
s/michel@tungstengraphics.com/daenzer@vmware.com/g
s/thomas-at-tungstengraphics-dot-com/thellstom-at-vmware-dot-com/
s/zack@tungstengraphics.com/zackr@vmware.com/

# Remove dead links
s@Tungsten Graphics (http://www.tungstengraphics.com)@Tungsten Graphics@g

# C string src/gallium/state_trackers/vega/api_misc.c
s/"Tungsten Graphics, Inc"/"VMware, Inc"/

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
925ffa8c4a5760d0f79de6bf1fab52c2d6e83b17 24-Sep-2013 Christian König <christian.koenig@amd.com> vl/h264: split fields into SPS/PPS

Add alot of missing fields as well.

Signed-off-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
8e423ab98403135140a093be3c66c88b9a36ad5c 15-Jul-2013 Christian König <christian.koenig@amd.com> vl: rename enum pipe_video_codec to pipe_video_format

Signed-off-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
d645dc65b6c5e7d46538e98208a703f0f7a5d20b 25-Feb-2012 Christian König <deathsimple@vodafone.de> vl/compositor: replace pipe_video_rect with u_rect

So we support things like flipping also.

Signed-off-by: Christian König <deathsimple@vodafone.de>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
d6aa0ad55dc245bfacb7d9c3b479fe5a6557d43f 09-Jan-2012 Christian König <deathsimple@vodafone.de> vl: add h264 infrastructure

No implementation so far, just the defines for
VDPAUs picture info structure.

Signed-off-by: Christian König <deathsimple@vodafone.de>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
8ea416f35de0c664ef47b71841756758f22d7faa 04-Jan-2012 Christian König <deathsimple@vodafone.de> vl: move away from state like parameters

Again based on Maartens work, but keep begin_frame
and end_frame functions for now.

Signed-off-by: Christian König <deathsimple@vodafone.de>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
45bb4b79f6ddd1fdb447632c88333866585fb80c 02-Dec-2011 Maarten Lankhorst <m.b.lankhorst@gmail.com> vl: Add missing mpeg fields to pipe_mpeg12_picture_desc

Signed-off-by: Maarten Lankhorst <m.b.lankhorst@gmail.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
eadbcb221db16af96aa6c3f40d48896d23d9eebc 31-Oct-2011 Maarten Lankhorst <m.b.lankhorst@gmail.com> state_trackers/vdpau: Add support for VC-1 decoding

Add a struct with all the fields.

Signed-off-by: Maarten Lankhorst <m.b.lankhorst@gmail.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
12bf452945ae64da69f474298758f9a7c8b94af5 31-Oct-2011 Maarten Lankhorst <m.b.lankhorst@gmail.com> state_trackers/vdpau: Add support for MPEG4 Part 2

Just the support patch, no decoder implements it currently.

Signed-off-by: Maarten Lankhorst <m.b.lankhorst@gmail.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
c4d47f065ae2a015a9d2e9a060d71e04d5935c2b 31-Oct-2011 Maarten Lankhorst <m.b.lankhorst@gmail.com> state_trackers/vdpau: Add num_slices to mpeg12 picture structure

Bitstream parsers might need that field.

Signed-off-by: Maarten Lankhorst <m.b.lankhorst@gmail.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
51ecb33c6b218af8e7c401a701b51f52331a1782 27-Aug-2011 Kai Wasserbäch <kai@dev.carbon-project.org> include/pipe: Fix include style

As explained in the thread starting at [0], the internal include style
should be »#include "path/to/header.h"« for non-system includes.

[0]
<http://news.gmane.org/find-root.php?message_id=%3c4E5802BE.6020206%40vmware.com%3e>

Signed-off-by: Kai Wasserbäch <kai@dev.carbon-project.org>
Signed-off-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
9765dede7556f7ccfef1d90bab14a2bfa03384e5 24-Aug-2011 Christian König <deathsimple@vodafone.de> g3dvl: Rewrite the mpeg 1&2 bitstream parser

Based on work of Maarten Lankhorst this time.

Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Younes Manton <younes.m@gmail.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
2e62b30826679e9d5e1a783dc19baabec4fc8dfa 12-Aug-2011 Christian König <deathsimple@vodafone.de> g3dvl: Rework the decoder interface part 5/5

Make setting the quant matrixes a generic interface.
Also removes setting the quant matrix from the XvMC interface

Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Younes Manton <younes.m@gmail.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
835ea8480f656ba4076e30813eb8c85965017266 11-Aug-2011 Christian König <deathsimple@vodafone.de> g3dvl: Rework the decoder interface part 4/5

Make the picture_structure enum spec complient.
Also remove it from the compositor.

Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Younes Manton <younes.m@gmail.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
d3770d6229d95e9beb67358ae2b2c8824ed3ae58 10-Aug-2011 Christian König <deathsimple@vodafone.de> g3dvl: Rework the decoder interface part 3/5

Revert back to a macroblock based interface. The structure used
tries to keep as close to the spec as possible.

Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Younes Manton <younes.m@gmail.com>
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
e5f7e09210838376ba64c6c09b6270046b0feab1 14-Jul-2011 Brian Paul <brianp@vmware.com> gallium: don't use enum bitfields in p_video_state.h

Silences many warnings about "type of bit-field ‘field_select’ is a
GCC extension".

Since the field sizes were 8 and 16 bits, just use basic types.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
b4fa7db65639322ae8dea19a23c9cc8234a3d7e1 05-Jun-2011 Christian König <deathsimple@vodafone.de> [g3dvl] split quant matrix out of picture info
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
7e1fbb360332ecac2789e28a0f3d303306f687b1 05-Jun-2011 Christian König <deathsimple@vodafone.de> [g3dvl] remove unused and dublicate fields from picture structure
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
352bfb525ab4858ac1a5710cc8d629764cf6bd72 04-May-2011 Christian König <deathsimple@vodafone.de> [g3dvl] remove quantizer_scale from picture structure
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
a9b1c4fe2e67c5b158056a05cbc394d62c1d3e40 04-May-2011 Christian König <deathsimple@vodafone.de> [g3dvl] remove dc_dct_pred from picture structure
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
c888fe027c338f337123de4da2de1ac73b0f7587 04-May-2011 Christian König <deathsimple@vodafone.de> [g3dvl] Implement MPEG2 VLD

Based uppon xine's slice_xvmc.c.
This gets VDPAU up and running.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
2e6274fc3b123e7de695038054b5cbd20b11559a 23-Apr-2011 Christian König <deathsimple@vodafone.de> [g3dvl] make ycbcr stream and block data a public interface
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
b7acf83d523563cde613fe805bd8edaa02f64b53 20-Apr-2011 Christian König <deathsimple@vodafone.de> [g3dvl] make motion vector buffers a public interface
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
b8a6e0e6fc451096d684a1e18529ab4879cdba0a 17-Apr-2011 Christian König <deathsimple@vodafone.de> [g3dvl] give mv their own vertex buffer back
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
7a5390b06fea99f85ab47d40d8dc40e40e0f2ab8 09-Apr-2011 Christian König <deathsimple@vodafone.de> [g3dvl] make mv weights a public interface
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
bac8760f7f3523e9b6d5b2fd7cd46091d4883f5e 20-Mar-2011 Christian König <deathsimple@vodafone.de> [g3dvl] rename motion vector fields
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
9032d2a13ecd019206a48767d9205c0aafa7cca2 10-Jan-2011 Christian König <deathsimple@vodafone.de> Merge remote branch 'vdpau/pipe-video' into pipe-video

Conflicts:
src/gallium/auxiliary/vl/vl_mpeg12_mc_renderer.c
src/gallium/drivers/softpipe/sp_video_context.c
src/gallium/include/pipe/p_format.h
src/gallium/state_trackers/xorg/xvmc/context.c
src/gallium/tests/unit/SConscript
5182416f030af71bd2fa4b00edffc268cec0e050 09-Nov-2010 Christian König <deathsimple@vodafone.de> [g3dvl] start handling motion_vertical_field_select
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
725e4ada3062c80623abf51477dfdc73fe294f3f 20-Jul-2010 Thomas Balling Sørensen <tball@io.dk> Made some decoding function for mpeg2-decoding
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
f1bbd41e326ce7a90e9b5956195203eee537cbc7 12-Mar-2010 Younes Manton <younes.m@gmail.com> vl: Don't wrap blocks in pipe_user_buffers.

Mallocing/free eat up a noticeable amount of CPU time for no
practical benefit.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
299407aaa3d3a4ab96097e110df1a7db16eaee9c 12-Mar-2010 Younes Manton <younes.m@gmail.com> vl: Get rid of pipe_video_surface.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
a8238bb08a95e7ea4430450c304a6bee210df1a6 07-Mar-2010 Younes Manton <younes.m@gmail.com> Merge remote branch 'origin/master' into pipe-video

Conflicts:
configure.ac
src/gallium/auxiliary/vl/Makefile
src/gallium/auxiliary/vl/SConscript
src/gallium/auxiliary/vl/vl_compositor.c
src/gallium/auxiliary/vl/vl_compositor.h
src/gallium/auxiliary/vl/vl_mpeg12_mc_renderer.c
src/gallium/auxiliary/vl/vl_mpeg12_mc_renderer.h
src/gallium/drivers/nouveau/nouveau_winsys.h
src/gallium/drivers/softpipe/sp_video_context.c
src/gallium/include/pipe/p_video_state.h
src/gallium/include/state_tracker/drm_api.h
src/gallium/state_trackers/xorg/xvmc/surface.c
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.h
src/gallium/winsys/drm/radeon/core/radeon_drm.c
src/gallium/winsys/g3dvl/nouveau/Makefile
38f6f23fcf37247fd709d1c612d08bfa9b124e69 02-Feb-2010 José Fonseca <jfonseca@vmware.com> gallium: Make pipe_atomic a regular int32_t.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
28486880ca3ec39419ccee0cb1a3bedc9ef7117c 02-Feb-2010 José Fonseca <jfonseca@vmware.com> gallium: pipe/p_inlines.h -> util/u_inlines.h
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
1776e738fb6f41954542bce064e4e5e59a4aa530 01-Feb-2010 José Fonseca <jfonseca@vmware.com> gallium: Remove unnecessary includes. Add others to compensate.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
35a15f02634a31c1517363d91aaef8f190e24687 03-Dec-2009 Roland Scheidegger <sroland@vmware.com> gallium: fix reference counting functions to be strict-aliasing compliant

Historically, parts of mesa code are not strict-aliasing safe, hence
-fno-strict-aliasing is needed to compile (this got forgotten for scons
builds for gallium, which indeed not only caused compiler warnings but also
unexplicable crashes in non-debug builds). However, we should try to eliminate
code not complying with strict-aliasing code at least for gallium.
Hence change pipe_reference functions to make them strict-aliasing compliant.
This adds a bit more complexity (especially for derived classes) but is the
right thing to do, and it does in fact fix a segfault.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
dcccbfd14e46a4b69d3e89666d57f07589eaef9b 03-Nov-2009 Younes Manton <younes.m@gmail.com> g3dvl: Wrap macroblock block buffer in a pipe user buffer.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
d18bd04dde2aca78afd8cec4d9dc4b2fd172ad38 03-Nov-2009 Younes Manton <younes.m@gmail.com> g3dvl: Put misc helpers in u_video.h.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
fcb595c04f9ee275eae49b7bb7c61246671f5ce2 02-Oct-2009 Younes Manton <younes.m@gmail.com> g3dvl: Copyright blocks.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
bd2e36a38fe1e0b61a97338c342aa0e7aee334db 28-Sep-2009 José Fonseca <jfonseca@vmware.com> g3dvl: assert.h -> util/u_debug.h
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
7db33440a800f134204a1ee7d2d595da1771c3ed 28-Sep-2009 José Fonseca <jfonseca@vmware.com> g3dvl: Define PIPE_VIDEO_CODEC_UNKNOWN for failures.

gcc 4.4 seems particularly picky with int -> enum conversions.
/external/mesa3d/src/gallium/include/pipe/p_video_state.h
f547472bfa0a797adacc2a7688b4c1ba65381a80 28-Sep-2009 Younes Manton <younes.m@gmail.com> g3dvl: pipe_video_context interface, softpipe impl, auxiliary libs
/external/mesa3d/src/gallium/include/pipe/p_video_state.h