On this page
- What is the difference between hardware and software decoding?
- Can your device decode the streams you watch?
- When should you choose hardware decoding?
- When does software decoding fix a problem?
- How do you switch decoders in each app?
- How do you test which mode works better on your device?
- Why does software decoding struggle with 4K and sports?
- What is deinterlacing, and why do Canadian channels need it?
- What about audio decoding and passthrough?
- Is it the decoder, or is it your connection?
- Which setting should you pick on each device?
- Questions people ask
Short answer: Use hardware decoding by default on Fire TV, Android TV, Google TV and Apple TV. It uses the part of the chip built for video, stays cool and handles Full HD and 4K HEVC smoothly. Switch to software decoding only to fix a specific fault on one channel, such as green or pink blocks or a black picture with sound, then switch back.
What is the difference between hardware and software decoding?
It’s about which part of your device unpacks the video. Every IPTV stream arrives compressed, and the device has to decode it into full pictures, dozens of times a second. Hardware decoding hands that job to a dedicated video block inside the chip, such as the MediaTek chip in a Fire TV Stick. Software decoding does the same math on the device’s main processor, the part that also runs the menus and the app.
Think of a dishwasher and a sink. Both get the dishes clean. The dishwasher is built for the job and does a full load without effort; washing by hand works for anything, including the odd pot that won’t fit, but it takes much more of your time and energy.
| Hardware decoding | Software decoding | |
|---|---|---|
| Done by | The video block in the chip | The main processor (CPU) |
| Full HD and 4K at 60 fps | What it’s built for | Can fall behind, especially on 4K |
| Heat and power | Low | High; a stick heats up and may slow itself down |
| Formats it handles | Only the ones the chip was designed for | Almost anything the app’s code supports |
| Damaged or unusual streams | Can show blocks, green frames or a black picture | Often more forgiving |
| Deinterlacing 1080i channels | Usually handled by the device | Done by the app, which costs more processor time |
| Picture when both work | Essentially the same | Essentially the same |
That last row surprises people. When both methods decode a stream correctly, the picture is essentially the same. Software decoding is not “higher quality”. It’s a different route to the same result, useful when the hardware route is blocked.
Which formats do IPTV streams use?
Most live channels use H.264. Newer and 4K streams use H.265, also called HEVC. Knowing which one a channel uses explains most decoding problems.
| Video format | Where you meet it in IPTV | Decoding notes |
|---|---|---|
| H.264 (AVC) | Most live channels, SD to Full HD | Every current streaming device decodes it in hardware |
| H.265 (HEVC) | 4K events, some Full HD channels, many films | Needs a 4K-capable device for 4K; 1080p sticks handle it only up to 1080p |
| MPEG-2 | Rare older feeds | Some apps fall back to software for it |
| VP9 and AV1 | Rare in IPTV; mostly YouTube and some streaming apps | Newer Fire TV Sticks decode both in hardware |
Sound has its own formats: AAC on most channels, Dolby Digital (AC-3) and Dolby Digital Plus (E-AC-3) on films and some sports, and MP2 on some European channels. Audio decoding has its own settings, covered further down.
Can your device decode the streams you watch?
Check what your device’s chip handles in hardware. Amazon publishes this for every model in its Fire TV Stick specifications for developers. Here are the models most Canadian homes have, with figures from that page.
| Device | Processor | Memory | HEVC in hardware | AV1 |
|---|---|---|---|---|
| Fire TV Stick 4K Plus (2025) | 4 cores, 1.7 GHz | 2 GB | Up to 4K at 60 fps | Yes |
| Fire TV Stick 4K Max, 2nd Gen (2023) | 4 cores, 2.0 GHz | 2 GB | Up to 4K at 60 fps | Yes |
| Fire TV Stick 4K, 2nd Gen (2023) | 4 cores, 1.7 GHz | 2 GB | Up to 4K at 60 fps | Yes |
| Fire TV Stick 4K Max, 1st Gen (2021) | 4 cores, 1.8 GHz | 2 GB | Up to 4K at 60 fps | Yes |
| Fire TV Stick 4K, 1st Gen (2018) | 4 cores, 1.7 GHz | 1.5 GB | Up to 4K at 60 fps | No |
| Fire TV Stick HD (2024), 3rd Gen and Lite (2020) | 4 cores, 1.7 GHz | 1 GB | Up to 1080p at 60 fps | No |
| Fire TV Stick 2nd Gen and Basic Edition | 4 cores, 1.3 GHz | 1 GB | 1080p at 30 fps, 8-bit only | No |
The newest sticks (the 4K Select, the 2026 HD and the 2026 third-generation 4K) run Vega OS instead of Fire OS. Their chips decode 4K well, but they only install apps from the Amazon Appstore, so most IPTV players can’t be installed on them. Our guide to setting up TiviMate on a Fire TV Stick explains how to check which system yours runs.
Apple TV 4K models decode H.264 and HEVC in hardware, including 4K HDR. The older Apple TV HD is a 1080p box. For Android TV and Google TV boxes, look up the exact model’s spec sheet; unbranded boxes often list formats without saying whether the hardware handles them at 4K.
When should you choose hardware decoding?
Almost always. Start with hardware, and leave it there unless a specific symptom sends you to software. It’s the right choice in these cases in particular:
- 4K channels. Big events and some films come in 4K where the source broadcasts it. Only the hardware path keeps up on a stick.
- Live sports at 60 frames a second. Hockey, basketball and soccer on TSN, Sportsnet or RDS move fast and change almost every pixel in every frame. That’s the heaviest load for a decoder.
- Long sessions. A whole evening of software decoding heats a stick behind a TV, and a hot stick slows down to protect itself. The stutter starts in the third period, not the first.
- HDR content. HDR output is handled by the device’s video hardware.
- Multiview. Two or three tiles on one screen mean two or three decodes at once. Software can’t carry that on a stick.
When does software decoding fix a problem?
When one channel, or one film, fails in a way that points at the decoder rather than the network. Use this table to decide, and check the “try first” column before switching.
| Symptom | Try software? | Why | Try this first |
|---|---|---|---|
| Green or pink blocks, or smearing, on one channel only | Yes | Hardware decoders are less forgiving of small errors in a stream | Check two other channels; if they all do it, it’s your connection |
| Black picture with sound on one channel | Yes | The stream may use a format or profile the chip doesn’t handle | Restart the app and the channel once |
| App closes every time you open one channel | Yes, as a test | The hardware decoder may be rejecting that stream | Update the app |
| Comb-like lines on moving edges on 1080i news channels | Sometimes | Deinterlacing is handled differently in each mode | Look for a deinterlacing setting in the player |
| Stutter on 4K channels | No | Software is slower, so it makes 4K worse | Watch the HD version, or check your speed (25 Mbps per 4K stream) |
| Freezes with a spinning wheel | No | That’s the network or the buffer, not the decoder | Wi-Fi checks, Ethernet, a larger buffer |
| Picture fine, no sound | Not video decoding | It’s the audio format | The audio section below |
How do you switch decoders in each app?
Every player puts the switch in a different place, and some don’t offer one at all. Here’s where to find it in the players people use most. Menu names come from recent versions; if yours differs slightly, look in the same section.
VLC (Android, Fire TV, Android TV, Windows and Mac)
On Android and Fire TV, open VLC’s settings and find Hardware acceleration under Video (or under Advanced in some versions). The options are Automatic, Disabled, Decoding acceleration and Full acceleration. Disabled is software decoding. Leave it on Automatic unless you’re testing one channel. On a computer, VLC from VideoLAN has a hardware-accelerated decoding option in its input and codec preferences. Our Windows and Mac setup guide covers the players we recommend on a computer.
MX Player (Android)
During playback, the current decoder shows as a small HW or SW label on the screen. Select it to switch between HW (the device’s hardware decoder through Android), HW+ (MX Player’s own hardware path) and SW (software). If a channel shows blocks in HW, try HW+ before SW; it often keeps the hardware advantage.
IPTV Smarters Pro
Smarters lets you choose which player opens your streams, under its player selection setting. Choosing VLC or MX Player as the external player gives you their decoder switches above. Our IPTV Smarters Pro setup guide shows where that setting sits.
TiviMate
TiviMate uses Android’s media framework and the device’s hardware decoders, and works well left that way. If one channel shows a decoder fault in TiviMate, open the same channel in VLC or MX Player in software mode to confirm the cause, then report the channel.
XCIPTV
XCIPTV’s settings include player options where you can change the playback engine. Try the other engine on the problem channel rather than changing decoders for everything.
Kodi (if you use it)
Go to Settings > Player > Videos. If you don’t see decoder options, change the settings level at the bottom left to Advanced or Expert. Turn off “Allow hardware acceleration – MediaCodec (Surface)” and “Allow hardware acceleration – MediaCodec” to force software decoding, and turn them back on afterwards.
Apple TV apps
Apple’s built-in player uses the Apple TV’s hardware and offers no switch. Some apps include a second engine; IPTVX, for example, lists VLCKit among its players. Switching engines is the Apple TV equivalent of switching decoders, and our post on IPTV on Apple TV without stuttering covers when to try it.
Samsung and LG TV apps
The TV decodes the video, and most TV players offer no choice. If a channel fails only on the TV app, the fix is usually a plug-in stick. See the best IPTV player apps for Samsung and LG TVs for the options.
A question? Message us in live chat, every day from 9 a.m. to midnight Eastern.
Open live chatHow do you test which mode works better on your device?
Compare both modes on the same channels, one change at a time. It takes about 20 minutes and gives you an answer for your device rather than a rule of thumb.
- Pick four test channels. The channel that’s giving you trouble, a live sports channel such as Sportsnet Ontario or TSN 1, a 24-hour news channel with a scrolling ticker such as CP24 or CBC News Network, and a 4K channel if one is on.
- Play each one for five minutes in hardware mode. Note any blocks, black frames, jerky motion or remote lag. Lag on the remote is a sign the processor is busy.
- Switch the player to software mode. Use the switch for your player from the section above.
- Play the same four channels again. Watch the ticker on the news channel closely; it shows dropped frames clearly as jumps in the scrolling text.
- Keep the mode that fixes the problem channel without hurting the others. If software fixes one channel and makes sports worse, keep hardware as your default and open only that channel in a second player set to software.
- Switch back and report the channel. Send the channel name, the device and what you saw to live chat. A channel that only works in software mode is worth reporting.
Kodi and MX Player can show playback details on screen, including the decoder in use, which makes this test easier. In other players, the scrolling ticker is your measuring tool.
Why does software decoding struggle with 4K and sports?
Because of the number of pixels per second. The processor has to rebuild every pixel of every frame, and the count climbs fast as resolution and frame rate go up.
| Format | Pixels per frame | Full frames per second | Pixels per second (approx.) |
|---|---|---|---|
| 720p at 59.94 | 921,600 | 59.94 | 55 million |
| 1080i (59.94 fields, so 29.97 full frames) | 2,073,600 | 29.97 | 62 million |
| 1080p at 59.94 | 2,073,600 | 59.94 | 124 million |
| 4K (2160p) at 59.94 | 8,294,400 | 59.94 | 497 million |
A 4K stream at 60 frames a second is about eight times the work of a 1080i news channel. HEVC also needs more calculation per pixel than H.264, which is how it fits 4K into 25 Mbps. A Fire TV Stick’s processor is four small cores at 1.7 to 2.0 GHz. That’s enough for menus, apps and software-decoding an SD or 720p channel, and nowhere near enough for 4K HEVC in software. The video block in the same chip handles 4K at 60 fps without strain, because that’s all it does.
Sports show problems first for the same reason. A news anchor sitting still changes little from frame to frame. A hockey game changes almost every pixel in every frame, at full frame rate. If a decoding setting is marginal, you’ll see it on TSN before you see it on CP24.
What is deinterlacing, and why do Canadian channels need it?
Many North American HD channels are sent as 1080i, where each frame arrives as two half-pictures (fields) of alternating lines. Your device has to weave them back into full frames before the TV shows them, and that step is called deinterlacing. When it’s done poorly, you see fine horizontal “comb” lines on anything moving: the scrolling ticker on a news channel, the boards during a hockey game, the score bar sliding in.
| What you see | Likely cause | What to try |
|---|---|---|
| Comb lines on moving edges, sharp still picture | No deinterlacing, or a basic method | Turn on the player’s deinterlacing option, or switch back to hardware decoding |
| Ticker text looks soft and slightly blurred | A simple “blend” method is in use | Pick a better method if the player offers one |
| Smooth in hardware, combed in software | The device deinterlaces in hardware mode; the app does it in software mode | Stay on hardware for that channel |
| Combing on one channel only | The source itself | Report the channel |
In hardware mode, the device’s video block usually handles deinterlacing for you, which is one more reason to keep hardware as the default. In software mode, the player does it, and players differ: VLC, for example, has its own deinterlace options in its video settings, and a better method costs more processor time. If your 1080i news channels only look clean in hardware mode, that’s normal, not a fault.
Channels sent as 720p or 1080p don’t need this step at all, which is why the same device can look perfect on one channel and combed on the next.
What about audio decoding and passthrough?
Sound has the same choice. With passthrough, the device sends Dolby Digital or Dolby Digital Plus untouched to your soundbar or receiver, which decodes it. Without it, the device or the app decodes the sound itself and sends plain PCM audio.
| Your setup | Best audio setting | Where to set it |
|---|---|---|
| TV speakers only | Stereo or PCM | Fire TV: Settings > Display & Sounds > Audio > Surround Sound |
| Soundbar or receiver that decodes Dolby | Best Available (passthrough) | Fire TV: same menu; Apple TV: the audio format setting under Video and Audio |
| Silence on some films or channels | Switch to PCM or stereo, or pick another audio track in the player | Device audio menu, or the player’s track menu during playback |
Some formats depend on the device having its own decoder, and an app that relies on the device can play the picture with no sound when that decoder is missing. Android’s Media3 supported formats documentation explains that player apps can add software decoders for formats the device lacks, which is why one player plays a film with sound and another doesn’t. For silent channels, see our guide to IPTV black screen or no sound. For sound that drifts away from the picture, see audio out of sync on IPTV.
Is it the decoder, or is it your connection?
Look at which channels fail and when. Decoder faults are tied to particular streams and happen at any hour. Connection faults move around and get worse in the evening.
| Clue | Points to the decoder | Points to the connection |
|---|---|---|
| Which channels | The same few, every time | Any channel, changing from night to night |
| Time of day | Any time | Worse between about 7 and 11 p.m. |
| What you see | Blocks, green frames, a black picture, comb lines, steady judder | A spinning wheel, pauses that resume, sudden drops in sharpness |
| Same channel on your phone | Plays fine | Also struggles on the same Wi-Fi |
| After restarting the router | No change | Often better for a while |
If the clues point to the connection, the per-stream numbers matter more than any decoder: 5 Mbps for 720p, 10 Mbps for Full HD and 25 Mbps for 4K, with about 30% spare for the rest of the house.
Which setting should you pick on each device?
Hardware on everything, with a short list of exceptions. Use this as your reference.
| Device | Default | Switch to software when | Note |
|---|---|---|---|
| Fire TV Stick 4K, 4K Max, 4K Plus | Hardware | One channel shows blocks or a black picture | Handles 4K HEVC in hardware |
| Fire TV Stick Lite, 3rd Gen, HD (2024) | Hardware | Same | 4K channels won’t play smoothly; use the HD versions |
| Google TV and Android TV devices | Hardware | Same | Capabilities vary by model; check the spec sheet |
| Apple TV 4K | Apple’s built-in player | Try a VLC-based engine for an unusual stream | No decoder switch as such |
| Samsung and LG TV apps | The TV’s decoder | Rarely an option | A stick is the usual fix |
| Windows and Mac (VLC) | Automatic hardware acceleration | Older graphics hardware, or one odd stream | Computers have more processor power for software decoding |
| MAG and Formuler boxes | Built-in hardware | Not usually an option | Update the box’s software if a channel fails |
The decoder is one setting among many, and it matters far less than a steady connection and the right device. If you’re still choosing a service, our IPTV Canada service works with the common players named in this post, and every IPTV subscription is a one-time Interac payment in CAD: 12 months on 1 device is $77, with nothing renewing automatically. Seeing a channel that only plays in software mode? Tell us through live chat, every day from 9 a.m. to midnight Eastern.
Questions people ask
Is hardware or software decoding better for IPTV?
Hardware, for everyday viewing. It’s faster, cooler and handles 4K and 60 fps sports. Software is a fallback for a channel that shows blocks or a black picture in hardware mode.
Does software decoding give a better picture?
No. When both methods work, the picture is essentially the same. Software decoding just uses the main processor instead of the video chip, which is slower and hotter.
Why do I see green blocks on one channel?
Usually the hardware decoder is struggling with small errors in that stream. Try the channel in software mode or another player; if it then plays cleanly, report the channel so the source can be checked.
Can a Fire TV Stick Lite play 4K channels?
Not properly. The Lite decodes HEVC in hardware only up to 1080p, so 4K streams fall back to the processor and stutter. Watch the HD version of the channel, or use a 4K stick.
What do HW, HW+ and SW mean in MX Player?
HW uses the device’s hardware decoder through Android, HW+ uses MX Player’s own hardware path, and SW decodes in software on the processor. Try HW+ before SW when a channel misbehaves.
Will switching decoders stop buffering?
No. Buffering with a spinning wheel comes from the network or the buffer size. Decoder settings fix picture faults such as blocks or a black screen, not pauses while the stream loads.


