conda-forge / libva-feedstock

A conda-smithy repository for libva.
BSD 3-Clause "New" or "Revised" License
0 stars 5 forks source link

Add aarch64 and ppc64le architectures #36

Closed ehfd closed 2 months ago

ehfd commented 2 months ago

Checklist

conda-forge-webservices[bot] commented 2 months ago

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

I do have some suggestions for making it better though...

For recipe:

ehfd commented 2 months ago

@conda-forge-admin, please rerender

conda-forge-webservices[bot] commented 2 months ago

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

ehfd commented 2 months ago

@conda-forge-admin, please rerender

ehfd commented 2 months ago

@conda-forge-admin, please rerender

github-actions[bot] commented 2 months ago

Hi! This is the friendly automated conda-forge-webservice.

I tried to rerender for you, but it looks like there was nothing to do.

This message was generated by GitHub actions workflow run https://github.com/conda-forge/libva-feedstock/actions/runs/9400443879.

ehfd commented 2 months ago

@conda-forge-admin, please rerender

ehfd commented 2 months ago

@hmaarrfk The main intent is to make my currently private (later public) stack build without workarounds I don't like, but this actually has legitimate applications; VA-API is an alternative pathway to video4linux encoding/decoding for aarch64 embedded devices.

ehfd commented 2 months ago

@conda-forge-admin, please rerender

github-actions[bot] commented 2 months ago

Hi! This is the friendly automated conda-forge-webservice.

I tried to rerender for you, but it looks like there was nothing to do.

This message was generated by GitHub actions workflow run https://github.com/conda-forge/libva-feedstock/actions/runs/9400669415.

hmaarrfk commented 2 months ago

VA-API is an alternative pathway to video4linux encoding/decoding for aarch64 embedded devices.

Honestly, i thought VA-API was just for intel processors.

Happy to have help on the video stack!

hmaarrfk commented 2 months ago

I somewhat just built this library without thinking too much about the implications, I wanted to use the Intel hardware encoder (it didn't give videos that were of high quality enough, and was only available on a certain subset of processors so it wasn't too fun).

I'm not sure if X11 is required for the core functionality, or just some demo application.

ehfd commented 2 months ago

https://github.com/selkies-project/selkies-gstreamer

This is my project and this is why I'm so keen on making GStreamer and X11 work in Conda. It's because I want low-latency (better than) VNC in HPC environments. Do check it out when you have time. @hmaarrfk We'll probably have a release in ~ 48 hours and this briefly stopped that progress.

The X11 library is still required as a pathway to support devices as an alternative to DRM and if there was a wayland-scanner feedstock it would also build on Wayland.

$ vainfo --help
Show information from VA-API driver
Usage: vainfo --help
        --help print this message

Usage: vainfo [options]
  -a, --all                              Show all supported attributes
Display options:
        --display display | help         Show information for the specified display, or the available display list 
        --device device                  Set device name, only available under drm display
$ vainfo --display help
Available displays:
  wayland
  x11
  drm

It can also expand to Windows (https://devblogs.microsoft.com/directx/video-acceleration-api-va-api-now-available-on-windows/).

And it's also the only way in Linux for now to encode with AMD until Vulkan + AMF works in GStreamer.

hmaarrfk commented 2 months ago

we have some starting seeds of wayland. Excited to see this get through!

ehfd commented 2 months ago

@hmaarrfk Any reason the CI isn't running?