[Mesa-dev] [PATCH 5/5] st/va: enable h264 VAAPI encode

2016-06-14 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/buffer.c | 6 ++ src/gallium/state_trackers/va/config.c | 104 +++--- src/gallium/state_trackers/va/context.c| 72 - src/gallium/state_trackers/va/image.c

[Mesa-dev] [PATCH 2/5] vl: add parameters for VAAPI encode

2016-06-14 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/include/pipe/p_video_state.h | 13 + 1 file changed, 13 insertions(+) diff --git a/src/gallium/include/pipe/p_video_state.h b/src/gallium/include/pipe/p_video_state.h index d353be6..d519d17 100644 --- a/src/g

[Mesa-dev] [PATCH 3/5] radeon/vce: use vce structures for encoding

2016-06-14 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce.c| 180 ++- src/gallium/drivers/radeon/radeon_vce.h| 2 +- src/gallium/drivers/radeon/radeon_vce_40_2_2.c | 425 + src/gallium/drivers/

[Mesa-dev] [PATCH 1/5] radeon/vce: add vce structures

2016-06-14 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce.h | 297 1 file changed, 297 insertions(+) diff --git a/src/gallium/drivers/radeon/radeon_vce.h b/src/gallium/drivers/radeon/radeon_vce.h index e438148..da61285

[Mesa-dev] [PATCH 4/5] radeon/vce: sort cpb by ref list for VAAPI encode

2016-06-14 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce.c | 52 +++-- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/radeon/radeon_vce.c b/src/gallium/drivers/radeon/radeon_vce.c index 5

[Mesa-dev] [PATCH 2/3] vl: add parameters for VAAPI encode

2016-06-21 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/include/pipe/p_video_state.h | 13 + 1 file changed, 13 insertions(+) diff --git a/src/gallium/include/pipe/p_video_state.h b/src/gallium/include/pipe/p_video_state.h index d353be6..d519d17 100644 --- a/src/g

[Mesa-dev] [PATCH 1/3] radeon/vce: add vce structures

2016-06-21 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce.h | 297 1 file changed, 297 insertions(+) diff --git a/src/gallium/drivers/radeon/radeon_vce.h b/src/gallium/drivers/radeon/radeon_vce.h index e438148..da61285

[Mesa-dev] [PATCH 3/3] radeon/vce: use vce structures for vce_52 firmware

2016-06-21 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce.c| 171 +++ src/gallium/drivers/radeon/radeon_vce.h| 1 + src/gallium/drivers/radeon/radeon_vce_52.c | 447 +++-- 3 files changed, 533 insertions(+), 86 del

[Mesa-dev] [PATCH 2/4] radeon/vce: use vce structure for vce 52 firmware

2016-06-22 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce.c| 4 + src/gallium/drivers/radeon/radeon_vce.h| 17 + src/gallium/drivers/radeon/radeon_vce_40_2_2.c | 4 + src/gallium/drivers/radeon/radeon_vce_50.c | 4 + src/g

[Mesa-dev] [PATCH 3/4] vl: add parameters for VAAPI encode

2016-06-22 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/include/pipe/p_video_state.h | 12 1 file changed, 12 insertions(+) diff --git a/src/gallium/include/pipe/p_video_state.h b/src/gallium/include/pipe/p_video_state.h index d353be6..2f2a4d9 100644 --- a/src/g

[Mesa-dev] [PATCH 1/4] radeon/vce: add vce structures

2016-06-22 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce.h | 297 1 file changed, 297 insertions(+) diff --git a/src/gallium/drivers/radeon/radeon_vce.h b/src/gallium/drivers/radeon/radeon_vce.h index e438148..da61285

[Mesa-dev] [PATCH 4/4] radeon/vce: handle newly added parameters

2016-06-22 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce_52.c | 107 + 1 file changed, 79 insertions(+), 28 deletions(-) diff --git a/src/gallium/drivers/radeon/radeon_vce_52.c b/src/gallium/drivers/radeon/radeon_vce_52.c

[Mesa-dev] [PATCH] radeon/uvd: alignment fix for decode message buffer

2016-04-08 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> Reviewed-by: Christian König <christian.koe...@amd.com> --- src/gallium/drivers/radeon/radeon_uvd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeon/radeon_uvd.c b/src/gallium/dr

