Package: ogmtools
Version: 1:1.5-2
Severity: important

When I use ogmmerge to merge audio and video and a large set of comments
(say a chapter list - as produced by dvdxchap), ogmmmerge ends in an
abort:

$ ogmmerge -c "TITLE=O Brother Where Art Thou" -A video.avi -c 
"LANGUAGE=English" audio.ogg chapters.txt -o "O Brother Where Art Thou.ogm"
Using AVI demultiplexer for video.avi. Opening file. This may take some
time depending on the file's size.
+-> Using video output module for video stream.
Using OGG/OGM demultiplexer for audio.ogg.
+-> Using Vorbis audio output module for stream 1.
Using chapter information reader for chapters.txt.
progress: 154215/154215 frames (100%)
*** glibc detected *** double free or corruption (out):
0x0000000000567c90 ***
Aborted

On examining the comments afterwards, they seem corrupted:

$ ogminfo O\ Brother\ Where\ Art\ Thou.ogm -v
(ogminfo.c) (v1/serial 0) fps: 25.000 width height: 720x432 codec: 0x464d5034 
(FMP4)
(ogminfo.c) (a1/serial 1) Vorbis audio (channels 2 rate 48000)
(ogminfo.c) v1: comment packet, length 1330, 51 user comment fields:
(ogminfo.c) v1:   TITLE=O Brother Where Art Thou
(ogminfo.c) v1:   v1vV
(ogminfo.c) v1:   0wV
(ogminfo.c) v1:   O Brother Where Art Though.ogm
(ogminfo.c) v1:   0wV
(ogminfo.c) v1:   2
(ogminfo.c) v1:
(ogminfo.c) v1:   CHAPTER01=00:00:00.000
(ogminfo.c) v1:   CHAPTER01NAME=Chapter 04 (continued)
(ogminfo.c) v1:   CHAPTER02=00:19:24.280
(ogminfo.c) v1:   CHAPTER02NAME=Chapter 05
(ogminfo.c) v1:   CHAPTER03=00:26:33.520
(ogminfo.c) v1:   CHAPTER03NAME=Chapter 06
(ogminfo.c) v1:   CHAPTER04=00:29:53.640
(ogminfo.c) v1:   CHAPTER04NAME=Chapter 07
(ogminfo.c) v1:   CHAPTER05=00:36:07.640
(ogminfo.c) v1:   CHAPTER05NAME=Chapter 08
(ogminfo.c) v1:   CHAPTER06=00:37:59.480
(ogminfo.c) v1:   CHAPTER06NAME=Chapter 09
(ogminfo.c) v1:   CHAPTER07=00:40:49.880
(ogminfo.c) v1:   CHAPTER07NAME=Chapter 10
(ogminfo.c) v1:   CHAPTER08=00:43:49.400
(ogminfo.c) v1:   CHAPTER08NAME=Chapter 11
(ogminfo.c) v1:   CHAPTER09=00:46:50.360
(ogminfo.c) v1:   CHAPTER09NAME=Chapter 12
(ogminfo.c) v1:   CHAPTER10=00:52:43.480
(ogminfo.c) v1:   CHAPTER10NAME=Chapter 13
(ogminfo.c) v1:   CHAPTER11=00:55:25.240
(ogminfo.c) v1:   CHAPTER11NAME=Chapter 14
(ogminfo.c) v1:   CHAPTER12=00:59:23.280
(ogminfo.c) v1:   CHAPTER12NAME=Chapter 15
(ogminfo.c) v1:   CHAPTER13=01:02:05.040
(ogminfo.c) v1:   CHAPTER13NAME=Chapter 16
(ogminfo.c) v1:   CHAPTER14=01:05:10.760
(ogminfo.c) v1:   CHAPTER14NAME=Chapter 17
(ogminfo.c) v1:   CHAPTER15=01:06:17.960
(ogminfo.c) v1:   CHAPTER15NAME=Chapter 18
(ogminfo.c) v1:   CHAPTER16=01:10:15.080
(ogminfo.c) v1:   CHAPTER16NAME=Chapter 19
(ogminfo.c) v1:   CHAPTER17=01:15:46.840
(ogminfo.c) v1:   CHAPTER17NAME=Chapter 20
(ogminfo.c) v1:   CHAPTER18=01:27:59.000
(ogminfo.c) v1:   CHAPTER18NAME=Chapter 21
(ogminfo.c) v1:   CHAPTER19=01:30:07.400
(ogminfo.c) v1:   CHAPTER19NAME=Chapter 22
(ogminfo.c) v1:   CHAPTER20=01:36:51.080
(ogminfo.c) v1:   CHAPTER20NAME=Chapter 23
(ogminfo.c) v1:   CHAPTER21=01:38:27.720
(ogminfo.c) v1:   CHAPTER21NAME=Chapter 24
(ogminfo.c) v1:   CHAPTER22=01:42:48.600
(ogminfo.c) v1:   CHAPTER22NAME=Chapter 25
(ogminfo.c) a1: comment packet, length 49, 1 user comment field:
(ogminfo.c) a1:   LANGUAGE=English

