Bug 55390 - gst-plugins-good: some .wav files are not played
Summary: gst-plugins-good: some .wav files are not played
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: gst-plugins-good1.0 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-07-28 23:30 MSK by Andrew Vasilyev
Modified: 2025-07-30 17:52 MSK (History)
3 users (show)

See Also:


Attachments
ERROR Обнаружена общая ошибка потока GStreamer. (1.00 MB, audio/vnd.wave)
2025-07-30 15:09 MSK, Andrew Vasilyev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Vasilyev 2025-07-28 23:30:44 MSK
После обновления пакета с 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
Comment 1 Yuri N. Sedunov 2025-07-30 11:43:03 MSK
gst-play-1.0 ваш-плохой.wav
?
Comment 2 Andrew Vasilyev 2025-07-30 12:18:00 MSK
Нажмите «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
Достигнут конец списка воспроизведения.
Comment 3 Yuri N. Sedunov 2025-07-30 12:31:31 MSK
Сдайте ваш xxx.wav для опытов.
Comment 4 Andrew Vasilyev 2025-07-30 13:14:42 MSK
(Ответ для Yuri N. Sedunov на комментарий #3)
> Сдайте ваш xxx.wav для опытов.

  Bugzilla не даёт сохранить этот файл, говорит, только 5МБ.
Comment 5 Yuri N. Sedunov 2025-07-30 13:23:46 MSK
Отрежьте кусочек с помощью ffmpeg, sox, wavebreaker (чего нибудь еще).
Comment 6 Yuri N. Sedunov 2025-07-30 13:23:46 MSK
Отрежьте кусочек с помощью ffmpeg, sox, wavebreaker (чего нибудь еще).
Comment 7 Andrew Vasilyev 2025-07-30 15:09:59 MSK
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
Comment 8 Yuri N. Sedunov 2025-07-30 15:40:21 MSK
Сломалось именно при обновлении с 1.26.3 до 1.26.4?
Comment 9 Yuri N. Sedunov 2025-07-30 15:46:12 MSK
И покажите sndfile-info исходного xxx.wav.
Comment 10 Andrew Vasilyev 2025-07-30 16:41:13 MSK
(Ответ для 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)
Comment 11 Andrew Vasilyev 2025-07-30 17:00:46 MSK
(Ответ для Yuri N. Sedunov на комментарий #8)
> Сломалось именно при обновлении с 1.26.3 до 1.26.4?

  Проверил откатом до 1.26.1 - тоже не работает :(
  (Если только не все пакеты нашёл для отката)
  Т.е. это не регрессия, а какая-то старая ошибка/фича.

  Если в Audacity экспортировать в тот же формат, то
  новый файл начинает проигрываться нормально.

  Оставляем как неизвестную нерешённую багу?
Comment 12 Yuri N. Sedunov 2025-07-30 17:52:22 MSK
(Ответ для 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

> 
>   Оставляем как неизвестную нерешённую багу?

Багофичу. Давайте пока оставим.  Если к-н еще пожалуется на проблему, буду смотреть.