reassign 762571 libvorbisfile3
thanks
Thanks for the bug report! I reproduced the problem in several versions
of Debian and Ubuntu.
However, the problem isn't in audacity, but in libvorbis. The file
importer calls libvorbis' function "ov_pcm_seek" with seek position 0 in
order to start reading at a well-defined position. But libvorbis seems
to have problems with seeking to 0 in certain files.
This is a known problem in libvorbis and has been fixed in r19159 of
their trunk 3 months ago:
https://trac.xiph.org/changeset/19159
https://trac.xiph.org/ticket/1486
Maybe the changeset can be backported to the libvorbis versions
currently in the repositories? Backporting it is trivial, at least to
the packages of libvorbis-1.3.2 the patch applies without modifications
(using only fuzz). I just tried it and indeed it fixed the problem with
audacity.
Cheers,
Martin
El 23/09/14 a les 11:21, Petter Reinholdtsen ha escrit:
Package: audacity
Version: 2.0.1-1
Hi. I discovered this issue in Jessie (version 2.0.5-2), but it is also
present in Wheezy. In the KDE file manager, any Ogg Theora video file
is passed to audacity by default (see bug #762561 for that story), and
the audacity program just hang after showing two empty windows.
I tried to install the audacity-dbg package and triggering this hang in
gdb to get a backtrace:
[New Thread 0x7fffd90f7700 (LWP 31725)]
Expression 'stream->playback.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c',
line: 4541
[Thread 0x7fffd90f7700 (LWP 31725) exited]
[New Thread 0x7fffd90f7700 (LWP 31726)]
Expression 'stream->playback.pcm' failed in 'src/hostapi/alsa/pa_linux_alsa.c',
line: 4541
[Thread 0x7fffd90f7700 (LWP 31726) exited]
Expression '*idev = open( idevName, flags )' failed in
'src/hostapi/oss/pa_unix_oss.c', line: 811
Expression 'OpenDevices( idevName, odevName, &idev, &odev )' failed in
'src/hostapi/oss/pa_unix_oss.c', line: 857
Expression 'PaOssStream_Initialize( stream, inputParameters, outputParameters,
streamCallback, userData, streamFlags, ossHostApi )' failed in
'src/hostapi/oss/pa_unix_oss.c', line: 1234
^C
Program received signal SIGINT, Interrupt.
0x00007ffff103cebd in lseek64 () at ../sysdeps/unix/syscall-template.S:82
82 ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) bt
#0 0x00007ffff103cebd in lseek64 () at ../sysdeps/unix/syscall-template.S:82
#1 0x00007ffff0fd3fa8 in _IO_new_file_seekoff (fp=0x1541bc0, offset=0, dir=0,
mode=3) at fileops.c:1122
#2 0x00007ffff0fcc7da in *__GI_fseek (fp=0x1541bc0, offset=0, whence=0) at
fseek.c:41
#3 0x00007ffff65e0a14 in ?? () from
/usr/lib/x86_64-linux-gnu/libvorbisfile.so.3
#4 0x00007ffff65e2a5d in ov_pcm_seek_page () from
/usr/lib/x86_64-linux-gnu/libvorbisfile.so.3
#5 0x00007ffff65e2cf9 in ov_pcm_seek () from
/usr/lib/x86_64-linux-gnu/libvorbisfile.so.3
#6 0x0000000000693fca in OggImportFileHandle::Import (this=0x15221e0,
trackFactory=0x11d7840,
outTracks=<optimized out>, outNumTracks=0x7fffffffd47c, tags=0x148ad70) at
import/ImportOGG.cpp:298
#7 0x000000000068de83 in Importer::Import (this=0x1560a40, fName=...,
trackFactory=0x11d7840,
tracks=0x7fffffffda20, tags=0x148ad70, errorMessage=...) at
import/Import.cpp:521
#8 0x00000000005a1fee in AudacityProject::Import (this=this@entry=0x111eb00,
fileName=...,
pTrackArray=pTrackArray@entry=0x0) at Project.cpp:3473
#9 0x00000000005a4e8e in AudacityProject::OpenFile (this=0x111eb00,
fileName=..., addtohistory=true)
at Project.cpp:2393
#10 0x000000000052b8ba in AudacityApp::OnInit (this=0xd4bfe0) at
AudacityApp.cpp:1326
#11 0x00007ffff6d534d4 in wxEntry(int&, wchar_t**) () from
/usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#12 0x000000000050acb2 in main (argc=2, argv=<optimized out>) at
AudacityApp.cpp:639
(gdb)
The issue should be fairly easy to reproduce. If you need a Ogg Theora
file, the gtk-recordmydesktop package can create one for you. It would
be better if audacity loaded the audio of the Ogg Theora file instead of
just hanging.
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]