[Mesa-dev] [PATCH 3/3] st/va: add HEVC main 10 profile

2016-03-08 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> Reviewed-by: Christian König <christian.koe...@amd.com> Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> --- src/gallium/state_trackers/va/va_private.h | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff -

[Mesa-dev] [PATCH 1/3] radeon/uvd: handle HEVC main 10 decode

2016-03-08 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> --- src/gallium/drivers/radeon/radeon_uvd.c | 69 +++-- 1 file changed, 58 insertions(+), 11 deletions(-) diff --git a/src/gallium/drivers/radeon/rad

[Mesa-dev] [PATCH 2/3] radeon/video: enable HEVC main 10 decode

2016-03-08 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> Reviewed-by: Christian König <christian.koe...@amd.com> Reviewed-by: Alex Deucher <alexander.deuc...@amd.com> --- src/gallium/drivers/radeon/radeon_video.c | 8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff -

[Mesa-dev] [PATCH 05/11] st/va: add encode entrypoint

2016-07-14 Thread Boyuan Zhang
this entrypoint to context->templat.entrypoint instead of always hardcoded to PIPE_VIDEO_ENTRYPOINT_BITSTREAM for decoding case previously. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 61 +++--- src/gallium/state_tr

[Mesa-dev] [PATCH 09/11] st/va: add functions for VAAPI encode

2016-07-14 Thread Boyuan Zhang
Add necessary functions/changes for VAAPI encoding to buffer and picture. These changes will allow driver to handle all Vaapi encode related operations. This patch doesn't change the Vaapi decode behaviour. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_track

[Mesa-dev] [PATCH 02/11] vl: add entry point

2016-07-14 Thread Boyuan Zhang
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 <boyua

[Mesa-dev] [PATCH 07/11] st/va: add conversion for yv12 to nv12in putimage

2016-07-14 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/image.c | 33 ++--- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/gallium/state_trackers/va/image.c b/src/gallium/state_trackers/va/image.c index 1b956e3..47895ee

[Mesa-dev] [PATCH 11/11] st/va: enable h264 VAAPI encode

2016-07-14 Thread Boyuan Zhang
Enable H.264 VAAPI encoding through config. Currently only H.264 baseline is supported. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 32 ++-- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git

[Mesa-dev] [PATCH 1/9] st/va: add encode entrypoint

2016-07-21 Thread Boyuan Zhang
this entrypoint to context->templat.entrypoint instead of always hardcoded to PIPE_VIDEO_ENTRYPOINT_BITSTREAM for decoding case previously. Encode entrypoint is not accepted by driver until we enable Vaapi encode in later patch. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- sr

[Mesa-dev] [PATCH 6/9] st/va: add preset values for VAAPI encode

2016-07-21 Thread Boyuan Zhang
Add some hardcoded values hardware needs mainly for rate control purpose. With previously hardcoded values for OMX, the rate control result is not correct. This change fixed the rate control result by setting correct values for Vaapi. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --

[Mesa-dev] [PATCH 3/9] st/va: add conversion for yv12 to nv12in putimage

2016-07-21 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/image.c | 33 ++--- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/gallium/state_trackers/va/image.c b/src/gallium/state_trackers/va/image.c index 1b956e3..d966cde

[Mesa-dev] [PATCH 4/9] st/va: get rate control method from configattrib

2016-07-21 Thread Boyuan Zhang
Rate control method is passed from app to driver through config attrib list. That is why we need to store this rate control method to config. And later on, we will pass this value to context->desc.h264enc.rate_ctrl.rate_ctrl_method. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com>

[Mesa-dev] [PATCH 9/9] st/va: enable h264 VAAPI encode

2016-07-21 Thread Boyuan Zhang
Enable H.264 VAAPI encoding through config. Currently only H.264 baseline is supported. Encode entrypoint is not accepted by driver. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 34 ++ 1 file chang

[Mesa-dev] [PATCH 5/9] st/va: add functions for VAAPI encode

2016-07-21 Thread Boyuan Zhang
Add necessary functions/changes for VAAPI encoding to buffer and picture. These changes will allow driver to handle all Vaapi encode related operations. This patch doesn't change the Vaapi decode behaviour. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_track

[Mesa-dev] [PATCH 2/9] vl/util: add copy func for yv12image to nv12surface

