kiall / android-tvheadend

Android + TV Headend + TV Input Framework
Apache License 2.0
192 stars 61 forks source link

Add DVBSUB Support #154

Closed kiall closed 7 years ago

kiall commented 7 years ago

This is based on an open pull request to ExoPlayer, and can't be merged before ExoPlayer merges and ships a release. Also, it doesn't - ya know

Most of the changes are actually related to doing a ExoPlayer update, rather than DVBSUB itself.

Fixes #101

kiall commented 7 years ago

Text sub - works...

03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger: Tracks [
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   Renderer:0 [
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:0, adaptive_supported=N/A [
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [X] Track:0, id=1, mimeType=video/mpeg2, containerMimeType=null, res=704x576, fps=25.0, supported=YES
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   ]
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   Renderer:1 [
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:0, adaptive_supported=N/A [
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [X] Track:0, id=2, mimeType=audio/mpeg-L2, containerMimeType=null, channels=2, sample_rate=48000, language=eng, supported=YES
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:1, adaptive_supported=N/A [
03-16 16:59:13.088 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [ ] Track:0, id=3, mimeType=audio/mpeg-L2, containerMimeType=null, channels=2, sample_rate=48000, language=nar, supported=YES
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   ]
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   Renderer:3 [
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:0, adaptive_supported=N/A [
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [ ] Track:0, id=5, mimeType=application/dvbsubs, containerMimeType=null, language=eng, supported=YES
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:1, adaptive_supported=N/A [
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [X] Track:0, id=6, mimeType=application/x-subrip, containerMimeType=null, language=eng, supported=YES
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   ]
03-16 16:59:13.089 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger: ]

DVB sub - Not working yet..

03-16 16:59:24.677 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger: Tracks [
03-16 16:59:24.677 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   Renderer:0 [
03-16 16:59:24.677 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:0, adaptive_supported=N/A [
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [X] Track:0, id=1, mimeType=video/mpeg2, containerMimeType=null, res=704x576, fps=25.0, supported=YES
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   ]
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   Renderer:1 [
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:0, adaptive_supported=N/A [
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [X] Track:0, id=2, mimeType=audio/mpeg-L2, containerMimeType=null, channels=2, sample_rate=48000, language=eng, supported=YES
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:1, adaptive_supported=N/A [
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [ ] Track:0, id=3, mimeType=audio/mpeg-L2, containerMimeType=null, channels=2, sample_rate=48000, language=nar, supported=YES
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   ]
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   Renderer:3 [
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:0, adaptive_supported=N/A [
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [X] Track:0, id=5, mimeType=application/dvbsubs, containerMimeType=null, language=eng, supported=YES
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     Group:1, adaptive_supported=N/A [
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:       [ ] Track:0, id=6, mimeType=application/x-subrip, containerMimeType=null, language=eng, supported=YES
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:     ]
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger:   ]
03-16 16:59:24.678 2381-2381/ie.macinnes.tvheadend D/ie.macinnes.tvheadend.player.EventLogger: ]