XBMC for Android With Hardware Video Decoding on Telechips TCC8925 Processor

Taehyun Kim, a developer working for Inisoft (Korea), has been working on video hardware acceleration on Diceplayer for Telechips TCC8925 processor (The one used in CX-01 and Zero Devices Z900) and call this player from XBMC. He has uploaded a video to demo his progress and that’s pretty impressive.

You can try it yourself by downloading and installing the following apps:

You’ll also need to create a file called playercorefactory.xml in /sdcard/Android/data/org.xbmc.xbmc/files/.xbmc/userdata directory with the following content:

<playercorefactory>
<players>
<player name="MPC-HC" type="ExternalPlayer" audio="false" video="true">
<filename>com.inisoft.mediaplayer.a</filename>
<hidexbmc>true</hidexbmc>
</player>
</players>
<rules action="prepend">
<rule video="true" player="MPC-HC"/>
</rules>
</playercorefactory>

I’ve tried it in Zero Devices Z900. The default language is Korean, but you should manage if you’re familiar with XBMC interface. When you play videos, you lose the usual XBMC interface, as those are played in Diceplayer. I haven’t connected external USB storage to the device, and I’ve tried it over samba, so because of the limited Wi-Fi bandwidth, 1080p videos could not play smoothly at all, but Kim said he can play 42Mbps H.264 High profile samples via Ethernet, using a Telechips TCC8925 set-top box development platform.

Diceplayer is close-sourced, but Kim provided a patch for XBMC (http://trac.xbmc.org/ticket/13267). He Apparently used stagefright-openmax for the implementation in Diceplayer. I suppose something similar might be achievable with other players such as MX Player, as the XBMC patch is just a few lines long and calls Diceplayer.

You can follow the discussion on XBMC forums if you wish.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
17 Comments
oldest
newest
MCG
MCG
11 years ago

NFS will give you almost 3 times the transfer speed smb does. you can install hanewin for windows and mount the share in your android.

Taehyun Kim
Taehyun Kim
11 years ago

I upload english version of xbmc-external-player to
http://vpn.inisoft.co.kr:8000/public/xbmcapp-armeabi-v7a-debug.apk

Taehyun Kim
Taehyun Kim
11 years ago

@MCG
If you mount NFS share on android, diceplayer can play with local path.

.jon
.jon
11 years ago

Why is this being written for an external player and not as a patch for XBMC’s player?

Taehyun Kim
Taehyun Kim
11 years ago

@.jon
XBMC is not a normal android app. It heavily depends on internal UI framework.
It is very hard to add hw decoding and rendering to XBMC android.

amber
amber
11 years ago

@Taehyun Kim

Why it’s difficult to add hw decoding to XBMC android ?

Taehyun Kim
Taehyun Kim
11 years ago

@Amber
Android does not have standard renderer and codec interface.
xbmc structues is not suitable for android media framework. There are no java code in android xbmc.

amber
amber
11 years ago

But it’s possible to use OpenMAX for H/W acceleration with standart XBMC player (except Amlogic, Rockchip and Allwinner) ?

Taehyun Kim
Taehyun Kim
11 years ago

@Amber
See xbmc forum thread. There are no hw accelerations.
I see some amlogic related code.

Taehyun Kim
Taehyun Kim
11 years ago

ODROID-X and Diceplayer/XBMC
see http://youtu.be/EM3F_WXiIvg

Slowstream
Slowstream
11 years ago

@Taehyun Kim
Nice!!!

Taehyun Kim
Taehyun Kim
11 years ago


If you have wifi module, you can use market version of diceplayer.
Hardkernel will include special version of diceplayer in future release of odroid android image.

Khadas VIM4 SBC