<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<br>
<br>
<br>
<div class="moz-cite-prefix">Den 27.10.2024 18:16, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite"
cite="mid:CA+rFky6n4Rm-goji7uf5SP7BZJ1XDdG4Q5SXzdF=VkY=moXbew@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">вс, 27 окт. 2024 г., 19:48
Terje J. Hanssen <<a
href="mailto:terjejhanssen@gmail.com"
moz-do-not-send="true" class="moz-txt-link-freetext">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den 27.10.2024 17:46, skrev Andrew Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr"><br>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Sun, Oct 27,
2024 at 7:28 PM Terje J. Hanssen <<a
href="mailto:terjejhanssen@gmail.com"
target="_blank" rel="noreferrer"
moz-do-not-send="true"
class="moz-txt-link-freetext">terjejhanssen@gmail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den 27.10.2024 17:22, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">вс,
27 окт. 2024 г., 19:02 Terje J.
Hanssen <<a
href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer"
moz-do-not-send="true"
class="moz-txt-link-freetext">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den 27.10.2024 16:35, skrev
Andrew Randrianasulu:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div><br>
<br>
<div class="gmail_quote">
<div dir="ltr"
class="gmail_attr">вс,
27 окт. 2024 г., 18:30
Terje J. Hanssen <<a
href="mailto:terjejhanssen@gmail.com" rel="noreferrer noreferrer"
target="_blank"
moz-do-not-send="true"
class="moz-txt-link-freetext">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den 27.10.2024
16:21, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote
type="cite">
<div dir="auto">
<div><br>
<br>
<div
class="gmail_quote">
<div dir="ltr"
class="gmail_attr">вс, 27 окт. 2024 г., 13:17 Terje J. Hanssen <<a
href="mailto:terjejhanssen@gmail.com"
rel="noreferrer noreferrer noreferrer" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den
26.10.2024
01:37, skrev
Andrew
Randrianasulu:<br>
</div>
<blockquote
type="cite">
<div dir="ltr">
<div dir="ltr"><br>
</div>
<br>
<div
class="gmail_quote">
<div dir="ltr"
class="gmail_attr">On Sat, Oct 26, 2024 at 2:14 AM Andrew Randrianasulu
<<a
href="mailto:randrianasulu@gmail.com"
rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">randrianasulu@gmail.com</a>>
wrote:<br>
</div>
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div dir="ltr"><br>
</div>
<br>
<div
class="gmail_quote">
<div dir="ltr"
class="gmail_attr">On Sat, Oct 26, 2024 at 1:29 AM Andrew Randrianasulu
<<a
href="mailto:randrianasulu@gmail.com"
rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">randrianasulu@gmail.com</a>>
wrote:<br>
</div>
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div
dir="auto">
<div><br>
<br>
<div
class="gmail_quote">
<div dir="ltr"
class="gmail_attr">сб, 26 окт. 2024 г., 00:58 Terje J. Hanssen <<a
href="mailto:terjejhanssen@gmail.com"
rel="noreferrer noreferrer noreferrer noreferrer noreferrer"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">terjejhanssen@gmail.com</a>>:<br>
</div>
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<br>
<br>
<div>Den
25.10.2024
21:48, skrev
Andrew
Randrianasulu:<br>
</div>
<blockquote
type="cite">
<div
dir="auto">We
branching!
<div
dir="auto"><br>
</div>
<div
dir="auto">I
looked at
gpu-screen-recorder</div>
<div
dir="auto"><br>
</div>
<div
dir="auto"><a
href="https://git.dec05eba.com/gpu-screen-recorder/tree/src/encoder/video/vaapi.c"
rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">https://git.dec05eba.com/gpu-screen-recorder/tree/src/encoder/video/vaapi.c</a><br>
</div>
<div
dir="auto"><br>
</div>
<div
dir="auto">it
sets</div>
<div
dir="auto"><br>
</div>
<div
dir="auto">
<pre><code>AVHWFramesContext *hw_frame_context = (AVHWFramesContext*)frame_context->data;
hw_frame_context->width = video_codec_context->width;
hw_frame_context->height = video_codec_context->height;
hw_frame_context->sw_format = self->params.color_depth == GSR_COLOR_DEPTH_10_BITS ? AV_PIX_FMT_P010LE : AV_PIX_FMT_NV12;
hw_frame_context->format = video_codec_context->pix_fmt;
hw_frame_context->device_ctx = (AVHWDeviceContext*)self->device_ctx->data;</code></pre>
<pre><code>
</code></pre>
<pre><code>
</code></pre>
<pre><code>so may be we need to set </code>AV_PIX_FMT_P010LE and not just P010?</pre>
</div>
</div>
</blockquote>
<br>
Sorry, It
didn't render
more than 8bit
yuv420p<br>
</div>
</blockquote>
</div>
</div>
<div
dir="auto"><br>
</div>
<div
dir="auto"><br>
</div>
<div
dir="auto">yeahh
... probably
need more
debugging
(seeing what
pixel format
goes into
ffmpeg vaapi
interface at
least).</div>
<div
dir="auto"><br>
</div>
<div
dir="auto">I
only have
decoding on
nouveau, and
quite flaky at
that - only 2
files so far
worked w,/o
crashing, from
around
2011/12.</div>
<div
dir="auto"><br>
</div>
<div
dir="auto"><br>
</div>
<div
dir="auto">I
tried to
change two
instances of
NV12 to P010LE
and it shows
no visible
effect, so I
assume it was
supposed to
work with
encoding ...?</div>
<div
dir="auto"><br>
</div>
<div
dir="auto">it
does not work
even with qsv
set to p010
AND patch ?</div>
<div
dir="auto"><br>
</div>
<div
dir="auto">if
so, I am
afraid I only
can put this
item on shelf
... for now.
Look at mantis
bug database,
if there is no
entry about
10bit vaapi
deciding/encoding
- add it
please ....</div>
<div
dir="auto"><br>
</div>
<div
dir="auto">you
can also test
(at some point
in time ) this
gpu_screen_recorder, it builds but does not work for me due to "nouveau"
driver.</div>
<div
dir="auto"><br>
</div>
</div>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>at least
with another
patch
(attached) I
can get this:</div>
<div><br>
</div>
<div>bash-5.1$
bin/cin
~/6029.mp4<br>
Cinelerra
Infinity -
built: Oct 17
2024 16:18:31<br>
git://<a
href="http://git.cinelerra-gg.org/goodguy/cinelerra.git"
rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"
moz-do-not-send="true">git.cinelerra-gg.org/goodguy/cinelerra.git</a><br>
(c) 2006-2019
Heroine
Virtual Ltd.
by Adam
Williams<br>
2007-2020 mods
for
Cinelerra-GG
by W.P.Morrow
aka goodguy<br>
2003-2017 mods
for
Cinelerra-CV
by CinelerraCV
team<br>
2015-2024 mods
for
Cinelerra-GG
by
Cinelerra-GG
team<br>
<br>
Libav version:
Lavc61.3.100<br>
<br>
Cinelerra is
free software,
covered by the
GNU General
Public
License,<br>
and you are
welcome to
change it
and/or
distribute
copies of it
under<br>
certain
conditions.
There is
absolutely no
warranty for
Cinelerra.<br>
<br>
RenderFarmClient::main_loop: client started<br>
[AVHWDeviceContext @ 0xf925c00] Trying to use DRM render node for device
0.<br>
[AVHWDeviceContext @ 0xf925c00] libva: VA-API version 1.19.0<br>
[AVHWDeviceContext @ 0xf925c00] libva: Trying to open
/usr/lib/dri/nouveau_drv_video.so<br>
[AVHWDeviceContext @ 0xf925c00] libva: Found init function
__vaDriverInit_1_19<br>
[AVHWDeviceContext @ 0xf925c00] libva: va_openDriver() returns 0<br>
[AVHWDeviceContext @ 0xf925c00] Initialised VAAPI connection: version
1.19<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x3231564e -> nv12.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x30313050 -> p010le.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x36313050 -> unknown.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x30323449 -> yuv420p.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x32315659 -> yuv420p.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x56595559 -> unknown.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x32595559 -> yuyv422.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x59565955 -> uyvy422.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x41524742 -> bgra.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x41424752 -> rgba.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x58524742 -> bgr0.<br>
[AVHWDeviceContext @ 0xf925c00] Format 0x58424752 -> rgb0.<br>
[AVHWDeviceContext @ 0xf925c00] VAAPI driver: Mesa Gallium driver 22.1.7
for NV106.<br>
[AVHWDeviceContext @ 0xf925c00] Driver not found in known nonstandard
list, using
standard
behaviour.<br>
[AVHWFramesContext @ 0xea43980] Created surface 0x1.<br>
[AVHWFramesContext @ 0xea43980] Direct mapping possible.<br>
[av1_vaapi @
0xf978680]
Input surface
format is
p010le.<br>
[av1_vaapi @
0xf978680]
Compatible
profile
VAProfileAV1Profile0 (32) is not supported by driver.<br>
[av1_vaapi @
0xf978680] No
usable
encoding
profile found.<br>
FFMPEG::open_encoder err: Function not implemented<br>
int
FFMPEG::open_encoder(const
char*, const
char*):<br>
open failed
av1_vaapi:/dev/shm/yuv-test-reenc-rgba8-mpeg-range.webm<br>
Render::render_single: Session finished.<br>
Total excess
of backups:
-50<br>
[AVIOContext @
0xeaf1aa40]
Statistics:
4570842 bytes
read, 5 seeks<br>
[AVIOContext @
0xeaf348c0]
Statistics:
2997978 bytes
read, 2 seeks<br>
[AVIOContext @
0xd7aa8900]
Statistics:
4272574 bytes
read, 2 seeks<br>
[AVIOContext @
0xd7954080]
Statistics:
2997978 bytes
read, 2 seeks<br>
[AVIOContext @
0xf40c2840]
Statistics:
9351290 bytes
read, 18 seeks<br>
[AVIOContext @
0xf4008a00]
Statistics:
2997978 bytes
read, 2 seeks<br>
Session time:
0:00:48<br>
Cpu time:
user:
0:00:09.659
sys:
0:00:03.077<br>
</div>
<div><br>
</div>
<div>so i
guess it sets
surface format
now correctly,
just no
encoder
entrypoint
(obviously on
my hw)?<br>
</div>
<div> </div>
<div>Terje,
Andrea - can
you test this
hack ?<br>
</div>
<div><br>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>one more
time, this
time with env
variable</div>
<div><br>
</div>
<div> CIN_10BIT_ENC=1
bin/cin
~/6029.mp4
<br>
</div>
<div><br>
</div>
<div>should
enable P010LE
input surface
format ...but
you probably
need to set
profile etc
manually?<br>
</div>
</div>
</div>
</blockquote>
<br>
<br>
OK, P010
should be a
10bit 420
format, while
Y210 is the
10bit 422
format.<br>
<br>
<br>
I tried your
last
suggestion and
started Cin
with <br>
<br>
<font
face="Courier New, Courier, monospace">CIN_10BIT_ENC=1 bin/cin </font><br>
<br>
rendered a
10bit 422 mov
input file and
got<br>
<br>
<font
face="Courier New, Courier, monospace">ffprobe -hide_banner
hd01_hevc_vaapi.mp4<br>
Stream
#0:0[0x1](und):
Video: hevc
(Main) (hev1 /
0x31766568),
yuv420p(tv,
bt709/unknown/unknown,
top coded
first
(swapped)),
1920x1080 [SAR
1:1 DAR 16:9],
11225 kb/s, 25
fps, 25 tbr,
12800 tbn
(default)<br>
<br>
from Mediainfo<br>
Color
space
: YUV<br>
Chroma
subsampling
: 4:2:0<br>
Bit
depth
: 8 bits<br>
</font><br>
<br>
But how should
I apply your
attached
"10bit.diff"
patch?<br>
<br>
It didn't work
with<br>
<br>
<font
face="Courier New, Courier, monospace">localhost:/Cin # git am
10bit.diff<br>
fatal:
previous
rebase
directory
.git/rebase-apply
still exists
but mbox
given.</font></div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">try
to</div>
<div dir="auto"><br>
</div>
<div dir="auto">rm <span
style="font-family:"courier new",courier,monospace">.git/rebase-apply</span></div>
</div>
</blockquote>
<br>
l<font
face="Courier New, Courier, monospace">ocalhost:/Cin # rm
.git/rebase-apply<br>
rm: cannot remove
'.git/rebase-apply':
No such file or
directory<br>
<br>
localhost:/Cin # git
am 10bit.diff<br>
fatal: previous
rebase directory
.git/rebase-apply
still exists but
mbox given.</font><br>
<br>
Am I in wrong
directory?<br>
</div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">oh sorry yes</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">rm
../.git/rebase-apply (from
one level up)</div>
</div>
</blockquote>
<br>
you mean deleting the whole
directory?<br>
<br>
<font
face="Courier New, Courier, monospace">rm -r ../.git/rebase-apply<br>
</font></div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">yes</div>
</div>
</blockquote>
<br>
Sorry, but now I get<br>
<br>
<font face="Courier New, Courier, monospace">localhost:/Cin
# rm -r ../.git/rebase-apply<br>
<br>
localhost:/Cin # git am 10bit.diff<br>
Patch format detection failed.<br>
<br>
I was wondering if the patch needs .patch at
the end like the previous patches?<br>
</font></div>
</blockquote>
<div><br>
</div>
<div>sorry, it was git diff, not git add/git
commit/git format-patch.</div>
<div><br>
</div>
<div>may be apply it with just cat | patch -p1 or
something</div>
<div><br>
</div>
<div>or try attached</div>
</div>
</div>
</blockquote>
<br>
Hm?<br>
<br>
<font face="Courier New, Courier, monospace">localhost:/Cin
# git am
0001-Experimental-try-10bit-vaapi-encoding.patch<br>
Applying: Experimental: try 10bit vaapi encoding<br>
error: cinelerra-5.1/cinelerra/ffmpeg.C: does not
match index<br>
Patch failed at 0001 Experimental: try 10bit vaapi
encoding<br>
hint: Use 'git am --show-current-patch=diff' to see
the failed patch<br>
hint: When you have resolved this problem, run "git am
--continue".<br>
hint: If you prefer to skip this patch, run "git am
--skip" instead.<br>
hint: To restore the original branch and stop
patching, run "git am --abort".<br>
hint: Disable this message with "git config
advice.mergeConflict false"<br>
</font></div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">you probably have previous patch applied</div>
<div dir="auto"><br>
</div>
<div dir="auto">try git reset --hard before git am.</div>
</div>
</blockquote>
<br>
localhost:/Cin # git reset --hard <br>
HEAD is now at e5a5a6da Add onevpl support to build system<br>
<br>
The "onevpl.patch" was applied, yes.<br>
Should I apply it again, before
"0001-Experimental-try-10bit-vaapi-encoding.patch" again?<br>
<br>
<blockquote type="cite"
cite="mid:CA+rFky6n4Rm-goji7uf5SP7BZJ1XDdG4Q5SXzdF=VkY=moXbew@mail.gmail.com">
<div dir="auto">
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">
<div class="gmail_quote">
<blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><font face="Courier New, Courier, monospace"> </font><br>
<br>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div><br>
</div>
<div> <br>
</div>
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div><font
face="Courier New, Courier, monospace"> <br>
</font>
<blockquote type="cite">
<div dir="auto">
<div dir="auto"><br>
</div>
<div dir="auto">
<div class="gmail_quote">
<blockquote class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div><font
face="Courier New, Courier, monospace"> <br>
</font>
<blockquote type="cite">
<div dir="auto">
<div dir="auto">
<div class="gmail_quote">
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div> <br>
<font
face="Courier New, Courier, monospace">localhost:/Cin # ls -la /Cin<br>
lrwxrwxrwx 1 root
root 29 Oct 22 20:23
/Cin ->
/home/cinelerra/cinelerra-5.1<br>
<br>
localhost:/Cin # ls
10bit.diff<br>
10bit.diff</font><br>
<br>
<blockquote
type="cite">
<div dir="auto">
<div dir="auto"><br>
</div>
<div dir="auto">
<div
class="gmail_quote">
<blockquote
class="gmail_quote"
style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div><br>
<br>
<br>
<br>
<br>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br>
</div>
</blockquote>
</div>
</div>
</blockquote>
<br>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br>
</body>
</html>