summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--po/de.po85
-rw-r--r--src/demuxers/demux_qt.c12
-rw-r--r--src/libdts/Makefile.am2
-rw-r--r--src/libdts/bitstream.c2
-rw-r--r--src/libdts/downmix.c2
-rw-r--r--src/libdts/internal-dts.h (renamed from src/libdts/dts.h)0
-rw-r--r--src/libdts/parse.c2
-rw-r--r--src/libdts/xine_dts_decoder.c7
-rw-r--r--src/xine-engine/input_cache.c6
-rw-r--r--src/xine-utils/xmllexer.c15
-rw-r--r--src/xine-utils/xmlparser.c4
12 files changed, 83 insertions, 59 deletions
diff --git a/ChangeLog b/ChangeLog
index 0120a216f..1f3dce98c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+xine-lib (1.1.7) (unreleased)
+ * Support libdca (new name for libdts) by shuffling around the dts.h file.
+ * Add support for MDHD version 1 atom in demux_qt. [bug #1679398]
+ * Handle single-quoted attribute values in XML.
+
xine-lib (1.1.6)
* Split the DirectFB plugin into X11 and non-X versions.
* Improve the Mac OS X video output plugin. Thanks to Matt Messier.
diff --git a/po/de.po b/po/de.po
index 3934b36bb..03310bf42 100644
--- a/po/de.po
+++ b/po/de.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: xine-lib 1.1.5\n"
+"Project-Id-Version: xine-lib 1.1.6\n"
"Report-Msgid-Bugs-To: xine-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2007-04-06 15:39+0200\n"
-"PO-Revision-Date: 2007-02-13 09:28+0100\n"
+"PO-Revision-Date: 2007-04-18 11:00+0200\n"
"Last-Translator: Philipp Hahn <pmhahn@users.sf.net>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
@@ -585,9 +585,8 @@ msgid "xine audio output plugin using IRIX libaudio"
msgstr "xine Soundausgabe benutzt IRIX-kompatibles Gerät/Treiber"
#: src/audio_out/audio_jack_out.c:406
-#, fuzzy
msgid "xine output plugin for JACK Audio Connection Kit"
-msgstr "xine Soundausgabe benutzt Coreaudio/Mac OS X"
+msgstr "xine Soundausgabe für JACK Audio System"
#: src/audio_out/audio_none_out.c:225
msgid "xine dummy audio output plugin"
@@ -881,12 +880,11 @@ msgstr "Nicht erkanntes FILM-Paket\n"
#: src/demuxers/demux_flv.c:172
#, c-format
msgid "unsupported FLV version (%d).\n"
-msgstr ""
+msgstr "Nicht unterstützte FLV-Version (%d).\n"
#: src/demuxers/demux_flv.c:179
-#, fuzzy
msgid "neither video nor audio stream in this file.\n"
-msgstr "metronom: Ende des Audio-Datenstroms ignoriert\n"
+msgstr "Weder ein Video- noch ein Audio-Datenstrom in dieser Datei.\n"
#: src/demuxers/demux_iff.c:235
#, c-format
@@ -995,7 +993,7 @@ msgstr "demux_snd: Unbekannter Audiotyp: %d\n"
#: src/demuxers/demux_tta.c:88
msgid "demux_tta: total frames count too high\n"
-msgstr ""
+msgstr "demux_tta: Gesamt-Bildanzahl zu hoch\n"
#: src/demuxers/demux_voc.c:105
#, c-format
@@ -2879,7 +2877,6 @@ msgid "path to RealPlayer codecs"
msgstr "Pfad zum Real-Player-Codecs"
#: src/libreal/real_common.c:108
-#, fuzzy
msgid ""
"If you have RealPlayer installed, specify the path to its codec directory "
"here. You can easily find the codec directory by looking for a file named "
@@ -2887,9 +2884,9 @@ msgid ""
"to decode RealPlayer content for you. Consult the xine FAQ for more "
"information on how to install the codecs."
msgstr ""
-"Geben Sie hier den Pfad zum codec-Verzeichnis von RealPlayer an, falls es "
-"installiert ist. Sie können das codec-Verzeichnis einfach finden, in dem Sie "
-"nach der Datei \"drv3.so.6.0\" in ihm suchen. Falls xine die RealPlayer-"
+"Falls Sie den RealPlayer installiert haben, geben Sie hier den Pfad zum "
+"codec-Verzeichnis an. Sie können das codec-Verzeichnis einfach finden, "
+"indem Sie nach der Datei \"drvc.so\" in ihm suchen. xine die RealPlayer-"
"Codecs findet, verwendet xine diese zum dekodieren von RealPlayer-Inhalten. "
"Konsultieren Sie die xine FAQ für weitere Informationen, wie die Codecs zu "
"installieren sind."
@@ -3556,7 +3553,6 @@ msgstr ""
"* mplayer's eq2 (C) Hampa Hug, Daniel Moreno, Richard Felker\n"
#: src/post/planar/expand.c:251
-#, fuzzy
msgid ""
"The expand plugin is meant to take frames of arbitrary aspect ratio and "
"converts them to a different aspect (4:3 by default) by adding black bars on "
@@ -3577,9 +3573,10 @@ msgstr ""
"überdecken.\n"
"\n"
"Parameter\n"
-" Enable_automatic_shift: Automatisch Überlagerung verschieben\n"
+" Enable_automatic_shift: Automatisch Überlagerungsverschiebung\n"
" Overlay_y_offset: Manuelle vertikale Überlagerungsverschiebung\n"
" aspect: das Zielseitenverhältnis (normalerweise 4:3)\n"
+" Centre_cut_out_mode: Extrahiert 4:3 Bilder aus 16:9 Bildern\n"
"\n"
#: src/post/planar/noise.c:402
@@ -4318,32 +4315,31 @@ msgid "xine video output plugin using libvidix for linux frame buffer"
msgstr "xine Videoausgabe benutzt libvidix für Linux Framebuffer"
#: src/video_out/video_out_xcbshm.c:157
-#, fuzzy, c-format
+#, c-format
msgid ""
"video_out_xcbshm: %s: allocating image\n"
"video_out_xcbshm: => not using MIT Shared Memory extension.\n"
msgstr ""
-"video_out_xshm: %s: Belege Bild\n"
-"video_out_xshm: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
+"video_out_xcbshm: %s: Belege Bild\n"
+"video_out_xcbshm: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
#: src/video_out/video_out_xcbshm.c:166
-#, fuzzy
msgid ""
"video_out_xcbshm: shared memory error (address error) when allocating "
"image \n"
"video_out_xcbshm: => not using MIT Shared Memory extension.\n"
msgstr ""
-"video_out_xshm: Shared-Memory-Fehler (Adressfehler) beim Belegen des Bilds\n"
-"video_out_xshm: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
+"video_out_xcbshm: Shared-Memory-Fehler (Adressfehler) beim Belegen des "
+"Bilds\n"
+"video_out_xcbshm: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
#: src/video_out/video_out_xcbshm.c:177
-#, fuzzy
msgid ""
"video_out_xcbshm: x11 error during shared memory XImage creation\n"
"video_out_xcbshm: => not using MIT Shared Memory extension.\n"
msgstr ""
-"video_out_xshm: X11-Fehler bei Shared-Memory-XImage-Erstellung\n"
-"video_out_xshm: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
+"video_out_xcbshm: X11-Fehler bei Shared-Memory-XImage-Erstellung\n"
+"video_out_xcbshm: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
#: src/video_out/video_out_xcbshm.c:1100 src/video_out/video_out_xshm.c:1157
#, c-format
@@ -4360,72 +4356,67 @@ msgstr ""
"von 16 bpp empfohlen!\n"
#: src/video_out/video_out_xcbshm.c:1113
-#, fuzzy
msgid "video_out_xcbshm: MIT shared memory extension not present on display.\n"
msgstr ""
-"video_out_xshm: MIT-Shared-Memory-Erweiterung für Anzeige nicht vorhanden.\n"
+"video_out_xcbshm: MIT-Shared-Memory-Erweiterung für Anzeige nicht "
+"vorhanden.\n"
#: src/video_out/video_out_xcbshm.c:1212
-#, fuzzy
msgid "video_out_xcbshm: your video mode was not recognized, sorry :-(\n"
msgstr ""
-"video_out_xshm: Der Videomodus wurde nicht erkannt, Entschuldigung :-(\n"
+"video_out_xcbshm: Der Videomodus wurde nicht erkannt, Entschuldigung :-(\n"
#: src/video_out/video_out_xcbshm.c:1242 src/video_out/video_out_xshm.c:1303
msgid "xine video output plugin using the MIT X shared memory extension"
msgstr "xine Videoausgabe benutzt 'MIX X Shared Memory' Erweiterung"
#: src/video_out/video_out_xcbxv.c:272
-#, fuzzy
msgid ""
"video_out_xcbxv: XvShmCreateImage returned a zero size\n"
"video_out_xcbxv: => not using MIT Shared Memory extension.\n"
msgstr ""
-"video_out_xv: XvShmCreateImage lieferte Größe 0 zurück\n"
-"video_out_xv: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
+"video_out_xcbv: XvShmCreateImage lieferte Größe 0 zurück\n"
+"video_out_xcbv: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
#: src/video_out/video_out_xcbxv.c:281
-#, fuzzy, c-format
+#, c-format
msgid ""
"video_out_xcbxv: shared memory error in shmget: %s\n"
"video_out_xcbxv: => not using MIT Shared Memory extension.\n"
msgstr ""
-"video_out_xv: Shared-Memory-Fehler bei shmget: %s\n"
-"video_out_xv: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
+"video_out_xcbxv: Shared-Memory-Fehler bei shmget: %s\n"
+"video_out_xcbxv: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
#: src/video_out/video_out_xcbxv.c:300
-#, fuzzy
msgid ""
"video_out_xcbxv: x11 error during shared memory XImage creation\n"
"video_out_xcbxv: => not using MIT Shared Memory extension.\n"
msgstr ""
-"video_out_xv: X11-Fehler bei Shared-Memory-XImage-Erstellung\n"
-"video_out_xv: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
+"video_out_xcbxv: X11-Fehler bei Shared-Memory-XImage-Erstellung\n"
+"video_out_xcbxv: => MIT-Shared-Memory-Erweiterung wird nicht genutzt.\n"
#: src/video_out/video_out_xcbxv.c:1291
-#, fuzzy
msgid "video_out_xcbxv: Xv extension not present.\n"
-msgstr "video_out_xv: Xv-Erweiterung nicht vorhanden.\n"
+msgstr "video_out_xcbxv: Xv-Erweiterung nicht vorhanden.\n"
#: src/video_out/video_out_xcbxv.c:1333
-#, fuzzy
msgid ""
"video_out_xcbxv: Xv extension is present but I couldn't find a usable yuv12 "
"port.\n"
" Looks like your graphics hardware driver doesn't support "
"Xv?!\n"
msgstr ""
-"video_out_xv: Xv-Erweiterung ist vorhanden, aber es wurde kein benutzparer "
-"YUV12-Port gefunden.\n"
+"video_out_xcbxv: Xv-Erweiterung ist vorhanden, aber es wurde kein "
+"benutzbarer YUV12-Port gefunden.\n"
" Unterstützt die Grafikhardware evtl. kein Xv?!\n"
#: src/video_out/video_out_xcbxv.c:1341
-#, fuzzy, c-format
+#, c-format
msgid ""
"video_out_xcbxv: using Xv port %d from adaptor %s for hardware colorspace "
"conversion and scaling.\n"
msgstr ""
-"video_out_xv: Benutze Xv-Port %ld von Adapter %s for Hardware-"
+"video_out_xcbxv: Benutze Xv-Port %d von Adapter %s for Hardware-"
"Farbraumtransformation und Skalierung.\n"
#: src/video_out/video_out_xcbxv.c:1448 src/video_out/video_out_xv.c:1462
@@ -4471,14 +4462,12 @@ msgstr ""
"2 - aktiviert volles bilineares Filtern"
#: src/video_out/video_out_xcbxv.c:1509
-#, fuzzy
msgid "video_out_xcbxv: this adaptor supports the yv12 format.\n"
-msgstr "video_out_xv: Adapter unterstützt YV12 Format.\n"
+msgstr "video_out_xcbxv: Adapter unterstützt YV12 Format.\n"
#: src/video_out/video_out_xcbxv.c:1514
-#, fuzzy
msgid "video_out_xcbxv: this adaptor supports the yuy2 format.\n"
-msgstr "video_out_xv: Adapter unterstützt YUY2 Format.\n"
+msgstr "video_out_xcbxv: Adapter unterstützt YUY2 Format.\n"
#: src/video_out/video_out_xcbxv.c:1522 src/video_out/video_out_xv.c:1547
#: src/video_out/video_out_xxmc.c:2537
@@ -5064,7 +5053,7 @@ msgstr ""
#: src/xine-engine/buffer.c:67
#, c-format
msgid "xine-lib: buffer.c: There has been a fatal error: TOO MANY FREE's\n"
-msgstr ""
+msgstr "xine-lib: buffer.c: Fataler Defekt: ZU VIELE FREIGABEN\n"
#: src/xine-engine/configfile.c:925
#, c-format
diff --git a/src/demuxers/demux_qt.c b/src/demuxers/demux_qt.c
index f837a2272..0624dc673 100644
--- a/src/demuxers/demux_qt.c
+++ b/src/demuxers/demux_qt.c
@@ -918,9 +918,15 @@ static qt_error parse_trak_atom (qt_trak *trak,
trak->edit_list_table[j].media_time);
}
- } else if (current_atom == MDHD_ATOM)
- trak->timescale = BE_32(&trak_atom[i + 0x10]);
- else if (current_atom == STSD_ATOM) {
+ } else if (current_atom == MDHD_ATOM) {
+ int version;
+ debug_atom_load ("demux_qt: mdhd atom\n");
+
+ version = trak_atom[i+4];
+ if ( version > 1 ) continue; /* unsupported, undocumented */
+
+ trak->timescale = BE_32(&trak_atom[i + (version == 0 ? 0x10 : 0x18) ]);
+ } else if (current_atom == STSD_ATOM) {
debug_atom_load ("demux_qt: stsd atom\n");
#if DEBUG_ATOM_LOAD
diff --git a/src/libdts/Makefile.am b/src/libdts/Makefile.am
index 207755f1f..ea09aab2e 100644
--- a/src/libdts/Makefile.am
+++ b/src/libdts/Makefile.am
@@ -24,5 +24,5 @@ else
xineplug_decode_dts_la_LIBADD = $(XINE_LIB) -lm
endif
-noinst_HEADERS = bitstream.h dts.h dts_internal.h tables.h tables_adpcm.h \
+noinst_HEADERS = bitstream.h internal-dts.h dts_internal.h tables.h tables_adpcm.h \
tables_fir.h tables_huffman.h tables_quantization.h tables_vq.h
diff --git a/src/libdts/bitstream.c b/src/libdts/bitstream.c
index 8a5c4caac..50b2b9fe8 100644
--- a/src/libdts/bitstream.c
+++ b/src/libdts/bitstream.c
@@ -26,7 +26,7 @@
#include <inttypes.h>
-#include "dts.h"
+#include "internal-dts.h"
#include "dts_internal.h"
#include "bitstream.h"
diff --git a/src/libdts/downmix.c b/src/libdts/downmix.c
index 3614c5e8b..fe7136a72 100644
--- a/src/libdts/downmix.c
+++ b/src/libdts/downmix.c
@@ -27,7 +27,7 @@
#include <string.h>
#include <inttypes.h>
-#include "dts.h"
+#include "internal-dts.h"
#include "dts_internal.h"
#define CONVERT(acmod,output) (((output) << DTS_CHANNEL_BITS) + (acmod))
diff --git a/src/libdts/dts.h b/src/libdts/internal-dts.h
index 30f3a197b..30f3a197b 100644
--- a/src/libdts/dts.h
+++ b/src/libdts/internal-dts.h
diff --git a/src/libdts/parse.c b/src/libdts/parse.c
index 3806a5594..67067addb 100644
--- a/src/libdts/parse.c
+++ b/src/libdts/parse.c
@@ -34,7 +34,7 @@
#define M_PI 3.1415926535897932384626433832795029
#endif
-#include "dts.h"
+#include "internal-dts.h"
#include "dts_internal.h"
#include "bitstream.h"
diff --git a/src/libdts/xine_dts_decoder.c b/src/libdts/xine_dts_decoder.c
index 902d8c5b6..0ef9afa17 100644
--- a/src/libdts/xine_dts_decoder.c
+++ b/src/libdts/xine_dts_decoder.c
@@ -49,7 +49,12 @@
#include "xineutils.h"
#include "audio_out.h"
#include "buffer.h"
-#include "dts.h"
+
+#ifdef HAVE_DTS_H
+# include <dts.h>
+#else
+# include "internal-dts.h"
+#endif
#define MAX_AC5_FRAME 4096
diff --git a/src/xine-engine/input_cache.c b/src/xine-engine/input_cache.c
index a566e1f84..75c4beb43 100644
--- a/src/xine-engine/input_cache.c
+++ b/src/xine-engine/input_cache.c
@@ -74,7 +74,11 @@ static off_t cache_plugin_read(input_plugin_t *this_gen, char *buf, off_t len) {
if (len <= (this->buf_len - this->buf_pos)) {
/* all bytes are in the buffer */
switch (len) {
-#if !(defined(sparc) || defined(__sparc__) || defined __ia64__)
+#if defined(__i386__) || defined(__x86_64__)
+ /* These are restricted to x86 and amd64. Some other architectures don't
+ * handle unaligned accesses in the same way, quite possibly requiring
+ * extra code over and above simple byte copies.
+ */
case 8:
*((uint64_t *)buf) = *(uint64_t *)(&(this->buf[this->buf_pos]));
break;
diff --git a/src/xine-utils/xmllexer.c b/src/xine-utils/xmllexer.c
index 575c37611..754a006f9 100644
--- a/src/xine-utils/xmllexer.c
+++ b/src/xine-utils/xmllexer.c
@@ -120,6 +120,10 @@ int lexer_get_token(char * tok, int tok_size) {
state = 7;
break;
+ case '\'': /* " */
+ state = 12;
+ break;
+
case '-':
state = 10;
tok[tok_pos] = c;
@@ -322,6 +326,17 @@ int lexer_get_token(char * tok, int tok_size) {
}
break;
+ /* T_STRING (single quotes) */
+ case 12:
+ tok[tok_pos] = c;
+ lexbuf_pos++;
+ if (c == '\'') { /* " */
+ tok[tok_pos] = '\0'; /* FIXME */
+ return T_STRING;
+ }
+ tok_pos++;
+ break;
+
/* IDENT */
case 100:
switch (c) {
diff --git a/src/xine-utils/xmlparser.c b/src/xine-utils/xmlparser.c
index 47096705a..363c6381f 100644
--- a/src/xine-utils/xmlparser.c
+++ b/src/xine-utils/xmlparser.c
@@ -413,7 +413,7 @@ static int xml_parser_get_node (xml_node_t *current_node, char *root_name, int r
}
break;
- /* > expected */
+ /* ?> expected */
case 8:
switch (res) {
case (T_TI_STOP):
@@ -425,7 +425,7 @@ static int xml_parser_get_node (xml_node_t *current_node, char *root_name, int r
}
break;
- /* ?> expected */
+ /* > expected */
case 9:
switch (res) {
case (T_M_STOP_1):