ES 2.0 or Direct3D (DirectX) 9.0 capable systems that are IA-32/x86, x86-64, ARM (AArch32 and AArch64), RISC-V, or PowerPC G4 or later CPU based. When software decoding of a full HD 1080p high-definition and high bit-rate video is performed by the system CPU, a dual-core 2 GHz or faster CPU is required in order to allow for perfectly smooth playback without dropping frames or giving playback a jerky appearance. Kodi can, however, offload most of the video decoding process onto graphics hardware controller or embedded video processing circuits that support one of the following types of hardware-accelerated video decoding: Google's MediaCodec API for Android, Intel's VAAPI, Nvidia's VDPAU API, AMD's XvBA API, Microsoft's DXVA API, Apple's VDADecoder/VideoToolbox APIs, and the Khronos Group's OpenMAX API, AMLogic VPU, Freescale's i.MX6x series VPU, and Raspberry Pi's GPU MMAL. By taking advantage of such hardware-accelerated video decoding, Kodi can play back most videos on many inexpensive, low-performance systems, as long as they contain a supported VPU or GPU. Possible devices As external devices can be used: RaspberryPi, Ondroid, Android-Smartphone, AmazonFireTV, IntelNuc. Core features Live TV with EPG and PVR/DVR frontend The TV feature allows users to watch some TV broadcasts that may be transmitted by a DTT, ADSL, cable, or Internet streaming, depending on the chosen add-on. From version 12.0 (Frodo), Kodi has a native Live TV with EPG (Electronic Program Guide) and DVR (Digital Video Recorder) features with a PVR (Personal Video Recorder) frontend GUI, which enables video capture and playback to and from a hard disk drive with PVR Client Addons for most popular PVR backends (TV tuner card server). These addons can be installed separately as plugins in Kodi. The PVR backend can either be a DVR set-top box connected to the network or a PC with a digital video recorder software. This software can run on the same computer or on other computers on the same network. The PVR software can turn computers or other appliances into DVRs. The operating system can be Linux, macOS, Microsoft Windows, and Android devices. Several types of PVR Client Addons are available: addons used for many PVR software and hardware such as Argus TV, DVBLogic DVBLink, DVBViewer, ForTheRecord, Tvheadend, MediaPortal, MythTV, NextPVR (formerly GB-PVR), VDR, Windows Media Center, addons used for Enigma2-based DVR set-top boxes such as Dreambox, DBox2, and Vu+., addons used for direct LAN connection to network-attached TV-Tuners such as HDHomeRun, PCTV