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.

Support CNX Software - Donate via PayPal or become a Patron on Patreon
Subscribe
Notify of
guest
17 Comments
oldest
newest most voted
MCG
MCG
7 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
7 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
7 years ago

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

.jon
.jon
7 years ago

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

Taehyun Kim
Taehyun Kim
7 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
7 years ago

@Taehyun Kim

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

Taehyun Kim
Taehyun Kim
7 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
7 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
7 years ago

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

Taehyun Kim
Taehyun Kim
7 years ago

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

Slowstream
Slowstream
7 years ago
Taehyun Kim
Taehyun Kim
7 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.

Advertisements