2016-07-21 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/auxiliary/util/u_video.h | 37 1 file changed, 37 insertions(+) diff --git a/src/gallium/auxiliary/util/u_video.h b/src/gallium/auxiliary/util/u_video.h index 9196afc..86a7adc 100644 --- a/src/g

[Mesa-dev] [PATCH 8/9] st/va: add function to handle misc param type frame rate

2016-07-21 Thread Boyuan Zhang
as 30 just in case application never provides frame rate information to driver. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/picture.c | 24 +++- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/gallium/state_track

[Mesa-dev] [PATCH 7/9] st/va: add enviromental variable to disable interlace

2016-07-21 Thread Boyuan Zhang
variable to disable interlace mode. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/surface.c | 4 1 file changed, 4 insertions(+) diff --git a/src/gallium/state_trackers/va/surface.c b/src/gallium/state_trackers/va/surface.c index 8ce4143..6

[Mesa-dev] [PATCH 07/11] st/va: add conversion for yv12 to nv12in putimage

2016-07-13 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/image.c | 33 ++--- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/gallium/state_trackers/va/image.c b/src/gallium/state_trackers/va/image.c index 1b956e3..47895ee

[Mesa-dev] [PATCH 03/11] radeon/omx: assign previous values to new structure

2016-07-13 Thread Boyuan Zhang
Assign previously hardcoded values for OMX to newly defined structure. As a result, OMX behaviour will not change at all. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/omx/vid_enc.c | 10 ++ 1 file changed, 10 insertions(+) diff --git a/src/g

[Mesa-dev] [PATCH 09/11] st/va: add functions for VAAPI encode

2016-07-13 Thread Boyuan Zhang
Add necessary functions/changes for VAAPI encoding to buffer and picture, without affecting decode behaviour. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/buffer.c | 6 ++ src/gallium/state_trackers/va/picture.c

[Mesa-dev] [PATCH 10/11] st/va: add preset values for VAAPI encode

2016-07-13 Thread Boyuan Zhang
Add some hardcoded values hardware needs mainly for rate control purpose. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/picture.c | 36 + 1 file changed, 36 insertions(+) diff --git a/src/gallium/state_trackers/va/pic

[Mesa-dev] [PATCH 08/11] st/va: get rate control method from configattrib

2016-07-13 Thread Boyuan Zhang
Rate control method is passed from app to driver through config attrib list. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 11 +++ src/gallium/state_trackers/va/context.c| 3 ++- src/gallium/state_trackers/va/va_private.

[Mesa-dev] [PATCH 04/11] radeon/vce: handle newly added parameters

2016-07-13 Thread Boyuan Zhang
Replace the previous hardcoded value with newly defined parameters Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce_52.c | 33 ++ 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/gallium/drivers/

[Mesa-dev] [PATCH 01/11] vl: add parameters for VAAPI encode

2016-07-13 Thread Boyuan Zhang
Allow to specify more parameters in the encoding interface which previously just hardcoded in the encoder Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/include/pipe/p_video_state.h | 33 1 file changed, 33 insertions(+) diff --git

[Mesa-dev] [PATCH 06/11] st/va: add copy function for yv12 image to nv12 surface

2016-07-13 Thread Boyuan Zhang
Add function to copy from yv12 image to nv12 surface for VAAPI putimage call. Existing function only work for copying from yv12 surface to nv12 image. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/auxiliary/util/u_video.h | 22 ++ 1 file chang

[Mesa-dev] [PATCH 02/11] vl: add entry point

2016-07-13 Thread Boyuan Zhang
Add entry point for encoding which previously hardcoded for decoding purpose only Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/include/pipe/p_video_state.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/include/pipe/p_video_state.h b/src/gallium/i

[Mesa-dev] [PATCH 11/11] st/va: enable h264 VAAPI encode

2016-07-13 Thread Boyuan Zhang
Enable H.264 VAAPI encoding through config. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 32 ++-- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/gallium/state_trackers/va/config.c b/src/g

[Mesa-dev] [PATCH 05/11] st/va: add encode entrypoint

2016-07-13 Thread Boyuan Zhang
VAAPI passes PIPE_VIDEO_ENTRYPOINT_ENCODE as entry point for encoding case. We will save this encode entry point instead of always hardcoded to PIPE_VIDEO_ENTRYPOINT_BITSTREAM for decoding case previously. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_track

