Announcement

Collapse
No announcement yet.

AMD Releases Open-Source UVD Video Support

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

  • #16
    This is pretty good news, and I'm glad this has finally been approved and released.

    Originally posted by Ibidem View Post
    Great!
    Bridgman, when will UVD1 support (I'm thinking of the HD3200M/RS780M in my laptop) come?
    Is it in the works?
    I would love to see this happen as well. It would be nice to have on my 3870.

    Comment


    • #17
      I'm really disappointed in AMD

      That this wasn't released yesterday. Think of all the lulz we missed out on.

      Seriously, though, this is great news. Great, great, great news.

      Comment


      • #18
        Originally posted by wargames View Post
        Great news, but no RS880 [Radeon HD 4200] support ? I can live without video acceleration because most processors can handle video decoding these days, but I cannot live without proper power management and OpenCL support. I don't even care about 3D games, but please AMD consider OpenCL... because even though your processors are not the best nowadays your graphics cards are way better than those from Nvidia for GPGPU. I would really love to buy a 7990 if it had proper OpenCL support.
        RS880 is UDV2 it is RS780 & RS780D that are not... all three are called radeon hd 4200 though.

        Also note that radeon 4200 cannot do opengl or any compute for that matter it is more of a mobile only GPU.

        Comment


        • #19
          Originally posted by calim View Post
          This should read "AMD Releases UVD Support For (Partially) Open Source Driver" instead, since likely 90% (the exciting part; if it's anything like on NV) of the UVD code is pre-compiled in the blob firmware ...
          (the percentage may be open for debate)
          It's still much better than nothing. If anything, the blob will and should be always available from AMD regardless of whether the respective cards have gone EOL or not.

          It's just like Intel's WiFi cards; some are already EOL-ed but because of a FOSS driver that interfaces with its firmware blob it can still run comfortably in today's recent kernels.

          Comment


          • #20
            rs880 does support opengl. It's not a powerhouse, but it does function.

            EDIT: OH YEAH!! I'll be checking this code out ASAP. Can't wait to finally get some video decode goodness. I have a rs880 based 4200 and a NI based 6850
            Last edited by duby229; 04-02-2013, 11:34 PM.

            Comment


            • #21
              How the hell am I supposed to get real work done now? This is *must test* stuff.
              How ever it works, awesome work guys!

              Comment


              • #22
                I had a rather disbelieving post that either got lost or removed...

                Originally posted by bridgman View Post
                I've been helping out where I can, but Tim Writer has been driving this for most of the last year.

                There's a *big* list of technical and legal folks who helped with this one... I guess we should have hidden an easter egg in the code somewhere with all their names, but it's hard to hide things like that in open source
                ..,but glad to be wrong!

                Congrats on this. I know you've been pestered by many of us so it must be great to have something to show for all the efforts.
                Thanks Bridgman and Tim Writer, and to all who helped with this!

                So, is ruvd going to merge with radeonsi at some point?
                Last edited by liam; 04-02-2013, 11:42 PM.

                Comment


                • #23
                  Originally posted by duby229 View Post
                  rs880 does support opengl. It's not a powerhouse, but it does function.

                  EDIT: OH YEAH!! I'll be checking this code out ASAP. Can't wait to finally get some video decode goodness. I have a rs880 based 4200 and a NI based 6850
                  I think those integrated chips were generally based on last gen 3d/compute hardware (r600) with next-gen uvd/display hardware (r700). So you probably aren't ever going to get OpenCL support on that chip, but UVD and OpenGL should be working.

                  Comment


                  • #24
                    Originally posted by smitty3268 View Post
                    I think those integrated chips were generally based on last gen 3d/compute hardware (r600) with next-gen uvd/display hardware (r700). So you probably aren't ever going to get OpenCL support on that chip, but UVD and OpenGL should be working.
                    It was described to me as having radeon 3000 class 3d engine and radeon 4000 class modesetting engine. I still don't use opencl. I havent found any mainstream desktop applications that utilize it. As soon as some must have app that uses opencl gets made then I'll need it. Until then opencl seems to be some myth. OpenGL works fine though, and I'll be testing video decode with this new code very soon.

                    Comment


                    • #25
                      Originally posted by sloggerKhan View Post
                      In fact, it would make AMD worth serious consideration for Linux HTPCs if it works well...
                      Agreed. There's a decent market here.

                      Comment


                      • #26
                        Originally posted by RussianNeuroMancer View Post
                        Isn't they already working on OpenCL?
                        This is the target detection support added to testing April 1, 2013 for the AMD GPGPU in LLVM.

                        Under: /llvm/tools/clang/test/Driver:

                        r600-mcpu.cl

                        // Check that -mcpu works for all supported GPUs

                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=r600 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv610 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv620 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv630 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv635 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rs780 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rs880 %s -o - 2>&1 | FileCheck --check-prefix=R600-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv670 %s -o - 2>&1 | FileCheck --check-prefix=RV670-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv710 %s -o - 2>&1 | FileCheck --check-prefix=RV710-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv730 %s -o - 2>&1 | FileCheck --check-prefix=RV730-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv740 %s -o - 2>&1 | FileCheck --check-prefix=RV770-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=rv770 %s -o - 2>&1 | FileCheck --check-prefix=RV770-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=palm %s -o - 2>&1 | FileCheck --check-prefix=CEDAR-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=cedar %s -o - 2>&1 | FileCheck --check-prefix=CEDAR-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=sumo %s -o - 2>&1 | FileCheck --check-prefix=REDWOOD-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=sumo2 %s -o - 2>&1 | FileCheck --check-prefix=REDWOOD-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=redwood %s -o - 2>&1 | FileCheck --check-prefix=REDWOOD-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=juniper %s -o - 2>&1 | FileCheck --check-prefix=JUNIPER-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=juniper %s -o - 2>&1 | FileCheck --check-prefix=JUNIPER-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=hemlock %s -o - 2>&1 | FileCheck --check-prefix=CYPRESS-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=cypress %s -o - 2>&1 | FileCheck --check-prefix=CYPRESS-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=barts %s -o - 2>&1 | FileCheck --check-prefix=BARTS-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=turks %s -o - 2>&1 | FileCheck --check-prefix=TURKS-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=caicos %s -o - 2>&1 | FileCheck --check-prefix=CAICOS-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=cayman %s -o - 2>&1 | FileCheck --check-prefix=CAYMAN-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=aruba %s -o - 2>&1 | FileCheck --check-prefix=CAYMAN-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=tahiti %s -o - 2>&1 | FileCheck --check-prefix=TAHITI-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=pitcairn %s -o - 2>&1 | FileCheck --check-prefix=PITCAIRN-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=verde %s -o - 2>&1 | FileCheck --check-prefix=VERDE-CHECK %s
                        // RUN: %clang -### -target r600 -x cl -S -emit-llvm -mcpu=oland %s -o - 2>&1 | FileCheck --check-prefix=OLAND-CHECK %s

                        // R600-CHECK: "-target-cpu" "r600"
                        // RV670-CHECK: "-target-cpu" "rv670"
                        // RV710-CHECK: "-target-cpu" "rv710"
                        // RV730-CHECK: "-target-cpu" "rv730"
                        // RV770-CHECK: "-target-cpu" "rv770"
                        // CEDAR-CHECK: "-target-cpu" "cedar"
                        // REDOWOOD-CHECK: "-target-cpu" "redwood"
                        // JUNIPER-CHECK: "-target-cpu" "juniper"
                        // CYPRESS-CHECK: "-target-cpu" "cypress"
                        // BARTS-CHECK: "-target-cpu" "barts"
                        // TURKS-CHECK: "-target-cpu" "turks"
                        // CAICOS-CHECK: "-target-cpu" "caicos"
                        // CAYMAN-CHECK: "-target-cpu" "cayman"
                        // TAHITI-CHECK: "-target-cpu" "tahiti"
                        // PITCAIRN-CHECK: "-target-cpu" "pitcairn"
                        // VERDE-CHECK: "-target-cpu" "verde"
                        // OLAND-CHECK: "-target-cpu" "oland"

                        Comment


                        • #27
                          Originally posted by sloggerKhan View Post
                          This is great news!

                          I wonder if there's any chance of their binary blob also coming to support VDPAU?

                          Can't wait for benchmarks (hopefully accompanied by some objective looks at playback quality, IE tearing issues, etc.). This could actually make it worth using the open source driver instead of the proprietary one if it works well enough...

                          In fact, it would make AMD worth serious consideration for Linux HTPCs if it works well...
                          Originally posted by johnc
                          Agreed. There's a decent market here.
                          Not quite. Have you seem Anandtech's recent review on Haswell's GT2 and GT3 gpu cores? They can reportedly comfortably compete with an Nvidia 650M. With graphics power and nearly full FOSS support, who would choose an AMD setup over an Intel one for HTPCs?

                          Comment


                          • #28
                            Originally posted by duby229 View Post
                            rs880 does support opengl. It's not a powerhouse, but it does function.

                            EDIT: OH YEAH!! I'll be checking this code out ASAP. Can't wait to finally get some video decode goodness. I have a rs880 based 4200 and a NI based 6850
                            The patch had this to say:
                            "The R6xx and RS780/RS880 chipset generations are currently not supported, but might be added in the future."

                            And I didn't see anyone doubting RS880 OpenGL support, just OpenCL support.

                            Comment


                            • #29
                              Originally posted by Ibidem View Post
                              The patch had this to say:
                              "The R6xx and RS780/RS880 chipset generations are currently not supported, but might be added in the future."

                              And I didn't see anyone doubting RS880 OpenGL support, just OpenCL support.
                              That was in response to post #18. OpenGL does in fact work on that chip. But good to know that rs880 isnt supported by the video decode yet. Thanks for pointing that out. I still have the 6850 that I can test on so all is good in the world.

                              Comment


                              • #30
                                Originally posted by liam View Post
                                So, is ruvd going to merge with radeonsi at some point?
                                Not sure exactly what you are asking. ruvd contains the common UVD code that's shared by r600 and radeonsi.

                                Comment

                                Working...
                                X