После обновления пакета с 1.26.3 до 1.26.4 при попытке проиграть файл (например, в clementine) появляется окно с ошибкой "GStreamer encountered a general stream error". Ошибка проявляется не на всех файлах. Пример информации о "плохом" файле: Format : Wave Format settings : PcmWaveformat File size : 13.1 MiB Duration : 2 min 35 s Overall bit rate mode : Constant Overall bit rate : 706 kb/s Audio Format : PCM Format settings : Little / Signed Codec ID : 1 Duration : 2 min 35 s Bit rate mode : Constant Bit rate : 705.6 kb/s Channel(s) : 1 channel Sampling rate : 44.1 kHz Bit depth : 16 bits Stream size : 13.1 MiB (100%) "Хороший" файл: Format : MPEG Audio File size : 8.59 MiB Duration : 3 min 43 s Overall bit rate : 320 kb/s ... Writing library : LAME3.99r Audio Format : MPEG Audio Format version : Version 1 Format profile : Layer 3 Format settings : Joint stereo Duration : 3 min 43 s Bit rate mode : Constant Bit rate : 320 kb/s Channel(s) : 2 channels Sampling rate : 44.1 kHz Frame rate : 38.281 FPS (1152 SPF) Compression mode : Lossy Stream size : 8.51 MiB (99%) Writing library : LAME3.99r Encoding settings : -m j -V 4 -q 3 -lowpass 20.5
gst-play-1.0 ваш-плохой.wav ?
Нажмите «k» для показа списка клавиатурных комбинаций. Сейчас проигрывается xxx.wav ERROR Обнаружена общая ошибка потока GStreamer. for file://xxx.wav ERROR debug information: ../gst/wavparse/gstwavparse.c(1831): gst_wavparse_stream_headers (): /GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0/GstWavParse:wavparse0: Stream claims blockalign = 4, which is more than 2 - invalid data Достигнут конец списка воспроизведения.
Сдайте ваш xxx.wav для опытов.
(Ответ для Yuri N. Sedunov на комментарий #3) > Сдайте ваш xxx.wav для опытов. Bugzilla не даёт сохранить этот файл, говорит, только 5МБ.
Отрежьте кусочек с помощью ffmpeg, sox, wavebreaker (чего нибудь еще).
Created attachment 19229 [details] ERROR Обнаружена общая ошибка потока GStreamer. ейчас проигрывается /var/tmp/yyy.wav ERROR Обнаружена общая ошибка потока GStreamer. for file:///var/tmp/yyy.wav ERROR debug information: ../gst/wavparse/gstwavparse.c(1831): gst_wavparse_stream_headers (): /GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0/GstWavParse:wavparse0: Stream claims blockalign = 4, which is more than 2 - invalid data
Сломалось именно при обновлении с 1.26.3 до 1.26.4?
И покажите sndfile-info исходного xxx.wav.
(Ответ для Yuri N. Sedunov на комментарий #9) > И покажите sndfile-info исходного xxx.wav. Length : 13698092 RIFF : 13698084 WAVE fmt : 16 Format : 0x1 => WAVE_FORMAT_PCM Channels : 1 Sample Rate : 44100 Block Align : 4 Bit Width : 16 Bytes/sec : 88200 (should be 176400) data : 13698048 End ---------------------------------------- Sample Rate : 44100 Frames : 6849024 Channels : 1 Format : 0x00010002 Sections : 1 Seekable : TRUE Duration : 00:02:35.307 Signal Max : 32768 (0.00 dB)
(Ответ для Yuri N. Sedunov на комментарий #8) > Сломалось именно при обновлении с 1.26.3 до 1.26.4? Проверил откатом до 1.26.1 - тоже не работает :( (Если только не все пакеты нашёл для отката) Т.е. это не регрессия, а какая-то старая ошибка/фича. Если в Audacity экспортировать в тот же формат, то новый файл начинает проигрываться нормально. Оставляем как неизвестную нерешённую багу?
(Ответ для Andrew Vasilyev на комментарий #11) > (Ответ для Yuri N. Sedunov на комментарий #8) > > Сломалось именно при обновлении с 1.26.3 до 1.26.4? > > Проверил откатом до 1.26.1 - тоже не работает :( > (Если только не все пакеты нашёл для отката) > Т.е. это не регрессия, а какая-то старая ошибка/фича. > > Если в Audacity экспортировать в тот же формат, то > новый файл начинает проигрываться нормально. Да, libsndfile-based софт справляется, в том числе audacity, а gstreamer считает некоторые файлы бракованными. $ sndfile-info gst-plugins-good-1.26.4/tests/files/corruptheadertestsrc.wav|grep should RIFF : 64996 (should be 32) $ gst-play-1.0 gst-plugins-good-1.26.4/tests/files/corruptheadertestsrc.wav ERROR Обнаружена общая ошибка потока GStreamer. for file://gst-plugins-good-1.26.4/tests/files/corruptheadertestsrc.wav ERROR debug information: ../gst/wavparse/gstwavparse.c(1808): gst_wavparse_stream_headers (): /GstPlayBin3:playbin/GstURIDecodeBin3:uridecodebin3/GstURISourceBin:urisourcebin0/GstParseBin:parsebin0/GstWavParse:wavparse0: Stream without data > > Оставляем как неизвестную нерешённую багу? Багофичу. Давайте пока оставим. Если к-н еще пожалуется на проблему, буду смотреть.