Originally posted by HokTar
View Post
Announcement
Collapse
No announcement yet.
Beers & Interviews With X.Org Developers?
Collapse
X
-
Originally posted by HokTar View PostEverybody:
Will somebody start working on the long-awaited
-OpenGL 3
-OpenCL (in this case continue)
-video decoding
Gallium state-trackers? We all long for OGL 3, that's obvious. But we also wish for hardware acceleration for video decoding. Here may very well be a possibility to reduce the necessary work since it has been said a couple of times that ffmpeg & co guys want to write opencl code to do this. Consequently, it might be better not to have a separate state tracker for just video stuff but have a good opencl one. What do you think? What would be the (dis)advantages of the two approaches?
Originally posted by HokTar View PostDon't forget to say thanks for their hard work for me!
Michael:
Thank you for the coverage and also for this excellent idea!
Questions for the developers:
1) How long, if ever, do you think it will be until we can transition the entire set of drivers to KMS and remove the UMS paths. Is this desirable?
2) Long term, is it likely that new graphics architectures will be coded for Gallium and not even have a classic Mesa driver created?
3) What is the status of the Xorg State Tracker, and will we see a point where no chip-specific X.org drivers will need to be created anymore once a Gallium driver exists for a chip?
4) Even if the X.org State Tracker is usable for a given chip, are there still reasons to create a chip-specific X.org driver (Features/Performance/etc)?
5) How stable is the Gallium API at this point?
6) I know that it has been stated multiple times that at that point writing documentation for prospective new developers was pointless because it would be obsolete soon. Any estimates how long until this isn't the case (if ever)?
Comment
-
Originally posted by whizse View PostSandybridge stuff is already available from git.
- 2d: will current generation of desktop (gnome/kde and apps) "just work"?
- 3d: will I be able to play games (including ones using wine, let's say SC2) w/o any issues?
- power saving: will the power used by the gfx be in line with power usage from a windows system?
- video accel: will something like vlc be able to use the gfx (or in case of SB the specialized decode block) to accel. video decode? what about video encode, will something like handbrake be able to use the h/w block from SB to accel. video encode?
Comment
-
Originally posted by karl View PostMaybe my question was not clear enough. I'm not interested in some "stuff". I'm interested in precise functionality like:
- 2d: will current generation of desktop (gnome/kde and apps) "just work"?
- 3d: will I be able to play games (including ones using wine, let's say SC2) w/o any issues?
- power saving: will the power used by the gfx be in line with power usage from a windows system?
- video accel: will something like vlc be able to use the gfx (or in case of SB the specialized decode block) to accel. video decode? what about video encode, will something like handbrake be able to use the h/w block from SB to accel. video encode?
Comment
-
Originally posted by whizse View PostThere's plenty of work being done on GL3...
Originally posted by VeerappanWell, my uneducated heathen opinion is that the OpenCL state tracker with CL code to accelerate video is the way to go. Partially, it's because I'm hoping to write a thesis project which creates an OpenCL VP8 decoder based on the current public VP8 decoder from WebM Project. The other reason I think it's a good idea is that it would be a very portable solution. The video decoders could be written once in any OS and hopefully with minimal effort could be run on Linux/BSD/OpenSolaris/Mac/Windows. This last bit might help to attract more developers on the video decoder projects, which is good for everyone.
-- I would rather use the ffmpeg implementation because it said to be much faster
-- nextgen video cards will have vp8 decoding implemented in hardware and since it does not have any drm it can be used by foss drivers (hopefully) - which is nice btw
-- it will still not resolve our current problem with h264 files...
-- When will you start working on this project? Good luck!
Comment
-
Originally posted by HokTar View PostWell, I'm not so sure about plenty. Not to mention that all of the things you are referring to is in mesa not gallium. A separate gallium state tracker would help a lot because you don't need to go through all the mesa paths - as far as I understand...
Having a separate state tracker seems more like one of those things that would be nice to have, but far from a necessity, but I might be wrong.
Comment
-
Originally posted by HokTar View PostHow far do you plan to go with optimizations? This concerns mainly r300g for obvious reasons. Marek wrote once that he is a bit out of ideas.
Originally posted by HokTar View PostHe also mentioned that mesa code takes more than 50% of gpu time so those paths should be dropped/optimized.
Comment
-
Originally posted by HokTar View PostAs for vp8:
-- I would rather use the ffmpeg implementation because it said to be much faster
-- nextgen video cards will have vp8 decoding implemented in hardware and since it does not have any drm it can be used by foss drivers (hopefully) - which is nice btw
-- it will still not resolve our current problem with h264 files...
-- When will you start working on this project? Good luck!
If it turns out that future video cards have VP8 decoding in the drivers that would be great. For now, I am assuming that Nvidia and ATI will continue as they have been with regards to OSS drivers (no documentation for the video decode bits to protect the DRM parts). I have a feeling that if Flash starts to support VP8, they might wrap the VP8 video in an encryption layer to appease the likes of Hulu/Netflix/etc.
And yes, it will not resolve the h.264 issues, but it might help someone figure out how to do the same for H.264. And at this point, I'd rather avoid the possible patent issues I might run into by doing an H.264 decoder, and concentrate on the VP8 solution instead which at least has a possibility of being royalty-free.
As to the start date, it starts as soon as I find an advisor for the project. I've completed my proposal and am working on finding someone to supervise the project. While I'm waiting, I'm working on setting up some of the infrastructure and fleshing out the rest of my design.
Comment
-
I wish the best for you and of course for your project!
I also hope that this will give a boost for the gallium opencl state tracker's development as well. With this piece of code regular people could use the latter for something useful, too.
Comment
-
Originally posted by HokTar View PostI wish the best for you and of course for your project!
I also hope that this will give a boost for the gallium opencl state tracker's development as well. With this piece of code regular people could use the latter for something useful, too.
Comment
Comment