Code Monkey home page Code Monkey logo

dynamic-desktop's Introduction

Build status

Overview

A small tool that can play videos on your desktop. Only for Microsoft Windows 7 ~ 10(with GUI desktop). It may have some limitations because it's just a media player, putting it's window under your desktop icons. Maybe Wallpaper Engine's principle is totally different with this tool.

I created this tool only to play my favorite animation clips on my desktop, so I will never make it just like Wallpaper Engine. This tool will stay simple and will only play videos. It doesn't have as many functions as Wallpaper Engine has, but that's indeed what I want. Although this tool has the ability to show executables and web pages on your desktop, I don't want to add this kind of functions. However, if you really need it, you can fork this repository and do it yourself.

Suggestions are welcome. And I'll be very happy if anyone reports any issue to me.

Features

  • Relatively small
  • Multilingual support(translators needed)
  • Supports almost all kinds of media files
  • Supports play online media streams
  • Hardware Accelerated Decoding support: CUDA, D3D11 and DXVA
  • Low CPU and memory usage
  • High performance
  • High video quality
  • HiDPI support
  • Multiscreen support
  • Abundant options
  • Pure green: no need to install, no write to registry and no files left in your system
  • No ads, free of charge, open source, etc...

Supported platforms

Microsoft Windows 7 ~ 10(with GUI desktop), both 32 bit and 64 bit systems.

Important notes

  • Windows Vista and XP are not supported.
  • This tool won't run if Windows Aero is disabled.
  • Win7 users only: make sure you have installed XAudio2(Win 8/8.1/10 have installed it already by default).
  • To experience Hardware Accelerated Decoding better, make sure this tool runs with your high performance GPU(on Optimus).
  • The CPU and memory usage will increase enormously if you are using software decoding and that's normal, all media players will, don't worry.
  • It would be very nice if you update your graphics card driver to the latest version.
  • It's not recommended to run this tool in virtual machines, because the graphics card drivers of virtual machines are usually out-dated and even not completed.
  • If there is no picture but sound, please switch the hardware decoding algorithm or just use software decoding. Because hardware decoding has many limitations while software decoding has not. In one word, IF YOU ENCOUNTER WITH ANY STRANGE PHENOMENA, TURN OFF HARDWARE DECODING.
  • It's not recommended to change rendering engine again and again while it is playing videos, otherwise this tool is very likely to crash and I'm not able to help you in this kind of situation.
  • Currently, hardware decoding only supports traditional video formats such as AVC/H.264, so please do not attempt to play HEVC videos if you are using hardware decoding.

Compilation

  • Download Qt5 and install it.
  • Download QtAV's prebuilt SDK and install it, or build yourself.
  • Download FFmpeg's prebuilt binaries or build yourself.
  • Open "dynamic-desktop.pro" and start compiling or call "build.bat". But remember to call "vcvarsall.bat" and add Qt's directories to your path variables before calling "build.bat".

IMPORTANT NOTE

You can also use Intel C++ Compiler(ICC), Clang or MinGW to compile it, just remember to set up environment variables. Cross compile on other platforms may also work, but it will never run on platforms other than MS Windows.

Contributing

See CONTRIBUTING.md for more information.

Licenses

dynamic-desktop's People

Contributors

wangwenx190 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.