[Mesa-dev] [PATCH 05/12] st/va: add encode entrypoint

2016-07-20 Thread Boyuan Zhang
this entrypoint to context->templat.entrypoint instead of always hardcoded to PIPE_VIDEO_ENTRYPOINT_BITSTREAM for decoding case previously. Encode entrypoint is not accepted by driver until we enable Vaapi encode in later patch. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- sr

[Mesa-dev] [PATCH 12/12] st/va: enable h264 VAAPI encode

2016-07-20 Thread Boyuan Zhang
Enable H.264 VAAPI encoding through config. Currently only H.264 baseline is supported. Encode entrypoint is not accepted by driver. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 34 ++ 1 file chang

[Mesa-dev] [PATCH 08/12] st/va: get rate control method from configattrib

2016-07-20 Thread Boyuan Zhang
Rate control method is passed from app to driver through config attrib list. That is why we need to store this rate control method to config. And later on, we will pass this value to context->desc.h264enc.rate_ctrl.rate_ctrl_method. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com>

[Mesa-dev] [PATCH 10/12] st/va: add preset values for VAAPI encode

2016-07-20 Thread Boyuan Zhang
Add some hardcoded values hardware needs mainly for rate control purpose. With previously hardcoded values for OMX, the rate control result is not correct. This change fixed the rate control result by setting correct values for Vaapi. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --

[Mesa-dev] [PATCH 06/12] vl/util: add copy func for yv12image to nv12surface

2016-07-20 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/auxiliary/util/u_video.h | 23 +++ 1 file changed, 23 insertions(+) diff --git a/src/gallium/auxiliary/util/u_video.h b/src/gallium/auxiliary/util/u_video.h index 9196afc..d147295 100644 --- a/src/gallium/aux

[Mesa-dev] [PATCH 11/12] st/va: add enviromental variable to disable interlace

2016-07-20 Thread Boyuan Zhang
variable to disable interlace mode. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/surface.c | 4 1 file changed, 4 insertions(+) diff --git a/src/gallium/state_trackers/va/surface.c b/src/gallium/state_trackers/va/surface.c index 8ce4143..6

[Mesa-dev] [PATCH 07/12] st/va: add conversion for yv12 to nv12in putimage

2016-07-20 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/image.c | 33 ++--- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/gallium/state_trackers/va/image.c b/src/gallium/state_trackers/va/image.c index 1b956e3..47895ee

[Mesa-dev] [PATCH 09/12] st/va: add functions for VAAPI encode

2016-07-20 Thread Boyuan Zhang
Add necessary functions/changes for VAAPI encoding to buffer and picture. These changes will allow driver to handle all Vaapi encode related operations. This patch doesn't change the Vaapi decode behaviour. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_track

[Mesa-dev] [PATCH 06/12] vl/util: add copy func for yv12image to nv12surface

2016-07-18 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/auxiliary/util/u_video.h | 23 +++ 1 file changed, 23 insertions(+) diff --git a/src/gallium/auxiliary/util/u_video.h b/src/gallium/auxiliary/util/u_video.h index 9196afc..d147295 100644 --- a/src/gallium/aux

[Mesa-dev] [PATCH 09/12] st/va: add functions for VAAPI encode

2016-07-18 Thread Boyuan Zhang
Add necessary functions/changes for VAAPI encoding to buffer and picture. These changes will allow driver to handle all Vaapi encode related operations. This patch doesn't change the Vaapi decode behaviour. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_track

[Mesa-dev] [PATCH 07/12] st/va: add conversion for yv12 to nv12in putimage

2016-07-18 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/image.c | 33 ++--- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/gallium/state_trackers/va/image.c b/src/gallium/state_trackers/va/image.c index 1b956e3..47895ee

[Mesa-dev] [PATCH 05/12] st/va: add encode entrypoint

2016-07-18 Thread Boyuan Zhang
this entrypoint to context->templat.entrypoint instead of always hardcoded to PIPE_VIDEO_ENTRYPOINT_BITSTREAM for decoding case previously. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 69 +++--- src/gallium/state_tr

[Mesa-dev] [PATCH 02/12] vl: add entry point

2016-07-18 Thread Boyuan Zhang
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 <boyua

