Announcement

Collapse
No announcement yet.

DRI3 Support Lands In Gallium3D's Video Code

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #11
    I'm also highly confused by this. Why are there VDPAU, VA-API, OMX? What software does really utilise AMD UVD, VCE, Nvidia NVENC, PureVideo and Intel's de-/encooder?
    Is there any api that works cross-vendor, cross-platform for video stuff just like OpenGL for 3D graphics? Is there any app/lib that works for all?

    Also, as we are speaking about AMD here, is there any table or overview for uvd/vce versions and their capabilities? Sure, there are the introducing pages


    But these are not very helpful. I'm thinking of a table stating which codec with which bitrate, resolution, refresh rate etc. is supported by which GPU/APU.
    Last edited by juno; 17 May 2016, 07:36 AM.

    Comment


    • #12
      Lately, VDPAU has been working like a charm in SMPLAYER or VLC. I remember it was kind of a mess a few years back. I can finally play 1080p 6 channels videos with a smooth playback now that I rediscovered it. Even better if DRI3 improves it yet a tad more.

      That and the deactivation of flash + activation of hardware acceleration in Firefox, and the difference in watching videos is night and day!

      Comment


      • #13
        Originally posted by juno View Post
        Also, as we are speaking about AMD here, is there any table or overview for uvd/vce versions and their capabilities?
        No matter what the question, the answer is often "look in RadeonFeature":



        It doesn't have bitrate or resolution x refresh info but IIRC those aren't really simple numbers unless they're used to describe behaviour with some kind of reference bitstream. I could be wrong there though.
        Last edited by bridgman; 17 May 2016, 08:03 AM.
        Test signature

        Comment


        • #14
          So Topaz doesn't have UVD Hardware?

          Comment


          • #15
            Generally the chips intended for pairing with an iGPU don't include UVD, since video decoding can be done on the iGPU more efficiently and more securely. Not 100% sure that is the case for Topaz but it's what I would expect.
            Test signature

            Comment


            • #16
              Originally posted by Ericg View Post

              VA-API is Intel's solution to Video decoding, and encoding, on Linux.

              VDPAU is Nvidia's (and now AMD's) decoding, but not encoding, API for Unix-like operating systems.

              There's also OpenMAX, which is a Khronos(of OpenGL, Vulkan, and OpenCL fame) API for encoding and decoding.

              There's XvBA, which was AMD's Catalyst encode-decode API, but very little software actually supports that.
              I thought AMD OSS drivers supported the first three so you can basically throw any video player at them and get same results. OMX is less tested and probably more buggy on AMD though

              Comment


              • #17
                Originally posted by Kano View Post
                Did anybody try OMX with x86? I only used that with my Raspberry Pi (there you can use OMX or MMAL).
                Works with gstreamer OK for me. Can decode as well as encode. Fixed params only for encode AFAIK aims for constant quality so bitrate variable according to input complexity, constrained baseline output.

                Comment


                • #18
                  Originally posted by Kano View Post
                  Did anybody try OMX with x86? I only used that with my Raspberry Pi (there you can use OMX or MMAL).
                  Try 2 stupid forum seems to have eaten try 1.

                  Yea works for decode and encode.

                  Comment


                  • #19
                    Originally posted by nanonyme View Post

                    I thought AMD OSS drivers supported the first three [VA-API, VDPAU, OpenMAX] so you can basically throw any video player at them and get same results.
                    That's the idea. We try to provide as broad support as possible. VDPAU is the oldest Linux video acceleration API and the only one supported by Adobe's Flash plugin, if you care about that sort of thing.

                    Originally posted by nanonyme View Post

                    OMX is less tested and probably more buggy on AMD though
                    Our gst-omx testing has focused on single and multi-stream file-to-file transcoding of H.264 and MPEG2 so those use cases should work well but I agree that OpenMAX is not so widely used on desktop Linux and is less well tested than VDPAU and VA-API. For video playback, VDPAU and VA-API are recommended.

                    Comment


                    • #20
                      Originally posted by juno View Post
                      I'm also highly confused by this. Why are there VDPAU, VA-API, OMX? What software does really utilise AMD UVD, VCE, Nvidia NVENC, PureVideo and Intel's de-/encooder?
                      Is there any api that works cross-vendor, cross-platform for video stuff just like OpenGL for 3D graphics? Is there any app/lib that works for all?
                      Most developers use a higher level multimedia framework such as FFmpeg or GStreamer. FFmpeg supports VDPAU and VA-API but not OMX (as far as I recall). GStreamer supports all three. It's important to understand that not all APIs support all capabilities of the hardware and not all frameworks expose all capabilities of the underlying API. For example, VDPAU doesn't support encoding, VA-API supports encoding but FFmpeg did not support it until recently, etc.

                      Comment

                      Working...
                      X