- 27 Jul, 2019 1 commit
-
-
wangfei authored
Media-driver requires enablement of diff_cu_qp_delta_depth when cu_qp_delta_enabled_flag enabled.
-
- 26 Jun, 2019 2 commits
-
-
For surfaces with different chroma type, it is prefer to initialize a format which chroma type should be same with surface chroma type instead of using fixed NV12.
-
When create vaapi surface, it is better to use the chroma type get from jpeg file instead of using fixed 420 format. And the correct chroma type can be determined by horizontal_factor/vertical_factor flags that get from jpegparse.
-
- 25 Jun, 2019 1 commit
-
-
The old mapping values return by gst_vaapi_utils_h265_get_profile_idc is wrong, though GST_H265_PROFILE_IDC_MAIN and GST_H265_PROFILE_IDC_MAIN_10 happened to be the correct value. We only support Annex A profile_idc (1-4).
-
- 11 Jun, 2019 2 commits
-
-
U. Artie Eoff authored
If the allocation caps and negotiated caps are the same, then ensure any previously negotiated video info is also removed. This can occur when multi-resolution video decoding returns to it's original resolution. Fixes #170
-
U. Artie Eoff authored
Allow NULL negotiated_vinfo to be passed into gst_allocator_set_vaapi_negotiated_video_info to allow any previously set info to be removed.
-
- 06 Jun, 2019 1 commit
-
-
Eugen Klim authored
When input frame's formate changes, vp{8,9} encoders don't reset their frame counter, hence the newly created frame could become a P-frame, leading to some major troubles (sigabrt in libdrm in case of vp9). This patch adds some frame prediction-related reset logic to the `flush' methods of GstVaapiEncoderVP8 and GstVaapiEncoderVP9 implementations.
-
- 05 Jun, 2019 1 commit
-
-
There are many profile levels that can support more than 102400 kbps. Thus, increase the max allowed bitrate property value from 102400 kbps to 2048000 kbps (same as msdk encoder plugins).
-
- 04 Jun, 2019 1 commit
-
-
Dislable passing down packed PPS and PPS to driver if driver does not want it. Fix: #168
-
- 03 Jun, 2019 1 commit
-
-
Niels De Graef authored
This means we can use some newer features and get rid of some boilerplate code using the G_DECLARE_* macros. As discussed on IRC, 2.44 is old enough by now to start depending on it.
-
- 31 May, 2019 1 commit
-
-
Víctor Manuel Jáquez Leal authored
Fix an use-after-release of the parser pointer in VP9 decoder.
-
- 30 May, 2019 1 commit
-
-
This fixes a deadlock in gst_vaapiencode_change_state, which was due to srcpad's chain function was locked waiting for available buffers. Since the coded buffers in codedbuf_queue become available after sinkpad consume the encoded frames, Paused -> Ready state change leads to deadlock. Coded buffers are never consumed and marked free, hence gst_vaapiencode_handle_frame waits for available buffers and holds the stream_lock of the srcpad.
-
- 29 May, 2019 2 commits
-
-
Mathieu Duponchelle authored
-
Adds vpp mirroring support to vaapipostproc. Use property video-direction. Valid values are identity, horiz or vert. Default is identity (no mirror). Closes #89 v2: Use GstVideoOrientationMethod enum v3: Don't warn for VA_MIRROR_NONE. Use GST_TYPE_VIDEO_ORIENTATION_METHOD type. v4: Query VAAPI caps when setting mirror value instead of during per-frame processing. v5: Return TRUE in warning cases when setting mirror value.
-
- 28 May, 2019 1 commit
-
-
Mathieu Duponchelle authored
-
- 16 May, 2019 2 commits
-
-
Fixes gstreamer/gst-docs#36
-
Víctor Manuel Jáquez Leal authored
-
- 17 May, 2019 1 commit
-
-
wangfei authored
When enable low delay B, the reference list 1 will be same with reference list 0, so need reset the num_ref_idx_l1_active_minus1 to num_ref_idx_l0_active_minus1. Fixes: #160
-
- 13 May, 2019 2 commits
-
-
Thibault Saunier authored
-
Thibault Saunier authored
-
- 10 May, 2019 1 commit
-
-
He Junyan authored
g_assert will take no effect when glib's G_DISABLE_ASSERT macro is defined. The function inside the g_assert will take no effect and we will fail to set the correct slice number.
-
- 09 May, 2019 4 commits
-
-
Use VAPictureParameterBufferHEVCExtension& VASliceParameterBufferHEVCExtension to pass extension setting from some extension profile clips which may include these information. The hevc extension setting only supported after libva release 2.2.0 (API 1.2.0).
-
Allow users to set the target-percentage for variable rate controls. The default value is 70 (as hard-coded prior). v2: minimum allowed value changed from 0 to 1 v3: target-percentage unchanged if CBR used Resolves #129
-
-
The advanced trellis algorithm is supported in VA driver. We add its support as a property named "trellis" of encoder. It only works for H264 now, should be more in future.
-
- 08 May, 2019 1 commit
-
-
According to the vp9 sepc, profile 1/3 support 422/440/444 chroma type, so we need to add subsampling_x&subsampling_y to fix it. Here is the relationship between chroma type and profile and subsampling_x&subsampling_y according to vp9 spec: ------------------------------------------ Profile | Bit depth | Chroma subsampling | ------------------------------------------ 0 | 8 | 420 | ------------------------------------------ 1 | 8 | 422,440,444 | ------------------------------------------ 2 | 10, 12 | 420 | ------------------------------------------ 3 | 10, 12 | 422,440,444 | ------------------------------------------ ----------------------------------------------- Subsampling_x | Subsampling_y | Chroma format | ----------------------------------------------- 0 | 0 | 444 | ----------------------------------------------- 0 | 1 | 440 | ----------------------------------------------- 1 | 0 | 422 | ----------------------------------------------- 1 | 1 | 420 | -----------------------------------------------
-
- 06 May, 2019 2 commits
-
-
Can not find a suitable chrome_type for this GST_VIDEO_FORMAT_RGB packed 24 format. Just use GST_VAAPI_CHROMA_TYPE_RGB32 as its chrome type. This kind of surface will just be created by new API with fourcc and no old style chrome based creation is available. fixes: #151
-
Add DMABuff caps features in all encoders' sink pad.
-
- 03 May, 2019 2 commits
-
-
Víctor Manuel Jáquez Leal authored
Coverity scan bug: If the function actually returns a null value, a null pointer dereference will occur. In gst_vaapi_encoder_ensure_param_roi_regions(): Return value of function which returns null is dereferenced without checking
-
The decoder's surface chroma type should depend on the bit depth of VP9's parser. For 10bits VP9 stream, we need to use P10LE kind 10 bits surface as the decoder result. Fixes #155
-
- 02 May, 2019 1 commit
-
-
Víctor Manuel Jáquez Leal authored
https://bugzilla.gnome.org/show_bug.cgi?id=748184 has resurrected with commit 3e992d8a Since gst_vaapi_find_preferred_caps_feature() returns a color format from caps negotiation, different from the default one (NV12), the postproc enables the color transformation. But when GL_TEXTURE_UPLOAD feature is negotiated, no color transformation shall be done. Nonetheless, with commit 3e992d8a the requested format changes firstly, because there's no video sink yet, so ANY caps are negotiated; but later, when there's a video sink and a caps renegotiation, the GL_TEXTURE_UPLOAD is negotiated though the color format conversion still ongoing. It is required to reset that conversion. This patch force default color format when GL_TEXTURE_UPLOAD is selected as preferred, thus avoiding the color conversion. Fixes: #157
-
- 01 May, 2019 1 commit
-
-
Happens if vaAcquireBufferHandle fails.
-
- 29 Apr, 2019 1 commit
-
-
He Junyan authored
-
- 19 Apr, 2019 1 commit
-
-
Tim-Philipp Müller authored
-
- 18 Apr, 2019 2 commits
-
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
-
- 15 Apr, 2019 4 commits
-
-
Víctor Manuel Jáquez Leal authored
This patch fixes a regression from commit 5b1fe9c6. max_qp, in rate control configuration, appeared in libva release 2.1 (API 1.1), thus it is required to guard the VA API version. Fixes: #150
-
-
Víctor Manuel Jáquez Leal authored
libva-x11 is used for X11 applications, so it is required to build any GTK application. Later, when Wayland test is added, we should change this.
-
Víctor Manuel Jáquez Leal authored
-