[Mesa-dev] [PATCH 12/12] st/va: enable h264 VAAPI encode

2016-07-18 Thread Boyuan Zhang
Enable H.264 VAAPI encoding through config. Currently only H.264 baseline is supported. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 32 ++-- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git

[Mesa-dev] [PATCH 11/12] st/va: add environmental variable to disable interlace

2016-07-18 Thread Boyuan Zhang
variable to disable interlace mode. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/surface.c | 4 1 file changed, 4 insertions(+) diff --git a/src/gallium/state_trackers/va/surface.c b/src/gallium/state_trackers/va/surface.c index 8ce4143..d

[Mesa-dev] [PATCH 08/12] st/va: get rate control method from configattrib

2016-07-18 Thread Boyuan Zhang
Rate control method is passed from app to driver through config attrib list. That is why we need to store this rate control method to config. And later on, we will pass this value to context->desc.h264enc.rate_ctrl.rate_ctrl_method. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com>

[Mesa-dev] [PATCH 10/12] st/va: add preset values for VAAPI encode

2016-07-18 Thread Boyuan Zhang
Add some hardcoded values hardware needs mainly for rate control purpose. With previously hardcoded values for OMX, the rate control result is not correct. This change fixed the rate control result by setting correct values for Vaapi. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --

[Mesa-dev] [PATCH 08/11] st/va: get rate control method from configattrib

2016-07-15 Thread Boyuan Zhang
Rate control method is passed from app to driver through config attrib list. That is why we need to store this rate control method to config. And later on, we will pass this value to context->desc.h264enc.rate_ctrl.rate_ctrl_method. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com>

[Mesa-dev] [PATCH 07/11] st/va: add conversion for yv12 to nv12in putimage

2016-07-15 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/image.c | 33 ++--- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/src/gallium/state_trackers/va/image.c b/src/gallium/state_trackers/va/image.c index 1b956e3..47895ee

[Mesa-dev] [PATCH 06/11] vl/util: add copy func for yv12image to nv12surface

2016-07-15 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/auxiliary/util/u_video.h | 23 +++ 1 file changed, 23 insertions(+) diff --git a/src/gallium/auxiliary/util/u_video.h b/src/gallium/auxiliary/util/u_video.h index 9196afc..d147295 100644 --- a/src/gallium/aux

[Mesa-dev] [PATCH 05/11] st/va: add encode entrypoint

2016-07-15 Thread Boyuan Zhang
this entrypoint to context->templat.entrypoint instead of always hardcoded to PIPE_VIDEO_ENTRYPOINT_BITSTREAM for decoding case previously. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 61 +++--- src/gallium/state_tr

[Mesa-dev] [PATCH 11/11] st/va: enable h264 VAAPI encode

2016-07-15 Thread Boyuan Zhang
Enable H.264 VAAPI encoding through config. Currently only H.264 baseline is supported. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 32 ++-- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git

[Mesa-dev] [PATCH 09/11] st/va: add functions for VAAPI encode

2016-07-15 Thread Boyuan Zhang
Add necessary functions/changes for VAAPI encoding to buffer and picture. These changes will allow driver to handle all Vaapi encode related operations. This patch doesn't change the Vaapi decode behaviour. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_track

[Mesa-dev] [PATCH 02/11] vl: add entry point

2016-07-15 Thread Boyuan Zhang
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 <boyua

[Mesa-dev] [PATCH 10/11] st/va: add preset values for VAAPI encode

2016-07-15 Thread Boyuan Zhang
Add some hardcoded values hardware needs mainly for rate control purpose. With previously hardcoded values for OMX, the rate control result is not correct. This change fixed the rate control result by setting correct values for Vaapi. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --

[Mesa-dev] [PATCH 10/11] st/va: add preset values for VAAPI encode

2016-07-14 Thread Boyuan Zhang
Add some hardcoded values hardware needs mainly for rate control purpose. With previously hardcoded values for OMX, the rate control result is not correct. This change fixed the rate control result by setting correct values for Vaapi. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --

[Mesa-dev] [PATCH 06/11] vl/util: add copy func for yv12image to nv12surface

2016-07-14 Thread Boyuan Zhang
-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/auxiliary/util/u_video.h | 23 +++ 1 file changed, 23 insertions(+) diff --git a/src/gallium/auxiliary/util/u_video.h b/src/gallium/auxiliary/util/u_video.h index 9196afc..d147295 100644 --- a/src/gallium/aux

