Re: [vdr] Xine plugins and LATM AAC audio (was Re: vdr 1.7.15 & eHD & French HD DTV)
2010/6/26 Jonas Bardino : > Luis Fernandes wrote: >> 2010/6/23 Jonas Bardino : >>> Bjørnar Nilsen wrote: Den 22.06.2010 07:21, skrev ECLiPSE: > >> >> hello, try to do as I did with svn xine-lib 1.2 >> >> read this >> http://hg.debian.org/hg/xine-lib/xine-lib-1.2-vdpau/file/57d31b4ca5e0/contrib/README.contrib >> >> and compile xine-lib with new sources of libfaad2 on contrib folder >> >> http://www.audiocoding.com/faad2.html download from this site >> >> is working with me to Portugal. >> >> only on vdr-xineliboutput. >> >> and yes Femon 1.7.7 does not detect this audio codec, this one must be >> update like vdr-xine >> >> hope that helps, >> >> best regards. >> >> ___ >> vdr mailing list >> vdr@linuxtv.org >> http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr > > Thanks for your advice! > I've tried to follow it but still get the libfaad errors[1] and no audio > with plain xine on the previously mentioned sample. No audio on the > relevant channels with vdr+xineliboutput+sxfe either. > Can you actually play the audio of that http://www.nilux.com/2.ts sample > with plain xine? > > Perhaps you would be as kind as to explain a bit more about your > compilation to make completely sure I understand exactly what you mean? > A private mail is fine if it is irrelevant to the list. > > I've tried building both with the yavdr source package and with a plain > xine checkout but with the same result. Configure says it uses internal > libfaad and ldd no longer says that the xine faad plugin file is > dynamically linked to libfaad. I had to make some changes to get it > compiled, though, as shown in my step by step description below[2]. > > Do you apply any additional faad or xine patches? > > Thanks in advance! > > Cheers, Jonas > > [1] Error output from xine --verbose=2 2.ts > load_plugins: plugin faad will be used for audio streamtype 0e. > Allocate 4 reference frames > Create decoder: vdp_device: 1, profile: 8, res: 1280x720 > audio_alsa_out: audio rate : 44100 requested, 48000 provided by device/sec > audio_alsa_out:open pause_resume=0 > output sample rate 48000 > will resample audio from 44100 to 48000 > libfaad: Channel coupling not yet implemented > libfaad: Invalid number of channels > libfaad: Bitstream value not allowed by specification > ... repeated ... > > [2] Building from a xine-lib-1.2-vdpau checkout (the copying around to > tmp is slightly silly but it follows the structure I needed for the > yavdr package): > rm -rf faad2* xine-lib-1.2-vdpau* > wget http://downloads.sourceforge.net/faac/faad2-2.7.tar.gz > tar xvf faad2-2.7.tar.gz > hg clone http://hg.debian.org/hg/xine-lib/xine-lib-1.2-vdpau > mkdir -p tmp > cd tmp > rm -rf xine-lib-1.2-vdpau > rsync -aP ../xine-lib-1.2-vdpau . > rm -rf xine-lib-1.2-vdpau/contrib/libfaad/*.{c,h} > rsync -aP ../faad2-2.7/libfaad/ ../faad2-2.7/include/*.h > xine-lib-1.2-vdpau/contrib/libfaad/ > echo '/* dummy placeholder to mimic now removed header */ > > #include "neaacdec.h" > ' > xine-lib-1.2-vdpau/contrib/libfaad/decoder.h > cat xine-lib-1.2-vdpau/contrib/libfaad/common.h | sed > 's@"../config.h"@@g' > \ > xine-lib-1.2-vdpau/contrib/libfaad/common.h.tmp > mv xine-lib-1.2-vdpau/contrib/libfaad/common.h{.tmp,} > cd .. > rsync -aP tmp/xine-lib-1.2-vdpau/contrib/libfaad/*.{c,h} > xine-lib-1.2-vdpau/contrib/libfaad/ > echo 'xine-lib-1.2 (1.2.0~hg20100626-0dkvdr1) lucid; urgency=low > > * Updated to latest faad2 release in contrib > > -- Jonas Bardino Sat, 26 Jun 2010 17:22:02 + > ' > xine-lib-1.2-vdpau/debian/changelog.tmp > cat xine-lib-1.2-vdpau/debian/changelog >> > xine-lib-1.2-vdpau/debian/changelog.tmp > mv xine-lib-1.2-vdpau/debian/changelog{.tmp,} > cat xine-lib-1.2-vdpau/debian/control | sed 's/ libartsc0-dev,//g' > \ > xine-lib-1.2-vdpau/debian/control.tmp > mv xine-lib-1.2-vdpau/debian/control{.tmp,} > cd xine-lib-1.2-vdpau > dpkg-buildpackage -rfakeroot > cd .. > > ___ > vdr mailing list > vdr@linuxtv.org > http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr > hello I think it's a matter of xinelib and not of vdr 1.7.15 so I sent you an email with the description of what I did, however I could not play your file with xine, just with mplayer. best regards ___ vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
Re: [vdr] Xine plugins and LATM AAC audio (was Re: vdr 1.7.15 & eHD & French HD DTV)
Luis Fernandes wrote: > 2010/6/23 Jonas Bardino : >> Bjørnar Nilsen wrote: >>> Den 22.06.2010 07:21, skrev ECLiPSE: > > hello, try to do as I did with svn xine-lib 1.2 > > read this > http://hg.debian.org/hg/xine-lib/xine-lib-1.2-vdpau/file/57d31b4ca5e0/contrib/README.contrib > > and compile xine-lib with new sources of libfaad2 on contrib folder > > http://www.audiocoding.com/faad2.html download from this site > > is working with me to Portugal. > > only on vdr-xineliboutput. > > and yes Femon 1.7.7 does not detect this audio codec, this one must be > update like vdr-xine > > hope that helps, > > best regards. > > ___ > vdr mailing list > vdr@linuxtv.org > http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr Thanks for your advice! I've tried to follow it but still get the libfaad errors[1] and no audio with plain xine on the previously mentioned sample. No audio on the relevant channels with vdr+xineliboutput+sxfe either. Can you actually play the audio of that http://www.nilux.com/2.ts sample with plain xine? Perhaps you would be as kind as to explain a bit more about your compilation to make completely sure I understand exactly what you mean? A private mail is fine if it is irrelevant to the list. I've tried building both with the yavdr source package and with a plain xine checkout but with the same result. Configure says it uses internal libfaad and ldd no longer says that the xine faad plugin file is dynamically linked to libfaad. I had to make some changes to get it compiled, though, as shown in my step by step description below[2]. Do you apply any additional faad or xine patches? Thanks in advance! Cheers, Jonas [1] Error output from xine --verbose=2 2.ts load_plugins: plugin faad will be used for audio streamtype 0e. Allocate 4 reference frames Create decoder: vdp_device: 1, profile: 8, res: 1280x720 audio_alsa_out: audio rate : 44100 requested, 48000 provided by device/sec audio_alsa_out:open pause_resume=0 output sample rate 48000 will resample audio from 44100 to 48000 libfaad: Channel coupling not yet implemented libfaad: Invalid number of channels libfaad: Bitstream value not allowed by specification ... repeated ... [2] Building from a xine-lib-1.2-vdpau checkout (the copying around to tmp is slightly silly but it follows the structure I needed for the yavdr package): rm -rf faad2* xine-lib-1.2-vdpau* wget http://downloads.sourceforge.net/faac/faad2-2.7.tar.gz tar xvf faad2-2.7.tar.gz hg clone http://hg.debian.org/hg/xine-lib/xine-lib-1.2-vdpau mkdir -p tmp cd tmp rm -rf xine-lib-1.2-vdpau rsync -aP ../xine-lib-1.2-vdpau . rm -rf xine-lib-1.2-vdpau/contrib/libfaad/*.{c,h} rsync -aP ../faad2-2.7/libfaad/ ../faad2-2.7/include/*.h xine-lib-1.2-vdpau/contrib/libfaad/ echo '/* dummy placeholder to mimic now removed header */ #include "neaacdec.h" ' > xine-lib-1.2-vdpau/contrib/libfaad/decoder.h cat xine-lib-1.2-vdpau/contrib/libfaad/common.h | sed 's@"../config.h"@@g' > \ xine-lib-1.2-vdpau/contrib/libfaad/common.h.tmp mv xine-lib-1.2-vdpau/contrib/libfaad/common.h{.tmp,} cd .. rsync -aP tmp/xine-lib-1.2-vdpau/contrib/libfaad/*.{c,h} xine-lib-1.2-vdpau/contrib/libfaad/ echo 'xine-lib-1.2 (1.2.0~hg20100626-0dkvdr1) lucid; urgency=low * Updated to latest faad2 release in contrib -- Jonas Bardino Sat, 26 Jun 2010 17:22:02 + ' > xine-lib-1.2-vdpau/debian/changelog.tmp cat xine-lib-1.2-vdpau/debian/changelog >> xine-lib-1.2-vdpau/debian/changelog.tmp mv xine-lib-1.2-vdpau/debian/changelog{.tmp,} cat xine-lib-1.2-vdpau/debian/control | sed 's/ libartsc0-dev,//g' > \ xine-lib-1.2-vdpau/debian/control.tmp mv xine-lib-1.2-vdpau/debian/control{.tmp,} cd xine-lib-1.2-vdpau dpkg-buildpackage -rfakeroot cd .. ___ vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
Re: [vdr] Xine plugins and LATM AAC audio (was Re: vdr 1.7.15 & eHD & French HD DTV)
On Wed, 23 Jun 2010, Luis Fernandes wrote: and yes Femon 1.7.7 does not detect this audio codec, this one must be I've added a preliminary LATM parser to femon-1.7.8 that will be hopefully released tonight. BR, -- rofa ___ vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
Re: [vdr] Xine plugins and LATM AAC audio (was Re: vdr 1.7.15 & eHD & French HD DTV)
2010/6/23 Jonas Bardino : > Bjørnar Nilsen wrote: >> Den 22.06.2010 07:21, skrev ECLiPSE: >>> I know that is not directly related to vdr, as my problem should come >>> from the reel src and not vdr. >>> I know there is here a good community of developpers and perhaps >>> someone can look at the src of the hdplayer and see if it could be >>> possible to add the detection of e-ac3 audio format , (and perhaps >>> finding the way to decode it or at least enable the ac3 compatibility?). >> >> I have this problem on norwegian terrestrial channels, getting no audio. >> I have just upgraded to vdr-1.7.15(yavdr 0.2.0). Im using xineliboutput. >> Have used this ppa https://launchpad.net/~yavdr/+archive/unstable-vdr . >> >> Here are the stats: >> -Audio through xineliboutput doesnt work >> -Audio through streamdev to vlc(windows 7) works. >> -Recording plays fine in vlc(windows 7), but not wiht xineliboutput. >> -Femon 1.7.7 does not detect this audio codec. >> >> I have made a recording, here is a sample http://www.nilux.com/2.ts . >> >> Dunno if its xineliboutput or vdr. >> >> Regards >> Bjørnar Nilsen > > Hi Bjørnar > > (I changed the subject as I do not think it is directly related to the > original issue). > > I'm no expert when it comes to the audio formats, but I have the same > experience here in Denmark. AFAICT the problem is missing LATM AAC[1] > decoding support in xine/ffmpeg/libfaad itself. > Neither xineliboutput or xine plugins provide audio for our MPEG4 > channels, but I can connect mplayer or vlc to xineliboutput on port > 37890 and get audio, so the core VDR components are not to blame. My > ffmpeg says something about missing LATM support when playing your > recording and my own: > $ ffmpeg -i 2.ts > FFmpeg version SVN-r23019-4:0.6~svn20100505-2yavdr1, Copyright (c) > 2000-2010 the FFmpeg developers > built on Jun 14 2010 12:58:34 with gcc 4.4.3 > configuration: --extra-version='4:0.6~svn20100505-2yavdr1' > --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau > --enable-bzlib --enable-libgsm --enable-libschroedinger > --enable-libspeex --enable-libtheora --enable-libvorbis > --enable-pthreads --enable-zlib --disable-stripping > --enable-runtime-cpudetect --enable-gpl --enable-postproc > --enable-x11grab --enable-libdc1394 --enable-shared --disable-static > libavutil 50.15. 0 / 50.15. 0 > libavcodec 52.66. 0 / 52.66. 0 > libavformat 52.62. 0 / 52.62. 0 > libavdevice 52. 2. 0 / 52. 2. 0 > libavfilter 1.19. 0 / 1.19. 0 > libswscale 0.10. 0 / 0.10. 0 > libpostproc 51. 2. 0 / 51. 2. 0 > [mpegts @ 0x14a7420]AAC LATM not currently supported, patch welcome > [h264 @ 0x14abae0]number of reference frames exceeds max (probably > corrupt input), discarding one > Last message repeated 361 times > [mpegts @ 0x14a7420]max_analyze_duration reached > Input #0, mpegts, from '2.ts': > Duration: 00:00:22.22, start: 14142.519600, bitrate: 7256 kb/s > Program 132 > Stream #0.0[0x200]: Video: h264, yuv420p, 1280x720 [PAR 1:1 DAR > 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc > Stream #0.1[0x280](nor): Data: 0x0011 > Stream #0.2[0x258](nor): Subtitle: dvbsub > Stream #0.3[0x259](nor): Subtitle: dvbsub > Stream #0.4[0x240]: Data: 0x0006 > > If you run xine --verbose=2 on the recording or on the xineliboutput > stream you will similarly see libfaad errors from the failed audio decoding. > > I have experimented with a Personal Package Archive at Launchpad[2] to > do some further testing but my conclusion so far is that no combination > of recent ffmpeg and xine versions support LATM. Other players like vlc, > xbmc, mythtv and mplayer apparently include their own LATM > parser/decoder before handing of the decoding of the raw AAC stream to > libfaad. > > I also commented on the issue at the VDR portal[3], but with no solution > so far. > I anyone knows more about this issue I'm all ears! > > Cheers, Jonas > > [1] http://wiki.multimedia.cx/index.php?title=Understanding_AAC > [2] https://launchpad.net/~jonas-bardino > [3] http://www.vdr-portal.de/board/thread.php?postid=912115 > > ___ > vdr mailing list > vdr@linuxtv.org > http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr > hello, try to do as I did with svn xine-lib 1.2 read this http://hg.debian.org/hg/xine-lib/xine-lib-1.2-vdpau/file/57d31b4ca5e0/contrib/README.contrib and compile xine-lib with new sources of libfaad2 on contrib folder http://www.audiocoding.com/faad2.html download from this site is working with me to Portugal. only on vdr-xineliboutput. and yes Femon 1.7.7 does not detect this audio codec, this one must be update like vdr-xine hope that helps, best regards. ___ vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr