degeron / qmmp

Automatically exported from code.google.com/p/qmmp
0 stars 0 forks source link

qmmp won't play some internet radio streams (aac streams support) #129

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Open qmmp from console, so you can see what's happening
2. Open URL, for instance: http://87.98.222.167:8000/ (Polish radio
station: http://www.rmf.fm/), or http://91.121.179.221:8050
(http://www.radiozet.pl/)
3. If you try to play this stream, buffering stops at 99% (output from the
console attached in a file)

What is the expected output? What do you see instead?
You should hear a radio, just like in mplayer (mplayer handles both streams
without any problem)

What version of the product are you using? On what operating system?
qmmp 0.3.0-1, ArchLinux x86-64

Please provide any additional information below.
(pleas use included playlists with URLs, if those specified above are busy)

Original issue reported on code.google.com by Mateusz....@gmail.com on 16 Jul 2009 at 5:46

Attachments:

GoogleCodeExporter commented 9 years ago
Sorry, but aac stream is not supported yet.

Original comment by trialuser02 on 16 Jul 2009 at 7:59

GoogleCodeExporter commented 9 years ago
Fixed in svn. If you will find bugs, please create new issue.

Original comment by trialuser02 on 6 Jan 2010 at 10:56

GoogleCodeExporter commented 9 years ago
не играет все равно потоковое aac!  запускал 
rmf_aacp.pls и aac каналы в http://
www.di.fm/

бестолку. доходит до 99% и все. Система Арч 
х32, версия плеера 0.4.0-svn-r1488

Original comment by catal...@xaker.ru on 7 Jan 2010 at 11:39

GoogleCodeExporter commented 9 years ago
1. Собран ли ffmpeg с поддержкой acc? 
(посмортреть можно через ffmpeg -codecs, должна
быть срочка "D A    libfaad         libfaad AAC (Advanced Audio 
Codec)")
2. Выставлены ли галочки напротив ADTS AAC и 
MPEG4-AAC в настройках ffmepg плагина?
3. Версия ffmpeg должна быть самая последняя из 
svn.

Если все условия соблюдены, то покажите 
выхлоп в консоль во время соединения.

Original comment by trialuser02 on 8 Jan 2010 at 9:19

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
1) Да, в FFMPEG галочку поставил напротив ADTS AAC и 
MPEG4-AAC  но тогда плеер вообще 
уходит в краш с ошибками

2) ffmpeg собрал с svn последний с опциями
--enable-nonfree --enable-libfaac --enable-libfaad --enable-libfaadbin

привожу лог краша

Decoder: plugin loaded - libaac.so
Decoder: plugin loaded - libcdaudio.so
Decoder: plugin loaded - libcue.so
Decoder: plugin loaded - libffmpeg.so
Decoder: plugin loaded - libflac.so
Decoder: plugin loaded - libmad.so
Decoder: plugin loaded - libmodplug.so
Decoder: plugin loaded - libmpc.so
Decoder: plugin loaded - libsndfile.so
Decoder: plugin loaded - libvorbis.so
Decoder: plugin loaded - libwavpack.so
AbstractEngine: plugin loaded - libmplayer.so
InputSource: plugin loaded - libhttp.so
InputSource: using http transport
StateHandler: Current state: Buffering; previous state: Stopped
Downloader: starting download thread
Downloader: starting libcurl
* About to connect() to 87.98.222.167 port 8002 (#0)
*   Trying 87.98.222.167... * connected
* Connected to 87.98.222.167 (87.98.222.167) port 8002 (#0)
> GET / HTTP/1.0
User-Agent: qmmp/0.4.0-svn-r1490
Host: 87.98.222.167:8002
Accept: */*
Icy-MetaData: 1

* HTTP 1.0, assume close after body
< HTTP/1.0 302 Found
Downloader: header received
< Content-type:text/html
Downloader: key=content-type, value=text/html
< Location: http://213.251.141.62:8006
Downloader: key=location, value=http://213.251.141.62:8006
< 
* Closing connection #0
* Issue another request to this URL: 'http://213.251.141.62:8006'
* About to connect() to 213.251.141.62 port 8006 (#0)
*   Trying 213.251.141.62... * connected
* Connected to 213.251.141.62 (213.251.141.62) port 8006 (#0)
> GET / HTTP/1.0
User-Agent: qmmp/0.4.0-svn-r1490
Host: 213.251.141.62:8006
Accept: */*
Referer: http://87.98.222.167:8002/
Icy-MetaData: 1

* HTTP 1.0, assume close after body
< ICY 200 OK
Downloader: shoutcast header received
< icy-notice1:<BR>This stream requires <a href="http://www.winamp.com/">Winamp</
a><BR>
Downloader: key=icy-notice1, value=<br>this stream requires <a href="http://
www.winamp.com/">winamp</a><br>
< icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.8<BR>
Downloader: key=icy-notice2, value=shoutcast distributed network audio 
server/linux 
v1.9.8<br>
< icy-name:RMF FM
Downloader: key=icy-name, value=rmf fm
< icy-genre:AC
Downloader: key=icy-genre, value=ac
< icy-url:http://www.rmf.fm
Downloader: key=icy-url, value=http://www.rmf.fm
< content-type:audio/aacp
Downloader: key=content-type, value=audio/aacp
< icy-pub:1
Downloader: key=icy-pub, value=1
< icy-metaint:32768
Downloader: key=icy-metaint, value=32768
< icy-br:32
Downloader: key=icy-br, value=32
< 
Downloader: ready
open
Effect: plugin loaded - libbs2b.so
Effect: plugin loaded - libladspa.so
Effect: plugin loaded - libsrconverter.so
ReplayGain: disabled
QmmpAudioEngine: selected decoder: ffmpeg
DecoderFFmpeg: detected format: raw ADTS AAC
Downloader: ICY metadata: StreamTitle='Shania Twain - Ka-Ching!';StreamUrl='';
[aac @ 0x8601ed0]max_analyze_duration reached
[aac @ 0x8601ed0]Estimating duration from bitrate, this may be inaccurate
Input #0, aac, from '(null)':
  Duration: 00:00:14.79, bitrate: 52 kb/s
    Stream #0.0: Audio: aac, 22050 Hz, 1 channels, s16, 52 kb/s
DecoderFFmpeg: initialize succes
Output: plugin loaded - libalsa.so
Output: plugin loaded - libjack.so
Output: plugin loaded - liboss.so
OutputALSA: frequency=22050, channels=1, bits=16
OutputALSA: can pause: 0
ReplayGain: disabled
[aac @ 0x8602e50]Sample rate index in program config element does not match the 
sample rate index configured by the container.
StateHandler: Current state: Playing; previous state: Buffering
[aac @ 0x8602e50]SBR not implemented. Update your FFmpeg version to the newest 
one 
from SVN. If the problem still occurs, it means that your file has a feature 
which 
has not been implemented.
Ошибка сегментирования

Original comment by catal...@xaker.ru on 8 Jan 2010 at 10:24

GoogleCodeExporter commented 9 years ago
Если падает, то backtrace из gdb не помешает. И 
ещё, может последний патч поможет: 
http://code.google.com/p/qmmp/issues/detail?id=176

Original comment by trialuser02 on 8 Jan 2010 at 11:42

GoogleCodeExporter commented 9 years ago
с gdb не работал...да ладно, бог с ним, как 
будет время посмотришь. Не думаю что это 
такая особо важная функция. Плеер 
замечательный, удачи тебе!

Original comment by catal...@xaker.ru on 8 Jan 2010 at 4:44

GoogleCodeExporter commented 9 years ago
Проблема как раз в том, что у меня работает. 
Так что жду информацию, если она,
конечно, есть :)

Original comment by trialuser02 on 8 Jan 2010 at 5:18

GoogleCodeExporter commented 9 years ago
да я бы черканул че к чему, но...не знаю даже 
как этот патч последний наложить)) и gdb 
в глаза не видел. Создай svn ревизию свежую с 
патчем, а насчет gdb я погуглю да 
бектрейс попробую предоставить

Original comment by catal...@xaker.ru on 8 Jan 2010 at 8:16

GoogleCodeExporter commented 9 years ago
Не всё так просто. Патч накладывается на 
ffmpeg. Наложить можно и вручную:
В файле libavcodec/x86/dsputil_mmx.c есть такие строчки:

if(mm_flags & FF_MM_SSE2){
             c->int32_to_float_fmul_scalar = int32_to_float_fmul_scalar_sse2;
             c->float_to_int16 = float_to_int16_sse2;
             c->float_to_int16_interleave = float_to_int16_interleave_sse2;
 #if HAVE_YASM
             c->scalarproduct_int16 = ff_scalarproduct_int16_sse2;
             c->scalarproduct_and_madd_int16 = ff_scalarproduct_and_madd_int16_sse2;

Смело меняй float_to_int16_sse2 на float_to_int16_sse и 
пересобирай ffmpeg.

Если и после этого падает, то тогда backtrace

Original comment by trialuser02 on 8 Jan 2010 at 10:04

GoogleCodeExporter commented 9 years ago
gdb пишет Reading symbols from /usr/bin/qmmp...(no debugging symbols 
found)...done.
(gdb) bt
No stack.

1491 скачал с типом DEBUG - тож вылетает, блин...

Original comment by catal...@xaker.ru on 8 Jan 2010 at 10:17

GoogleCodeExporter commented 9 years ago
Это с патчем? И как другие форматы? ape играет?

Original comment by trialuser02 on 8 Jan 2010 at 10:40

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
по поводу патча - скачал, наложил, собрал с 
нужными префиксами, установил...бестоляк
(( Ape файлов нету, щас качну че нить проверю - 
отпишусь

Original comment by catal...@xaker.ru on 8 Jan 2010 at 10:56

GoogleCodeExporter commented 9 years ago
проверил - читает,  а также мп3, ворбис, вма, 
видеоформаты + потоковое mp3

Original comment by catal...@xaker.ru on 8 Jan 2010 at 11:20

GoogleCodeExporter commented 9 years ago
Тогда дело скорее всего в самом ffmpeg, т.к. 
иначе валилось бы на всех файлах.
Прикрепи весь вывод ffmpeg -codecs (в виде файла), 
попробую сравнить со своей
конфигурацией.

Original comment by trialuser02 on 9 Jan 2010 at 1:20

GoogleCodeExporter commented 9 years ago
да, пожалуйста

Original comment by catal...@xaker.ru on 9 Jan 2010 at 3:33

Attachments:

GoogleCodeExporter commented 9 years ago
Попробуй ещё с этим патчем. Скопируй в 
папку с исходниками и сделай 

cat force_sse.patch | patch -p1

Без него у меня тоже падает.

Original comment by trialuser02 on 23 Jan 2010 at 7:35

Attachments:

GoogleCodeExporter commented 9 years ago
сделано кэп! И...работает)) А этот патч на 
стороне qmmp нельзя как нить сделать? А то 
патчить каждый раз ffmpeg-svn да собирать с 
нужными ключами...

Original comment by catal...@xaker.ru on 8 Feb 2010 at 9:07

GoogleCodeExporter commented 9 years ago

Original comment by trialuser02 on 22 Feb 2010 at 3:04

GoogleCodeExporter commented 9 years ago
На стороне qmmp никак. Надо разрабам ffmpeg 
сообщить.

Original comment by trialuser02 on 22 Feb 2010 at 3:07

GoogleCodeExporter commented 9 years ago
сообщи плиз, опиши проблемы как надо. 
Кстати почему баг прикрыл? пофиксил все 
таки в 
проге?

Original comment by catal...@xaker.ru on 22 Feb 2010 at 8:23

GoogleCodeExporter commented 9 years ago
Пробуй r1571 с последним ffmpeg без патча. Может 
заработает.

Original comment by trialuser02 on 22 Feb 2010 at 9:46

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
поставил ффмпег, затем плеер, комп не 
перезагружал. Все работает кажись ништяк... 
респект!

Original comment by catal...@xaker.ru on 22 Feb 2010 at 10:42

GoogleCodeExporter commented 9 years ago
Ну наконец-то. Теперь можно готовить к 
релизу.

Original comment by trialuser02 on 22 Feb 2010 at 11:09

GoogleCodeExporter commented 9 years ago
да, ребутнул комп - все окей. Так что релизь, 
желающих скачать обновку будет море, 
отличная прога, пасиб что хоть работаешь 
над ней

Original comment by catal...@xaker.ru on 22 Feb 2010 at 11:50

GoogleCodeExporter commented 9 years ago
Issue 261 has been merged into this issue.

Original comment by trialuser02 on 7 Mar 2010 at 9:25