[Mesa-dev] [PATCH 08/11] st/va: get rate control method from configattrib

2016-07-14 Thread Boyuan Zhang
Rate control method is passed from app to driver through config attrib list. That is why we need to store this rate control method to config. And later on, we will pass this value to context->desc.h264enc.rate_ctrl.rate_ctrl_method. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com>

[Mesa-dev] [PATCH 11/12] radeon/vce: handle newly added parameters

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce_52.c | 33 ++ 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/gallium/drivers/radeon/radeon_vce_52.c b/src/gallium/drivers/radeon/radeon_vce_52.c

[Mesa-dev] [PATCH 06/12] st/va: colorspace conversion when image is yv12 and surface is nv12

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/image.c | 48 +-- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/src/gallium/state_trackers/va/image.c b/src/gallium/state_trackers/va/image.c index 3

[Mesa-dev] [PATCH 10/12] radeon/omx: assign previous values to new structure

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/omx/vid_enc.c | 10 ++ 1 file changed, 10 insertions(+) diff --git a/src/gallium/state_trackers/omx/vid_enc.c b/src/gallium/state_trackers/omx/vid_enc.c index d70439a..bbc7941 100644 --- a/src/g

[Mesa-dev] [PATCH 07/12] st/va: get rate control method from configattrib

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 11 +++ src/gallium/state_trackers/va/context.c| 3 ++- src/gallium/state_trackers/va/va_private.h | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/g

[Mesa-dev] [PATCH 02/12] vl: add entry point

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/include/pipe/p_video_state.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/include/pipe/p_video_state.h b/src/gallium/include/pipe/p_video_state.h index 9cd489b..040d2f1 100644 --- a/src/gallium/includ

[Mesa-dev] [PATCH 01/12] vl: add parameters for VAAPI encode

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/include/pipe/p_video_state.h | 36 1 file changed, 36 insertions(+) diff --git a/src/gallium/include/pipe/p_video_state.h b/src/gallium/include/pipe/p_video_state.h index d353be6..9cd489b

[Mesa-dev] [PATCH 05/12] st/va: add nv12 i420 yv12 format to deriveimage call

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/image.c | 21 + 1 file changed, 21 insertions(+) diff --git a/src/gallium/state_trackers/va/image.c b/src/gallium/state_trackers/va/image.c index c82b554..3c8cc9c 100644 --- a/src/g

[Mesa-dev] [PATCH 12/12] st/va: enable h264 VAAPI encode

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 32 ++-- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/gallium/state_trackers/va/config.c b/src/gallium/state_trackers/va/config.c index e

[Mesa-dev] [PATCH 08/12] st/va: add functions for VAAPI encode

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/buffer.c | 6 + src/gallium/state_trackers/va/picture.c| 170 - src/gallium/state_trackers/va/va_private.h | 3 + 3 files changed, 177 insertions(+), 2 deletions(-)

[Mesa-dev] [PATCH 09/12] st/va: add preset values for VAAPI encode

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/picture.c | 36 + 1 file changed, 36 insertions(+) diff --git a/src/gallium/state_trackers/va/picture.c b/src/gallium/state_trackers/va/picture.c index 26205b1..2d22e8b

[Mesa-dev] [PATCH 04/12] st/va: use correct pitch value for deriveimage call

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/image.c | 55 --- 1 file changed, 51 insertions(+), 4 deletions(-) diff --git a/src/gallium/state_trackers/va/image.c b/src/gallium/state_trackers/va/image.c index 1

[Mesa-dev] [PATCH 03/12] st/va: add encode entrypoint

2016-06-30 Thread Boyuan Zhang
Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/state_trackers/va/config.c | 61 +++--- src/gallium/state_trackers/va/context.c| 57 src/gallium/state_trackers/va/surface.c| 12 -- src/gallium/state_tr

[Mesa-dev] [PATCH 1/2] st/va: enable dual instances encode by sync surface

2016-08-15 Thread Boyuan Zhang
yet. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> Reviewed-by: Christian König <christian.koe...@amd.com> --- src/gallium/state_trackers/va/picture.c| 12 --- src/gallium/state_trackers/va/surface.c| 32 ++ src/gallium/state

