diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | po/de.po | 85 | ||||
-rw-r--r-- | src/demuxers/demux_qt.c | 12 | ||||
-rw-r--r-- | src/libdts/Makefile.am | 2 | ||||
-rw-r--r-- | src/libdts/bitstream.c | 2 | ||||
-rw-r--r-- | src/libdts/downmix.c | 2 | ||||
-rw-r--r-- | src/libdts/internal-dts.h (renamed from src/libdts/dts.h) | 0 | ||||
-rw-r--r-- | src/libdts/parse.c | 2 | ||||
-rw-r--r-- | src/libdts/xine_dts_decoder.c | 7 | ||||
-rw-r--r-- | src/xine-engine/input_cache.c | 6 | ||||
-rw-r--r-- | src/xine-utils/xmllexer.c | 15 | ||||
-rw-r--r-- | src/xine-utils/xmlparser.c | 4 |
12 files changed, 83 insertions, 59 deletions
@@ -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. @@ -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): |