<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Hello,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
small followup<br>
<br>
been toying around with this<br>
requesting memory:D3D11Memory, memory:VAMemory, memory:DMABuf in gst_query_set_caps_result() all work as expected </div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
only memory:VASurface refuses to do so<br>
<br>
basetransform: second attempt to fixate caps returned invalid (NULL) caps on pad vaapipostproc1:sink
<div>basetransform gstbasetransform.c:1370:gst_base_transform_setcaps:<vaapipostproc1><b> transform could not transform video/x-raw(memory:VASurface)</b>, format=(string)NV12, width=(int)1280, height=(int)720, interlace-mode=(string)progressive, multiview-mode=(string)mono,
 multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/mixed-mono, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709, views=(int)2, framerate=(fraction)50/1<b> in
 anything we support</b></div>
vaapipostproc gstvaapipostprocutil.c:756:_get_preferred_caps:<vaapipostproc1> No valid src caps found<br>
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
which doesn't make any sense at all<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
anyone having any idea?</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
thanks a lot in advance</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class="elementToProof">
Winand</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Von:</b> gstreamer-devel <gstreamer-devel-bounces@lists.freedesktop.org> im Auftrag von Winand Appelhoff via gstreamer-devel <gstreamer-devel@lists.freedesktop.org><br>
<b>Gesendet:</b> Dienstag, 5. Juli 2022 11:08<br>
<b>An:</b> Discussion of the development of and with GStreamer <gstreamer-devel@lists.freedesktop.org><br>
<b>Cc:</b> Winand Appelhoff <w.appelhoff@tv1.eu><br>
<b>Betreff:</b> VASurface in appsink using decodebin using Gstreamer 1.20.1</font>
<div> </div>
</div>
<style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Hi,</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
I'm having issues with the caps negotiaton trying to get VASurface buffers on an appsink since upgrading to 1.20.1 ( Ubuntu 22.04 default )</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
pipeline: any input -> decodebin -> appsink</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
requesting "memory:VASurface" in the GST_QUERY_CAPS result throws this:</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<pre class="x_notranslate"><code>basetransform: second attempt to fixate caps returned invalid (NULL) caps on pad vaapipostproc0:sink</code></pre>
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
setting GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY works fine as expected</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
did I miss any changes since 1.18.x maybe?</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
thanks a lot in advance</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Winand</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
PS.:</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
vainfo output for completeness<br>
<br>
vainfo: VA-API version: 1.14 (libva 2.12.0)
<div>vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.3.1 ()</div>
<div>vainfo: Supported profile and entrypoints</div>
<div>      VAProfileNone                   : VAEntrypointVideoProc</div>
<div>      VAProfileNone                   : VAEntrypointStats</div>
<div>      VAProfileMPEG2Simple            : VAEntrypointVLD</div>
<div>      VAProfileMPEG2Simple            : VAEntrypointEncSlice</div>
<div>      VAProfileMPEG2Main              : VAEntrypointVLD</div>
<div>      VAProfileMPEG2Main              : VAEntrypointEncSlice</div>
<div>      VAProfileH264Main               : VAEntrypointVLD</div>
<div>      VAProfileH264Main               : VAEntrypointEncSlice</div>
<div>      VAProfileH264Main               : VAEntrypointFEI</div>
<div>      VAProfileH264Main               : VAEntrypointEncSliceLP</div>
<div>      VAProfileH264High               : VAEntrypointVLD</div>
<div>      VAProfileH264High               : VAEntrypointEncSlice</div>
<div>      VAProfileH264High               : VAEntrypointFEI</div>
<div>      VAProfileH264High               : VAEntrypointEncSliceLP</div>
<div>      VAProfileVC1Simple              : VAEntrypointVLD</div>
<div>      VAProfileVC1Main                : VAEntrypointVLD</div>
<div>      VAProfileVC1Advanced            : VAEntrypointVLD</div>
<div>      VAProfileJPEGBaseline           : VAEntrypointVLD</div>
<div>      VAProfileJPEGBaseline           : VAEntrypointEncPicture</div>
<div>      VAProfileH264ConstrainedBaseline: VAEntrypointVLD</div>
<div>      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice</div>
<div>      VAProfileH264ConstrainedBaseline: VAEntrypointFEI</div>
<div>      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP</div>
<div>      VAProfileVP8Version0_3          : VAEntrypointVLD</div>
<div>      VAProfileVP8Version0_3          : VAEntrypointEncSlice</div>
<div>      VAProfileHEVCMain               : VAEntrypointVLD</div>
<div>      VAProfileHEVCMain               : VAEntrypointEncSlice</div>
<div>      VAProfileHEVCMain               : VAEntrypointFEI</div>
<div>      VAProfileHEVCMain10             : VAEntrypointVLD</div>
<div>      VAProfileHEVCMain10             : VAEntrypointEncSlice</div>
<div>      VAProfileVP9Profile0            : VAEntrypointVLD</div>
<div>      VAProfileVP9Profile2            : VAEntrypointVLD</div>
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<div class="x_elementToProof" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
</div>
</body>
</html>