[Mesa-dev] [PATCH 2/2] radeon/vce: set flag based on dual instance enablement

2016-08-15 Thread Boyuan Zhang
Set the flag on when dual instance encoding is supported, otherwise set it to off Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> --- src/gallium/drivers/radeon/radeon_vce_52.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeon/radeon_

Re: [Mesa-dev] [PATCH 7/8] drivers/radeonsi:create uvd hevc enc entry

2018-02-05 Thread Boyuan Zhang
On 2018-02-05 12:16 PM, James Zhu wrote: Add UVD hevc encode pipe video codec creation entry Signed-off-by: James Zhu --- src/gallium/drivers/radeonsi/si_uvd.c | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) diff --git

Re: [Mesa-dev] [PATCH v2 3/8] radeon/uvd:add uvd hevc enc hw interface header

2018-02-07 Thread Boyuan Zhang
Better to add it to Makefile.source and Meson in this patch. Other than this, this patch is Reviewed-by: Boyuan Zhang <boyuan.zh...@amd.com> On 2018-02-06 03:05 PM, James Zhu wrote: Add hevc encode hardware interface for UVD Signed-off-by: James Zhu <james@amd.com> ---

Re: [Mesa-dev] [PATCH v2 4/8] radeon/uvd:add uvd hevc enc hw ib implementation

2018-02-07 Thread Boyuan Zhang
Better to add it to Makefile.source and Meson in this patch. Other than this, this patch is Reviewed-by: Boyuan Zhang <boyuan.zh...@amd.com> On 2018-02-06 03:05 PM, James Zhu wrote: Implement required IBs for UVD HEVC encode. Signed-off-by: James Zhu <james@amd.com> ---

Re: [Mesa-dev] [PATCH v2 5/8] radeon/uvd:add uvd hevc enc functions

2018-02-07 Thread Boyuan Zhang
Better to add it to Makefile.source and Meson in this patch. Other than this, this patch is Reviewed-by: Boyuan Zhang <boyuan.zh...@amd.com> On 2018-02-06 03:05 PM, James Zhu wrote: Implement UVD hevc encode functions Signed-off-by: James Zhu <james@amd.com> --- src/gal

Re: [Mesa-dev] [PATCH v2 7/8] radeonsi:create uvd hevc enc entry

2018-02-07 Thread Boyuan Zhang
This patch is Reviewed-by: Boyuan Zhang <boyuan.zh...@amd.com> On 2018-02-06 03:05 PM, James Zhu wrote: Add UVD hevc encode pipe video codec creation entry Signed-off-by: James Zhu <james@amd.com> --- src/gallium/drivers/radeonsi/si_uvd.c | 15 --- 1 file

Re: [Mesa-dev] [PATCH 8/8] drivers/radeonsi: enable uvd encode for HEVC main

2018-02-06 Thread Boyuan Zhang
this patch is Reviewed-by: Boyuan Zhang <boyuan.zh...@amd.com> On 2018-02-05 12:16 PM, James Zhu wrote: Enable UVD encode for HEVC main profile Signed-off-by: James Zhu <james@amd.com> --- src/gallium/drivers/radeonsi/si_get.c | 4 +++- 1 file changed, 3 insertions(+)

Re: [Mesa-dev] [PATCH 5/8] drivers/radeon:add uvd hevc enc functions

2018-02-06 Thread Boyuan Zhang
On 2018-02-05 02:41 PM, James Zhu wrote: Implement UVD hevc encode functions Signed-off-by: James Zhu --- src/gallium/drivers/radeon/radeon_uvd_enc.c | 340 1 file changed, 340 insertions(+) create mode 100644

Re: [Mesa-dev] [PATCH v2 4/8] radeon/uvd:add uvd hevc enc hw ib implementation

2018-02-09 Thread Boyuan Zhang
On 2018-02-08 05:13 PM, Mark Thompson wrote: On 06/02/18 20:05, James Zhu wrote: Implement required IBs for UVD HEVC encode. Signed-off-by: James Zhu --- src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c | 1115 +++ 1 file changed, 1115 insertions(+)

Re: [Mesa-dev] [PATCH 1/8] amd/common:add uvd hevc enc support check in hw query

