2013-06-18, 00:53
Hi Wolfgar, I just tested your xbmc-imx with dvb-t here and it seems the codecs used in dvb-t broadcast are not recognized unfortunately:
XBMC falls down here and restarts.
That was a normal DVB-T channel.
And now a test with a HDTV channel:
In this case it does not crash but no video is displayed only audio is played. The errors at the end are flooded in logfile.
Could you please try to add support for these codecs?
I can capture a TS stream should that help.
Code:
18:45:34 T:737562624 DEBUG: ------ Window Init (DialogSeekBar.xml) ------
18:45:34 T:737562624 DEBUG: CGUIInfoManager::SetCurrentMovie(pvr://channels/tv/All TV channels/3.pvr)
18:45:34 T:737562624 DEBUG: CAnnouncementManager - Announcement: OnPlay from xbmc
18:45:34 T:737562624 DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnPlay
18:45:34 T:737562624 DEBUG: ------ Window Deinit (DialogBusy.xml) ------
18:45:35 T:1016018016 DEBUG: AddOnLog: Tvheadend HTSP Client: ParseSubscriptionStart - id: 1, type: MPEG2VIDEO
18:45:35 T:1016018016 DEBUG: AddOnLog: Tvheadend HTSP Client: ParseSubscriptionStart - id: 2, type: MPEG2AUDIO
18:45:35 T:1016018016 DEBUG: AddOnLog: Tvheadend HTSP Client: ParseSubscriptionStart - id: 3, type: MPEG2AUDIO
18:45:35 T:1016018016 DEBUG: AddOnLog: Tvheadend HTSP Client: ParseSubscriptionStart - id: 4, type: TELETEXT
18:45:35 T:950752352 DEBUG: CDVDDemuxPVRClient::RequestStreams(): added/updated stream 0:1 with codec_id 2
18:45:35 T:950752352 DEBUG: CDVDDemuxPVRClient::RequestStreams(): added/updated stream 1:2 with codec_id 86016
18:45:35 T:950752352 DEBUG: CDVDDemuxPVRClient::RequestStreams(): added/updated stream 2:3 with codec_id 86016
18:45:35 T:950752352 DEBUG: CDVDDemuxPVRClient::RequestStreams(): added/updated stream 3:4 with codec_id 94215
18:45:35 T:950752352 NOTICE: Opening video stream: 0 source: 256
18:45:35 T:950752352 NOTICE: Creating video codec with codec id: 2
18:45:35 T:950752352 DEBUG: CDVDFactoryCodec: compiled in hardware support: CrystalHD:no AMCodec:no OpenMax:no VDPAU:no VAAPI:no iMXVPU:yes
18:45:35 T:950752352 DEBUG: FactoryCodec - Video: iMX-xxx - Opening
18:45:35 T:950752352 NOTICE: Let's decode with iMX VPU
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: fpsrate 1000000 / fpsscale 40000
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: CodecID 2
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: StreamType 2
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: Level 0
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: Profile -99
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: PTS_invalid 0
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: Tag 0
18:45:35 T:950752352 ERROR: iMX VPU : codecid 2 is not (yet) handled.
18:45:35 T:950752352 DEBUG: FactoryCodec - Video: iMX-xxx - Failed
18:45:35 T:950752352 DEBUG: FactoryCodec - Video: - Opening
18:45:35 T:950752352 DEBUG: SECTION:LoadDLL(special://xbmcbin/system/players/dvdplayer/postproc-52-arm.so)
18:45:35 T:950752352 DEBUG: Loading: /usr/lib/xbmc/system/players/dvdplayer/postproc-52-arm.so
18:45:35 T:1016018016 INFO: AddOnLog: Tvheadend HTSP Client: ParseSubscriptionStart - subscription started on adapter Afatech AF9013 DVB-T, mux SIT 1 CESKA TELEVIZE: 538,000 kHz, network SIT 1 CESKA TELEVIZE, provider Ceska televize, service CT 1 JM
18:45:35 T:950752352 DEBUG: SECTION:LoadDLL(special://xbmcbin/system/players/dvdplayer/swresample-0-arm.so)
18:45:35 T:950752352 DEBUG: Loading: /usr/lib/xbmc/system/players/dvdplayer/swresample-0-arm.so
18:45:35 T:950752352 DEBUG: SECTION:LoadDLL(special://xbmcbin/system/players/dvdplayer/avformat-54-arm.so)
18:45:35 T:950752352 DEBUG: Loading: /usr/lib/xbmc/system/players/dvdplayer/avformat-54-arm.so
18:45:35 T:950752352 DEBUG: SECTION:LoadDLL(special://xbmcbin/system/players/dvdplayer/avfilter-3-arm.so)
18:45:35 T:950752352 DEBUG: Loading: /usr/lib/xbmc/system/players/dvdplayer/avfilter-3-arm.so
18:45:35 T:950752352 NOTICE: CDVDVideoCodecFFmpeg::Open() Using codec: MPEG-2 video
18:45:35 T:950752352 DEBUG: FactoryCodec - Video: ff-mpeg2video - Opened
18:45:35 T:950752352 NOTICE: Creating video thread
18:45:35 T:1045369952 NOTICE: Thread DVDPlayerVideo start, auto delete: false
18:45:35 T:1045369952 NOTICE: running thread: video_thread
18:45:35 T:950752352 NOTICE: Opening audio stream: 1 source: 256
18:45:35 T:1045369952 DEBUG: CDVDPlayerVideo - CDVDMsg::GENERAL_SYNCHRONIZE
18:45:35 T:950752352 NOTICE: Finding audio codec for: 86016
18:45:35 T:950752352 DEBUG: FactoryCodec - Audio: libmad - Opening
18:45:35 T:950752352 DEBUG: SECTION:LoadDLL(libmad.so)
18:45:35 T:950752352 DEBUG: Loading: libmad.so
18:45:35 T:950752352 DEBUG: FactoryCodec - Audio: libmad - Opened
18:45:35 T:950752352 NOTICE: Creating audio thread
18:45:35 T:1053758560 NOTICE: Thread DVDPlayerAudio start, auto delete: false
18:45:35 T:1053758560 NOTICE: running thread: CDVDPlayerAudio::Process()
18:45:35 T:950752352 NOTICE: Opening teletext stream: 3 source: 256
18:45:35 T:950752352 NOTICE: Creating teletext data thread
18:45:35 T:1062777952 NOTICE: Thread DVDTeletextData start, auto delete: false
18:45:35 T:1062777952 NOTICE: running thread: CDVDTeletextData
18:45:35 T:950752352 DEBUG: ParsePacket - {0} level changed from 0 to -99
18:45:35 T:950752352 NOTICE: Opening video stream: 0 source: 256
18:45:35 T:950752352 NOTICE: Creating video codec with codec id: 2
18:45:35 T:950752352 DEBUG: CDVDFactoryCodec: compiled in hardware support: CrystalHD:no AMCodec:no OpenMax:no VDPAU:no VAAPI:no iMXVPU:yes
18:45:35 T:950752352 DEBUG: FactoryCodec - Video: iMX-xxx - Opening
18:45:35 T:950752352 NOTICE: Let's decode with iMX VPU
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: fpsrate 1000000 / fpsscale 40000
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: CodecID 2
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: StreamType 2
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: Level -99
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: Profile -99
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: PTS_invalid 0
18:45:35 T:950752352 DEBUG: Decode: MEDIAINFO: Tag 0
18:45:35 T:950752352 ERROR: iMX VPU : codecid 2 is not (yet) handled.
18:45:35 T:950752352 DEBUG: FactoryCodec - Video: iMX-xxx - Failed
XBMC falls down here and restarts.
That was a normal DVB-T channel.
And now a test with a HDTV channel:
Code:
19:33:41 T:738021376 DEBUG: ------ Window Init (DialogSeekBar.xml) ------
19:33:41 T:738021376 DEBUG: CGUIInfoManager::SetCurrentMovie(pvr://channels/tv/All TV channels/22.pvr)
19:33:41 T:738021376 DEBUG: CAnnouncementManager - Announcement: OnPlay from xbmc
19:33:41 T:738021376 DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnPlay
19:33:42 T:738021376 DEBUG: ------ Window Deinit (DialogBusy.xml) ------
19:33:42 T:937428064 DEBUG: AddOnLog: Tvheadend HTSP Client: ParseSubscriptionStart - id: 1, type: H264
19:33:42 T:937428064 DEBUG: AddOnLog: Tvheadend HTSP Client: ParseSubscriptionStart - id: 2, type: MPEG2AUDIO
19:33:42 T:937428064 INFO: AddOnLog: Tvheadend HTSP Client: ParseSubscriptionStart - subscription started on adapter Afatech AF9013 DVB-T, mux Digital Broadcasting - Region 10: 674,000 kHz, network Digital Broadcasting - Region 10, provider Digital Broadcasting s.r.o., service Nova HD
19:33:42 T:956298336 DEBUG: CDVDDemuxPVRClient::RequestStreams(): added/updated stream 0:1 with codec_id 28
19:33:42 T:956298336 DEBUG: CDVDDemuxPVRClient::RequestStreams(): added/updated stream 1:2 with codec_id 86016
19:33:42 T:956298336 NOTICE: Opening video stream: 0 source: 256
19:33:42 T:956298336 NOTICE: Creating video codec with codec id: 28
19:33:42 T:956298336 DEBUG: CDVDFactoryCodec: compiled in hardware support: CrystalHD:no AMCodec:no OpenMax:no VDPAU:no VAAPI:no iMXVPU:yes
19:33:42 T:956298336 DEBUG: FactoryCodec - Video: iMX-xxx - Opening
19:33:42 T:956298336 NOTICE: Let's decode with iMX VPU
19:33:42 T:956298336 DEBUG: Decode: MEDIAINFO: fpsrate 1000000 / fpsscale 40000
19:33:42 T:956298336 DEBUG: Decode: MEDIAINFO: CodecID 28
19:33:42 T:956298336 DEBUG: Decode: MEDIAINFO: StreamType 2
19:33:42 T:956298336 DEBUG: Decode: MEDIAINFO: Level 0
19:33:42 T:956298336 DEBUG: Decode: MEDIAINFO: Profile -99
19:33:42 T:956298336 DEBUG: Decode: MEDIAINFO: PTS_invalid 0
19:33:42 T:956298336 DEBUG: Decode: MEDIAINFO: Tag 0
19:33:42 T:956298336 NOTICE: Open - avcC data too small or missing
19:33:42 T:956298336 DEBUG: FactoryCodec - Video: iMX-h264 - Failed
19:33:42 T:956298336 DEBUG: FactoryCodec - Video: - Opening
19:33:42 T:956298336 DEBUG: SECTION:LoadDLL(special://xbmcbin/system/players/dvdplayer/postproc-52-arm.so)
19:33:42 T:956298336 DEBUG: Loading: /usr/lib/xbmc/system/players/dvdplayer/postproc-52-arm.so
19:33:42 T:956298336 DEBUG: SECTION:LoadDLL(special://xbmcbin/system/players/dvdplayer/swresample-0-arm.so)
19:33:42 T:956298336 DEBUG: Loading: /usr/lib/xbmc/system/players/dvdplayer/swresample-0-arm.so
19:33:42 T:956298336 DEBUG: SECTION:LoadDLL(special://xbmcbin/system/players/dvdplayer/avformat-54-arm.so)
19:33:42 T:956298336 DEBUG: Loading: /usr/lib/xbmc/system/players/dvdplayer/avformat-54-arm.so
19:33:42 T:956298336 DEBUG: SECTION:LoadDLL(special://xbmcbin/system/players/dvdplayer/avfilter-3-arm.so)
19:33:42 T:956298336 DEBUG: Loading: /usr/lib/xbmc/system/players/dvdplayer/avfilter-3-arm.so
19:33:42 T:956298336 NOTICE: CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
19:33:42 T:956298336 DEBUG: FactoryCodec - Video: ff-h264 - Opened
19:33:42 T:956298336 NOTICE: Creating video thread
19:33:42 T:1078604896 NOTICE: Thread DVDPlayerVideo start, auto delete: false
19:33:42 T:1078604896 NOTICE: running thread: video_thread
19:33:42 T:956298336 NOTICE: Opening audio stream: 1 source: 256
19:33:42 T:1078604896 DEBUG: CDVDPlayerVideo - CDVDMsg::GENERAL_SYNCHRONIZE
19:33:42 T:956298336 NOTICE: Finding audio codec for: 86016
19:33:42 T:956298336 DEBUG: FactoryCodec - Audio: libmad - Opening
19:33:42 T:956298336 DEBUG: SECTION:LoadDLL(libmad.so)
19:33:42 T:956298336 DEBUG: Loading: libmad.so
19:33:42 T:956298336 DEBUG: FactoryCodec - Audio: libmad - Opened
19:33:42 T:956298336 NOTICE: Creating audio thread
19:33:42 T:1086993504 NOTICE: Thread DVDPlayerAudio start, auto delete: false
19:33:42 T:1086993504 NOTICE: running thread: CDVDPlayerAudio::Process()
19:33:42 T:956298336 DEBUG: ParsePacket - {1} level changed from 0 to -99
19:33:42 T:956298336 DEBUG: ParsePacket - {1} iChannels changed from 0 to 2
19:33:42 T:956298336 DEBUG: ParsePacket - {1} iSampleRate changed from 0 to 48000
19:33:42 T:956298336 NOTICE: Opening audio stream: 1 source: 256
19:33:42 T:956298336 NOTICE: Finding audio codec for: 86016
19:33:42 T:956298336 DEBUG: FactoryCodec - Audio: libmad - Opening
19:33:42 T:956298336 DEBUG: FactoryCodec - Audio: libmad - Opened
19:33:42 T:1086993504 DEBUG: CDVDPlayerAudio - CDVDMsg::GENERAL_RESYNC(21244964488.000000, 1)
19:33:42 T:1086993504 NOTICE: Creating audio stream (codec id: 86016, channels: 2, sample rate: 48000, no pass-through)
19:33:42 T:1086993504 INFO: CSoftAE::MakeStream - AE_FMT_FLOAT, 48000, FL,FR
19:33:42 T:882259040 DEBUG: CSoftAE::Run - Sink restart flagged
19:33:42 T:882259040 INFO: CSoftAE::InternalOpenSink - sink incompatible, re-starting
19:33:43 T:882259040 INFO: CAESinkALSA::Initialize - Attempting to open device "@"
19:33:43 T:882259040 INFO: CAESinkALSA::Initialize - Opened device "sysdefault"
19:33:43 T:882259040 INFO: CAESinkALSA::InitializeHW - Your hardware does not support AE_FMT_FLOAT, trying other formats
19:33:43 T:882259040 INFO: CAESinkALSA::InitializeHW - Using data format AE_FMT_S16NE
19:33:43 T:882259040 DEBUG: CAESinkALSA::InitializeHW - Request: periodSize 768, bufferSize 6144
19:33:43 T:882259040 DEBUG: CAESinkALSA::InitializeHW - Got: periodSize 768, bufferSize 6144
19:33:43 T:882259040 DEBUG: CAESinkALSA::InitializeHW - Setting timeout to 128 ms
19:33:43 T:882259040 DEBUG: CSoftAE::InternalOpenSink - ALSA Initialized:
19:33:43 T:882259040 DEBUG: Output Device : Default (imx-hdmi-soc Analog)
19:33:43 T:882259040 DEBUG: Sample Rate : 48000
19:33:43 T:882259040 DEBUG: Sample Format : AE_FMT_S16NE
19:33:43 T:882259040 DEBUG: Channel Count : 2
19:33:43 T:882259040 DEBUG: Channel Layout: FL,FR
19:33:43 T:882259040 DEBUG: Frames : 768
19:33:43 T:882259040 DEBUG: Frame Samples : 1536
19:33:43 T:882259040 DEBUG: Frame Size : 4
19:33:43 T:882259040 DEBUG: CSoftAE::InternalOpenSink - Using speaker layout: 2.0
19:33:43 T:882259040 DEBUG: CSoftAE::InternalOpenSink - Internal Buffer Size: 6144
19:33:43 T:882259040 DEBUG: AERemap: Downmix normalization is disabled
19:33:43 T:1086993504 DEBUG: Previous line repeats 3 times.
19:33:43 T:1086993504 DEBUG: CDVDPlayerAudio:: synctype set to 0: clock feedback
19:33:43 T:956298336 DEBUG: CDVDPlayer::HandleMessages - player started 1
19:33:44 T:956298336 DEBUG: ParsePacket - {0} profile changed from -99 to 100
19:33:44 T:956298336 DEBUG: ParsePacket - {0} level changed from 0 to 40
19:33:44 T:956298336 NOTICE: Opening video stream: 0 source: 256
19:33:44 T:956298336 NOTICE: Creating video codec with codec id: 28
19:33:44 T:956298336 DEBUG: CDVDFactoryCodec: compiled in hardware support: CrystalHD:no AMCodec:no OpenMax:no VDPAU:no VAAPI:no iMXVPU:yes
19:33:44 T:956298336 DEBUG: FactoryCodec - Video: iMX-xxx - Opening
19:33:44 T:956298336 NOTICE: Let's decode with iMX VPU
19:33:44 T:956298336 DEBUG: Decode: MEDIAINFO: fpsrate 1000000 / fpsscale 40000
19:33:44 T:956298336 DEBUG: Decode: MEDIAINFO: CodecID 28
19:33:44 T:956298336 DEBUG: Decode: MEDIAINFO: StreamType 2
19:33:44 T:956298336 DEBUG: Decode: MEDIAINFO: Level 40
19:33:44 T:956298336 DEBUG: Decode: MEDIAINFO: Profile 100
19:33:44 T:956298336 DEBUG: Decode: MEDIAINFO: PTS_invalid 0
19:33:44 T:956298336 DEBUG: Decode: MEDIAINFO: Tag 0
19:33:44 T:956298336 DEBUG: Decode: MEDIAINFO: extradata 47 00000127640028ad0034c40168111f787210101014000003000400000300ca500000000128ee3cc030000000010910
19:33:44 T:956298336 DEBUG: VPU Lib version : major.minor.rel=5.4.10.
19:33:44 T:956298336 DEBUG: FactoryCodec - Video: iMX-h264 - Opened
19:33:44 T:1078604896 DEBUG: CDVDPlayerVideo - CDVDMsg::GENERAL_RESYNC(21247400900.000000, 0)
19:33:44 T:1078604896 DEBUG: Decode - VPU Init Stream Info : 1440x1088 (interlaced : 1 - Minframe : 7) - Align : 1 bytes - crop : 0 0 1440 1080
19:33:44 T:1078604896 DEBUG: VpuAllocFrameBuffers - V4L crop : 0 248 1424 1080
19:33:44 T:1078604896 DEBUG: VpuAllocFrameBuffers - 15 Hw buffer of 2350080 bytes allocated
19:33:44 T:1078604896 ERROR: Decode - Unexpected OUTPUT_MOSAIC_DIS.
19:33:44 T:1078604896 ERROR: Decode - VPU decode failed with error code 7.
19:33:44 T:1078604896 DEBUG: CDVDPlayerVideo - video decoder returned error
19:33:44 T:1078604896 ERROR: Decode - VPU decode failed with error code 7.
19:33:44 T:1078604896 DEBUG: CDVDPlayerVideo - video decoder returned error
19:33:44 T:1078604896 ERROR: Decode - VPU decode failed with error code 7.
19:33:44 T:1078604896 DEBUG: CDVDPlayerVideo - video decoder returned error
19:33:44 T:1078604896 ERROR: Decode - VPU decode failed with error code 7.
In this case it does not crash but no video is displayed only audio is played. The errors at the end are flooded in logfile.
Could you please try to add support for these codecs?
I can capture a TS stream should that help.