The chapters.txt file, on the contrary contains this:

$ cat chapters.txt
CHAPTER01=00:00:00.000
CHAPTER01NAME=Chapter 01
CHAPTER02=00:04:29.560
CHAPTER02NAME=Chapter 02
CHAPTER03=00:08:47.800
CHAPTER03NAME=Chapter 03
CHAPTER04=00:14:32.440
CHAPTER04NAME=Chapter 04
CHAPTER05=00:19:24.280
CHAPTER05NAME=Chapter 05
CHAPTER06=00:26:33.520
CHAPTER06NAME=Chapter 06
CHAPTER07=00:29:53.640
CHAPTER07NAME=Chapter 07
CHAPTER08=00:36:07.640
CHAPTER08NAME=Chapter 08
CHAPTER09=00:37:59.480
CHAPTER09NAME=Chapter 09
CHAPTER10=00:40:49.880
CHAPTER10NAME=Chapter 10
CHAPTER11=00:43:49.400
CHAPTER11NAME=Chapter 11
CHAPTER12=00:46:50.360
CHAPTER12NAME=Chapter 12
CHAPTER13=00:52:43.480
CHAPTER13NAME=Chapter 13
CHAPTER14=00:55:25.240
CHAPTER14NAME=Chapter 14
CHAPTER15=00:59:23.280
CHAPTER15NAME=Chapter 15
CHAPTER16=01:02:05.040
CHAPTER16NAME=Chapter 16
CHAPTER17=01:05:10.760
CHAPTER17NAME=Chapter 17
CHAPTER18=01:06:17.960
CHAPTER18NAME=Chapter 18
CHAPTER19=01:10:15.080
CHAPTER19NAME=Chapter 19
CHAPTER20=01:15:46.840
CHAPTER20NAME=Chapter 20
CHAPTER21=01:27:59.000
CHAPTER21NAME=Chapter 21
CHAPTER22=01:30:07.400
CHAPTER22NAME=Chapter 22
CHAPTER23=01:36:51.080
CHAPTER23NAME=Chapter 23
CHAPTER24=01:38:27.720
CHAPTER24NAME=Chapter 24
CHAPTER25=01:42:48.600
CHAPTER25NAME=Chapter 25

This bug has been around for a long time. It used to just segfault AFAIK, but
now we get a glibc abort.


Stefano Rivera

-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14-vivaldi
Locale: LANG=en_ZA.UTF-8, LC_CTYPE=en_ZA.UTF-8 (charmap=UTF-8)

Versions of packages ogmtools depends on:
ii  libc6                         2.3.5-8.1  GNU C Library: Shared libraries an
ii  libdvdread3                   0.9.4-5.1  Simple foundation for reading DVDs
ii  libgcc1                       1:4.0.2-2  GCC support library
ii  libogg0                       1.1.2-1    Ogg Bitstream Library
ii  libstdc++5                    1:3.3.6-7  The GNU Standard C++ Library v3
ii  libvorbis0a                   1.1.0-1    The Vorbis General Audio Compressi
ii  libvorbisenc2                 1.1.0-1    The Vorbis General Audio Compressi

ogmtools recommends no packages.

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to