2018-02-05 Thread Boyuan Zhang
uint32_tuvd_fw_version; uint32_tvce_fw_version; + booluvd_enc_supported; White space/tab length seems not correct here. With that fixed, this patch is Reviewed-by: Boyuan Zhang <boyuan.zh...@amd.com> Thanks, Boyua

Re: [Mesa-dev] [PATCH 2/8] amdgpu/drm:add uvd hevc enc support in amdgpu cs

2018-02-05 Thread Boyuan Zhang
re. Also, the patch name might better be changed to winsys/amdgpu. With those fixed, this patch is Reviewed-by: Boyuan Zhang <boyuan.zh...@amd.com> Thanks, Boyuan case RING_VCE: cs->ib[IB_MAIN].ip_type = AMDGPU_HW_IP_VCE; break; @@ -1533,6 +1538,7 @@

Re: [Mesa-dev] [PATCH 06/13] radeon/vcn: add jpeg decode implementation

2018-08-16 Thread Boyuan Zhang
On 2018-08-16 01:19 PM, Leo Liu wrote: On 08/16/2018 12:06 PM, boyuan.zh...@amd.com wrote: From: Boyuan Zhang Add a new file to handle VCN Jpeg decode specific functions. Use Jpeg specific cmd sending function in end_frame call. Signed-off-by: Boyuan Zhang ---   src/gallium/drivers

Re: [Mesa-dev] [PATCH 07/13] st/va: get mjpeg slice header

2018-08-16 Thread Boyuan Zhang
On 2018-08-16 01:26 PM, Leo Liu wrote: On 08/16/2018 12:06 PM, boyuan.zh...@amd.com wrote: From: Boyuan Zhang Move the previous get_mjpeg_slice_header function from radeon/vcn to st/va. Signed-off-by: Boyuan Zhang ---   src/gallium/state_trackers/va/picture.c   |   3 +   src

Re: [Mesa-dev] [PATCH 12/13] winsys/amdgpu: add vcn jpeg cs support

2018-08-16 Thread Boyuan Zhang
On 2018-08-16 01:41 PM, Leo Liu wrote: On 08/16/2018 12:06 PM, boyuan.zh...@amd.com wrote: From: Boyuan Zhang Add vcn jpeg cs support, align cs by no-op. Signed-off-by: Boyuan Zhang ---   src/gallium/winsys/amdgpu/drm/amdgpu_cs.c | 12   1 file changed, 12 insertions

Re: [Mesa-dev] [PATCH] radeon/vcn: use enc profile instead of pic profile

2018-03-01 Thread Boyuan Zhang
with this fix? From: Boyuan Zhang <boyuan.zh...@amd.com> Profile and entry point were missing in the picture structure. Therefore, add them back. Signed-off-by: Boyuan Zhang <boyuan.zh...@amd.com> ---  src/gallium/state_trackers/omx_bellagio/vid_enc.c | 2 ++  1 file changed, 2 insertions(+)

Re: [Mesa-dev] [PATCH] radeon/vcn: use enc profile instead of pic profile

2018-03-02 Thread Boyuan Zhang
need to Cc stable for these patches. Regards, Boyuan On 02/28/2018 03:03 AM, Christian König wrote: Am 28.02.2018 um 00:56 schrieb boyuan.zh...@amd.com: From: Boyuan Zhang <boyuan.zh...@amd.com> Picture profile might not be set in some cases. Therefore, better to use the profile

Re: [Mesa-dev] [PATCH] st/va: use provided sizes and coords for getimage

2018-10-09 Thread Boyuan Zhang
the auxiliary dir). Christian - does that make sense to you? Cheers, -ilia On Fri, Oct 5, 2018 at 12:01 PM wrote: From: Boyuan Zhang vlVaGetImage should respect the width, height, and coordinates x and y that passed in. Therefore, pipe_box should be created with the passed in values instead

Re: [Mesa-dev] [PATCH] st/va: use provided sizes and coords for vlVaGetImage

2018-10-09 Thread Boyuan Zhang
On 2018-10-09 04:09 PM, Ilia Mirkin wrote: On Tue, Oct 9, 2018 at 4:03 PM wrote: From: Boyuan Zhang vlVaGetImage should respect the width, height, and coordinates x and y that passed in. Therefore, pipe_box should be created with the passed in values instead of surface width/height. v2

  1   2   >