strukturag / libde265

Open h.265 video codec implementation.
Other
1.72k stars 458 forks source link

Visual Studio build issue #74

Closed jessejiang0214 closed 10 years ago

jessejiang0214 commented 10 years ago

-file(GLOB LIBSRC ../libde265/.c ../extra/.c) +file(GLOB LIBSRC ../libde265/.cc ../extra/.c)

-file(GLOB ASMSRC0 ../libde265/x86/sse.c ../libde265/x86/sse-dct.c) +file(GLOB ASMSRC1 ../libde265/x86/sse-motion.c)

This project build well in VS2013

fancycode commented 10 years ago

Sorry, I don't understand your report. Is this the error you are getting from VS? Which version of VS are you using and how do you compile libde265?

jessejiang0214 commented 10 years ago

Hi, I want to build libde265 in VS2013. I modify the script libde265\build\vc9-x86\make-solution.bat, delete the ' -G "Visual Studio 9 2008"', then the CMake can general the solution file for VS2013. But I found some files are missed. so I modify the \libde265\dec265\CMakeLists.txt in that way. The VS build it well.

I think this is a bug, I try to push the path on git, but I have no permission.

Another issue is I download the vlc-libde265 from https://github.com/strukturag/vlc-2.1/releases/tag/2.1.4-libde265-3 It crash on Windows 8.1, hope you can fix it.

At last, I want to use opencl to accelerate the decoding. Do you have any suggestion about this?

fancycode commented 10 years ago

Please fork libde265 to your user and create a pull request with the changes.

jessejiang0214 commented 10 years ago

Thanks, any suggestion about open-cl decoding?

farindk commented 10 years ago

The functions that are probably best to implement with OpenCL are the SAO and deblocking filters. These are very regular and can be carried out over the whole image. Theoretically, there can be complications at slice/tile boundaries, but since most streams are single slice/tile only, the "special case" of a simple single slice/tile accelerated function would cover most cases.