-
Notifications
You must be signed in to change notification settings - Fork 7
/
ChangeLog
2069 lines (1894 loc) · 95.7 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
xine-lib (1.2.3) ????-??-??
* Add test image generator input plugin
* Add fast libjpeg based JPEG decoder
* Add max. Xv image size detection to Xv video output plugin
xine-lib (1.1.22) ????-??-??
* Fix segfault when trying to display large images with Xv output plugins
xine-lib (1.2.2) 2012-06-09
* Fix musepack decoder compilation if libmpcdec headers aren't available.
* Configure tests for xinerama & VideoCD support now soft-fail properly.
* The DVB plugin is working again.
* OpenGL OSD fix.
* YUV conversion MMX/SSE optimisations.
* YUV420 H.264 is playable now; YUVJ444P is correctly handled.
* Support FLAC in Matroska; support BMP.
* Various build fixes for Windows.
xine-lib (1.2.1) 2012-02-04
* The "I'm at Tyneside LUG" release.
* Enable PulseAudio, JACK and VDPAU on the Hurd.
* Rewrite of VDPAU OSD handling.
* sndio plugin is now buildable.
* Various bug fixes.
xine-lib (1.2.0) 2012-01-01
* Add support for VDR.
* Add support for VDPAU.
* xine-config is deprecated in favour of pkg-config libxine.
Use "pkgconfig --variable=foo libxine" where you previously used
"xine-config --foo".
* Reorder and modify public structures to reduce the holes caused by padding
especially on 64-bit architectures.
* Remove the buttons array from video_overlay, as the feature linked to that
was never implemented. This change reduces by 10MB the memory usage of
xine-lib during playback (1/3 of the memory used while playing an mp3).
* Update libmpcdec (formerly libmusepack) to version 1.2.6 (newer than the
previous Subversion snapshot) and contextually move it to
contrib/libmpcdec to separate from xine's own code.
* Save plugins' cache in the defined cache home directory as per XDG Base
Directory Specification.
* Use XDG-defined cache home directory for cddb cache.
* Use XDG-defined cache home directory for win32codecs fake registry.
* Use XDG-defined data directories to look up fonts files both while using
FreeType2 and the standard bitmap fonts for OSD.
* Replace internal libdts 0.0.2 with libdca 0.0.5, and contextually move it
to contrib/libdca to separate from xine's own code.
* Add another message code to allow for auth prompts. Previously, it was
not possible to distinguish between '401 Authentication Required' and
'403 Forbidden'.
* Merge the demuxer and the decoder for NSF files in a combined plugin.
* Move modplug demuxing to its own plugin. This way, binary distributions
can make it optional as it requires quite a bit of CPU time during
initialisation, even for audio files that nothing have to do with modplug.
* Collapse the Ogg demuxer, and the Theora, Vorbis and Speex decoders in the
same 'xiph' plugin.
* Remove aRTs output plugin; ALSA's DMix can allow both xine and aRTs to
access the audio device at the same time for Linux, and if other
operating systems lack a proper software mixing facility you can
consider alternative daemons. Note: aRTs will not be present in KDE 4.
* Convert the FAQ and the Hacker's Guide from DocBook SGML to DocBook 4.4
XML, and the figures from fig files to SVG files.
* The XML parser no longer ignores <?...?> elements.
Such elements are handled as if they were after the XML content for
compatibility reasons, though they must appear before it.
* The XML parser handles CDATA elements.
* Text handling within XML is improved.
* DVB subtitles' opacity is now controllable.
* Extend DVB subtitling capabilities. (Still bitmap-only.)
* The internal copies of libcdio and libvcd are no longer present,
you need to use an installed copy of them if you want VCD support.
* Replace get_* functions for literals with direct string access.
* Use default dispose() functions when they just need to call free() in
various plugins.
* Rename METHOD_BY_EXTENSION to METHOD_BY_MRL as it also checks prefixes
for specific input protocols.
* Check for supported extensions before opening the plugin and remove
redundant core from plugins.
* Use libavutil-provided implementations for CRC, SHA1 and BASE64 algorithms,
this makes use of libavutil even outside the FFmpeg decoding plugin,
but avoid duplication of algorithms between different plugins.
* Use av_mallocz() when xine_xmalloc_aligned() wouldn't be needed.
* FFmpeg is now required as an external dependency; if you want to build
xine-lib from source, please download a copy of FFmpeg from their SVN
server.
* Remove SyncFB video output plugin, the kernel module needed is no more
active and thus it's no more usable. If you were using SyncFB somehow,
please use DirectFB or VIDIX instead.
* The Xv and XxMC video output plugins now support Xv port selection via
two methods: port number and port type (currently "any", "overlay" and
"textured video"). Port number takes precedence; the plugins will fall
back on another port of the same type (if a type was specified) then on
whatever they can find.
XvMC does not support port selection at present.
* Report more video output capabilities via (port)->get_capabilities():
colour controls, zooming, colour keying.
xine-lib (1.1.21) 2012-06-09
* Fix a potential double-free (goom) when playing AAC files.
* Fix a possible clean-up crash in the goom FFT code.
* Fix matroska header compression.
* MPEG-TS fixes and enhancements
* Improved syncing of DVB subtitles
* BluRay support (requires libbluray)
* Fix full range YUV (with ffmpeg codecs)
* Fix multithreading with recent ffmpeg versions
* Fix cropping with ffmpeg codecs
* Fix OSD when using OpenGL video output
* xine-list no longer causes catalog.cache to be written.
* Windows-related (cygwin, mingw) build fixes.
* Various bug fixes.
xine-lib (1.1.20.1) 2012-01-01
* Various bug fixes.
* Use the current ImageMagick API (if using ImageMagick).
* Fix PVR plugin input building (needs V4L2).
* Fixes related to unknown audio & subtitle languages.
* Memory leak fixes.
xine-lib (1.1.20) 2011-11-13
* Imagine that there's a large poppy here.
* Ensure that file and socket descriptors are marked as CLOEXEC.
* Enable FFmpeg's support for AAC LATM audio.
* Fix build-time check for dvdnav.
* Allow use of GraphicsMagick instead of ImageMagick.
* Fix build on Debian GNU/kFreeBSD (broken in 1.1.19).
* Add a Japanese translation from Takeshi Hamasaki.
* Czech translation update.
* New MinGW-w64 port, various portability fixes.
* MinGW port updates.
* Possibility to disable HW acceleration in directx video output.
* Header stripping support in Matroska demuxer.
* Update nosefart to 2.7-mls (stability with corrupted NSF files).
* Add .ass extension to be recognized as subtitle file. [Bug #123]
xine-lib (1.1.19) 2010-07-25
* Handle odd widths properly (for ffmpeg-decoded video).
* Make buildable with current (external) libdvdnav & libdvdread.
* Fix V4L2 check.
* Add support for Ogg tag 'DISCNUMBER' and ID3 tag 'TPOS'.
* Add support for EAC3.
* Recognise video/mp2t and video/mp2p.
* TTA fixes.
* Add support for Xv gamma adjustment.
* Better recovery from ALSA-reported errors.
* Report stream buffer stats to the application.
* Recognise and handle the WebM container format.
(VP8 video is not yet supported.)
* Recognise ScreamTracker 2 & 3 files.
* Fix playback of the first file handled by the modplug demuxer.
* Refuse to build with known-broken libmodplug (0.8.8).
http://bugs.debian.org/588465
* Fix a potential freeing of unallocated memory.
[Rafael Dominguez-Vega, MWR InfoSecurity]
xine-lib (1.1.18.1) 2010-03-06
* Oops. compat.c (for DXR3 support) was omitted.
* Fix up V4L/V4L2 compilation. Some non-Linux have V4L2 but not V4L.
* Fix a size check (wrong variable, causing int/ptr comparison) in rmff.c.
* Fix build with the old, outdated and deprecated internal ffmpeg.
xine-lib (1.1.18) 2010-02-23
* Bump the FLAC decoder's priority above ffmpegaudio. This should fix
various problems with FLAC playback.
* Build fix (undefined symbol) for when using older ffmpeg.
* TTA demuxer fixes; allow seeking.
* More meta-information tags.
Only the Ogg demuxer knows about these at present.
* Added basic support for .qtl (Quicktime media link).
* "Fixed" playback of 24-bit FLAC.
* Fixed playback of 24-bit LPCM.
* Work around an ffmpeg bug concerning Sorenson Video 3.
* Flash audio bug fixes, mostly concerning AAC.
* Fix DXR3 support for newer versions of the em8300 driver.
* Added support for WMA Pro.
xine-lib (1.1.17) 2009-12-01
* Add support for Matroska SIMPLEBLOCK.
* Add support for sndio (OpenBSD sound API).
* Correct invalid MIME info in the MOD demuxer.
* Fix a resource leak in libdvdnav.
* Properly NUL-terminate when reading ID3v2.2 tag content.
* Fix handling of the length of UTF-16 content sourced from, e.g., ID3 tags.
* Make ~/.xine/catalog.cache writing safer: write a new file & atomically
replace the old one.
* Initial parsing of Xing header LAME extension.
* Fixes for gapless playback.
* Added padding delay to the first and last frames (MPEG audio).
* Fixed buggy discontinuity handling when playing short streams and using
the gapless switch. The current time should not be used here.
* Added audio padding handling. (New buffer flag for this.)
* Fix seeking in large raw DV files.
* Ported to new libmpcdec API (retaining build compat. with the old API).
* Cope with CDDB return code 211 (multiple entries).
* Allow reading of non-block-sized chunks from audio CDs.
* Add a user agent & protocol hack ("qthttp://...") to allow direct
viewing of Apple film trailers.
* Fixed int-to-float conversion in the JACK output plugin.
* Work around MOD files with reported length == 0.
* Reworked Matroska demuxer. Now reads files created by mkvmerge 2.7.0.
* Support BluRay/HDMV streams & subtitles.
* The XML parser & lexer code now has re-entrancy.
* Fixed a bug which prevented "dvb://" (no channel specified) working with
the default configuration.
* Handle VC1 extradata requirement (should fix playback).
xine-lib (1.1.16.3) 2009-04-03
* Security fixes:
- Fix another possible int overflow in the 4XM demuxer.
(ref. TKADV2009-004, CVE-2009-0698)
- Fix an integer overflow in the Quicktime demuxer.
(TKADV2009-005, CVE-2009-1274)
* Enable libmpeg2new (if configured with --enable-libmpeg2new).
This is not yet production code; the old mpeg2 decoder remains the default.
* Add support for OpenBSD.
* Fix a build failure on *BSD due to some rather useful GNUisms.
* Protect audio loop so it cannot write to a paused device (fix
pause/resume freeze with pulseaudio).
* Fix build with libavutil >= 50.0.0.
* Fix segfaults when playing VCDs.
* Fix calculation of frame duration for ffmpeg-decoded formats.
* Don't assume that ID3v2 tags with no content mean "end of ID3 data".
xine-lib (1.1.16.2) 2009-02-10
* Build fixes related to ImageMagick 6.4 & later.
* Fix an error in Matroska PTS calculation.
* Some front ends hang due to the hang fixes in 1.1.16. Fix this by
removing a break statement.
* Fix broken size checks in various input plugins (ref. CVE-2008-5239).
* More malloc checking (ref. CVE-2008-5240).
* Fix race conditions in gapless_switch (ref. kde bug #180339)
* Fix a possible integer overflow in the 4XM demuxer.
(TKADV2009-004, CVE-2009-0698)
xine-lib (1.1.16.1) 2009-01-11
* Fix build with older ffmpeg, both internal and in Debian 5.0.
* Add version check for CACA library and disable CACA plugin if needed
* Fix playback of some H.264 files (broken in 1.1.16).
* Various other build & bug fixes.
* Some FAQ list updates.
xine-lib (1.1.16) 2009-01-07
* Security fixes:
- Heap overflow in Quicktime atom parsing. (CVE-2008-5234)
- Multiple buffer overflows. (CVE-2008-5236)
- Multiple integer overflows. (CVE-2008-5237)
- Unchecked or incompletely-checked read function results. (CVE-2008-5239)
- Unchecked malloc using untrusted values. (CVE-2008-5240, CVE-2008-5242)
- Integer underflow in qt compressed atom handling. (CVE-2008-5241)
- Buffer indexing using untrusted or unchecked values. (CVE-2008-5243)
- Integer overflows in the ffmpeg audio decoder and the CDDA server.
- Heap buffer overflow in the ffmpeg video decoder.
- Avoid segfault on invalid track type in Matroska files.
- Avoid underflow (compressed atoms) in the Qt demuxer.
* Fix reported compilation failures (with C++ programs).
* Fix CDDB access in 64-bit builds.
* Fix seeking FLV clips that don't specify the movie length in the headers.
* Support H.264 and AAC streams within FLV.
* Fix timing issues (broken audio) on mingw.
* Add ID3 tag TDRC to replace/complement the deprecated tag TYER.
* Add a new meta-tag, "Composer", and use it in the FLAC demuxer.
* Correct AAC channel ordering for multi-channel audio, at least for FLAC
when using ALSA or PulseAudio. (Needs a proper fix.)
* Add position-based seeking independent from seekpoints.
* Fix some XCB Xv attribute configuration breakage.
* Add a configuration option for Xv bicubic filtering, implemented in
xf86-video-ati 6.9.1.
* Recognise Xv "blitter" adaptors for port selection purposes.
NOTE: you will need to remove ~/.xine/catalog.cache when upgrading from
xine-lib 1.1.15 or older if you wish to use this extra option.
* Fix MMS media requests where the URI contains %-encoded characters.
* Fix two hangs related to stopping playback of broken audio streams where
no audio data is sent to the output thread.
* Fix WAV demuxer to send the last frames when they don't fit perfectly into
the buffer
xine-lib (1.1.15) 2008-08-14
* Security fixes:
- Fix crashes with various corrupted media files, including Ogg.
(CVE-2008-3231)
This includes a libfaad update from the 1.2 branch.
- Delay V4L video frame preallocation until we know how large they'll be.
(CVE-2008-5245)
- Fix an exploitable ID3 heap buffer overflow.
(CVE-2008-5234, vector 2)
- Check for possible buffer overflow attempts in the Real demuxer.
(CVE-2008-5235)
- Use size_t for data length variables where there may be int overflows.
- Add some checks for memory allocation failures.
(CVE-2008-5233)
- Fix crashes with MP3 files with metadata consisting only of separators.
(CVE-2008-5248)
* Use external ffmpeg and libfaad by default.
* V4L: Don't segfault if asked for an input that doesn't exist.
* Recognise AMR audio (normally found in 3GP files).
* Recognise Snow video.
* Xv deinterlacing didn't take the size of the deinterlaced image into
account; on some chipsets, this would cause image corruption, while on
others, there would be no problem.
* V4L: only try and set the tuner if we're going to use it. Setting the tuner
when using baseband video (CVBS, S-Video) breaks the input.
xine-lib (1.1.14) 2008-06-29
* DVB changes:
- Reacquire PIDs whenever a PMT is parsed. (Some channels' PIDs are
changed on a regular basis.)
- Recognise more stream formats (as defined in the broadcast PMT).
- Allow automatic detection of more DVB tuning parameters.
- Allow the GUI to be disabled.
- Allow configuration of the location of channels.conf.
* V4L: allow TV standard selection.
* Allow input plugins to report MIME type information.
This is used for demuxer plugin selection immediately before testing the
filename extension (so it won't work when demuxer selection is done by
stream content only). [Bug #120]
* Allow input plugins to ask for a specific demuxer, overriding the normal
demuxer selection methods. (Most won't need this.)
* The Xv and XxMC video output plugins now support Xv port selection via
two methods: port number and port type (currently "any", "overlay" and
"textured video"). Port number takes precedence; the plugins will fall
back on another port of the same type (if a type was specified) then on
whatever they can find.
XvMC does not support port selection at present.
(Backported from the 1.2 branch.)
* Fix MPEG TS audio stream problems introduced in 1.1.13.
* Add basic aspect ratio detection for Windows Media Video streams.
xine-lib (1.1.13) 2008-06-15
* Security fixes:
- Buffer overflow in the NSF demuxer which may allow remote attackers to
cause a denial of service (crash) or possibly execute arbitrary code
via an NSF file with a long title or copyright message. (CVE-2008-1878)
- For extra safety against possible Integer overflows like the ones found
in CVE-2008-1482, backport more calloc usage from 1.2 branch.
* Improved JACK output plugin.
* Added MIME types and .mpp for musepack.
* Fixed display of some MJPEG streams (YUVJ420P).
* Deprecate xine_xmalloc() function, see src/xine-utils/utils.c for more
information about the reason.
* Provide a useful implementation of xine_register_log_cb().
xine-lib (1.1.12) 2008-04-14
* Security fixes:
- Insufficient boundary check in speex audio decoder. (CVE-2008-1686)
* Fixed and improved the PulseAudio driver.
* Fixed a regression in 1.1.11.1 which broke Quicktime container handling.
* And another, this time in the Matroska demuxer.
* Added a tool to assist with generating front ends' desktop files. It
lists MIME types & filename extensions known to the installed xine-lib.
* Various Real codec improvements, including:
- RV20 no longer causes segfaults (observed on amd64);
- Cook is now handled by ffmpeg.
* Added a video output plugin intended for passing raw data to the front end.
xine-lib (1.1.11.1) 2008-03-30
* Security fixes:
- Integer overflows in FLV, Qt, Real, WC3Movie, Matroska and FILM
demuxers, allowing remote attackers to trigger heap overflows and
possibly execute arbitrary code. (CVE-2008-1482)
* Added a few more memory allocation checks to the above demuxers.
* WAV file playback fix: don't assume that the first chunk is "fmt ".
* Don't try to play partial 24-bit AIFF frames (decoder would lose data).
* Fixed AIFF comment chunk handling and sample rate reading.
* LPCM fixes: input over-reading, conversion of 24-bit samples.
xine-lib (1.1.11) 2008-03-19
* Security fixes:
- Array Indexing Vulnerability in sdpplin_parse(). (CVE-2008-0073)
* Reworked the plugin directory naming so that external plugins don't have
to be rebuilt for every release. We now use a naming scheme based on the
API/ABI versioning, checking older directories - with this release, the
plugin directory name is 1.20, and if this gets bumped to 1.21 in a
future release, 1.20 will still be available for external plugins.
(Any directories not 1.* won't be looked in.)
* Made the version parsing much more reliable; it wasn't properly coping
with four-part version numbers. This affects any program whose build
scripts use xine-lib's automake macros.
* Fixed an off-by-one in the FLAC security fix patch. This breakage was
causing failure to play some files.
* Support 16-bit big-endian DTS audio.
* Improved frame snapshot API. (ABI extension.)
* Re-add support for # (stream parameter separator) in raw filenames,
without the bugs found in the original implementation.
(This is a convenience feature for users only. Front ends which rely on
it for functions like subtitle file detection must instead use file://
MRLs; if they don't, we consider them to be buggy.)
* Fixed long delay when closing stream on dual core systems [Bug #33]
* DVD playback improvement: don't trust the file sizes.
* Build fixes for use with recent ffmpeg.
xine-lib (1.1.10.1) 2008-02-07
* Security fixes:
- Array index vulnerability which may allow remote attackers to execute
arbitrary code via a crafted FLAC tag, causing a stack buffer overflow.
(CVE-2008-0486)
- Buffer overflow in the Matroska demuxer (demuxers/demux_matroska.c)
which may allow remote attackers to cause a denial of service (crash)
or possibly execute arbitrary code via a Matroska file with invalid
frame sizes. (CVE-2008-1161)
* Fix a RealPlayer codec detection bug.
* Improve detection of MP3 streams with ID3v2 tags. Don't trust the tag
size.
xine-lib (1.1.10) 2008-01-26
* Security fixes:
- Buffer overflow which allows a remote attacker to execute arbitrary
code or crash the client program via a crafted ASF header.
(CVE-2008-1110, related to CVE-2006-1664)
* Update Ogg and Annodex mimetypes and extensions.
* Change the default v4l device paths to /dev/video0 and /dev/radio0.
* Fix support for subtitles with schemes (e.g. http://), partly broken
since 1.1.8.
* Unescape the filename in "#save:". This allows filenames to contain ';'
etc. without ambiguity, e.g. "#save:foo%3B1.ts" -> "foo;1.ts", but front
end authors should be careful with xine-lib older than 1.1.10.
* Backported xine-config & libxine.pc from 1.2.
Consequently, xine-config now requires pkg-config.
* Don't discard audio samples forever. Fixed streaming playback.
* Fix a possible crash on channel change in the DVB plugin.
* Flash video demuxer improvements and bug fixes.
* Make the V4L ALSA audio input device configurable. (This needs more work.)
xine-lib (1.1.9.1) 2008-01-11
* Security fixes:
- Buffer overflow which allows a remote attacker to execute arbitrary
code via a crafted SDP Abstract attribute.
(CVE-2008-0225, a.k.a. CVE-2008-0238)
(Fix ported from mplayer changeset 22821)
* Fix a read-past-end bug in xine-lib's internal strtok_r replacement.
(Only affects systems without strtok_r.) [Bug #19]
* Fix a bug which causes video playback display errors on PPC/Darwin.
xine-lib (1.1.9) 2008-01-06
* Fix dvd://.../title[.chapter] handling (somewhat broken in 1.1.8).
* Fix switching DVB subtitles channels.
* DVB sub: switch to dyn mem alloc and allow multiple CLUTs per page.
* Check if DVB sub PTS is reliable and show sub immediately if it's not.
* Fix incorrect H.264 detection on successive MPEG1/2 B frames.
* Add UI option to configure FFmpeg's video decoder thread count.
* Improve syncing of audio and video in the presence of bad frames.
* Improve handling of invalid or unknown frame sizes.
* Fixed handling of streamed Flash videos (broken in 1.1.5).
* Fixed division by zero in sputext decoder
* Build fix for when using Linux 2.6.23 headers. [Bug SF 1820958]
* Implemented decoding of XML character entities with codes >= 256.
This requires conversion to UTF-8 of entities with codes >= 128.
* Handle initial Unicde BOMs in XML; convert other UTF encodings to UTF-8.
* Fixed ATSC support. [Bug SF 1749508]
* Fixed a possible DVB plugin crash when switching channels.
* Fixed a crash closing the frontend. [Bug #7]
* Fixed deadlock on ao_close while paused.
* Nicer wakeup behaviour, using select instead of nanosleep (800 -> 100
wakeups/s).
* Fixed ALSA close function to not discard all data that had been written
but not played yet.
* Fixed a race condition between ao_loop and ao_close to not lose the last
buffer.
* DXR3 encoding with external ffmpeg should be fixed now.
(This was broken by ffmpeg revision 9283).
* Enabled the WMV VC1 & VMware Screen (ffmpeg) codecs.
* Fixed a crash that happened when a video output was closed
* Made the Real demuxer recognise simple lists of http references.
* Require correct URL encoding of '#'s which aren't separators.
* Don't decode %nn in raw filenames. [Bug SF 1784272]
* Always enable a52dec capabilities for external a52dec, this makes it
possible to use the DJB accelerated FFT when using the external a52dec
liba52 library. [Bug #9]
* Fixed an input_pvr issue with 'set input' for ivtv versions 0.10.6+
* demux_aiff: only check for chunk's size being lesser than 100 when
reading the COMM_TAG. [Bug #6]
* Avoid potential mislinkage at install time if a system-wide libxine.so
is present but is *not* pointing at libxine.so.1.
* Update French translation, thanks to Christophe Giraud. [Bug #15]
* Detect corrupted or broken seek tables in CBR MP3 files. [Bug #3]
* Fixed an issue in input_pvr with setting the frequency of the tuner for
ivtv versions 0.10.6+
* Add Turkish translation by Serdar Soytetir and Server Acim.
* Workaround for subtitle rendering when using variable-length character
encodings other than UTF-8. (There is probably still some breakage here.)
xine-lib (1.1.8) 2007-08-27
* Send a channel-changed event to the frontend when receiving the SYNC
string from last.fm streaming server.
* Disable mediaLib support by default (the licenses probably disallow the
distribution of xine binaries built against mediaLib, and on non-VIS
capable boxes it's probably worse than our own code).
* Rename endianness-reading macros so that they don't collide with Solaris
system macros. BE_/LE_ are now _X_BE_ and _X_LE_.
* Add an extra function to allow front ends to rename their old,
badly-named configuration items.
* Various build fixes and cleanups for Solaris, plugin dependencies etc.
* Fix some memory leaks in the Vorbis decoder and video overlays.
* Fix a problem with the goom plugin which could cause it to stop working.
* Clean up "%" unescaping in MRLs; correctly handle "%" in DVD and VCD MRLs.
* Fix a crash with "dvb:/".
* DVB subtitle fixes: deadlock prevention, thread leakage, spec compliance.
* Allow the DVB input plugin to timeout if it is receiving no signal.
* Fix an audio resampling problem which was causing regular clicking.
* Fix build with recent glibc and a debugging #define. [Bug SF 1773769]
* Fix handling of multiple MPEG TS audio streams & subtitle languages.
* Add colouring for bold & italic in text subtitles.
* Simple scaling of subtitles to fit the frame width (intended to cope
with common DVB resolutions such as 544x576).
* Various small video frame-handling bug fixes.
* Add options to control bob deinterlacing in the XxMC video output plugin.
xine-lib (1.1.7) 2007-06-07
* Support libdca (new name for libdts) by shuffling around the dts.h file.
* Add support for MDHD version 1 atom in demux_qt. [Bug SF 1679398]
* Handle single-quoted attribute values in XML.
* Fix default paths for RealPlayer libraries (broken in 1.1.5).
[Bug SF 1707526]
* Fix proxy usage when the hostnames cannot be resolved. Thanks to Jeff
Mitchell for reporting and testing the fix.
* Avoid zero-sized frames when demuxing MPEG PES.
* Improved MPEG2 detection and optimised processing.
* Extract AFD information (commonly used in UK DVB-T) from the MPEG stream.
* Ensure that the ffmpeg video image size is properly initialised.
* Allow XxMC to switch back to software decoding; don't deinterlace if it's
not needed for any given frame.
* Document "dvba:" MRLs (ATSC with full tuning info).
* Fix VCD playback (broken since 1.1.4).
* Fix demuxing of FLAC files with ID3v2 tags.
* Use the integer versions of Speex decoding functions, this avoids an
iteration over the decoded frames to transform them to integers, and
also avoids an improper saturation.
* Prioritize the musepack demuxer over mpgaudio, as sometimes the latter can
misfire and report a good file as unplayable.
* Fix an mmap problem with huge files on 32-bit systems.
* Improved MPEG PES stream handling: specifically, misdetection of data
streams as PES streams.
* Handle unplugged ALSA device (fixes crashes) and if the frontend does not
handle the event continue playback to the none output.
* Disable aRTs output plugin by default, it's deprecated and will be removed
in 1.2 series.
* Fix a colour format conversion crash in the fb video output driver.
xine-lib (1.1.6) 2007-04-17
* Split the DirectFB plugin into X11 and non-X versions.
* Improve the Mac OS X video output plugin. Thanks to Matt Messier.
* Fixed the XcbXv plugin - an empty plugin would be built if "old" Xv
isn't detected.
* Reworked the channels.conf file handling in the DVB plugin. Previously,
with junk content, the plugin could potentially consume lots of memory
(possibly causing a local DoS). Also, a few small memory leaks have been
eliminated.
* Fixed a CDDA-related crash and a DVD-related hang, both caused by the
same change in 1.1.5.
xine-lib (1.1.5) 2007-04-10
* Security fixes:
- Fix heap overflow in DMO and DirectShow loaders.
Thanks to Kees Cook for reporting.
(CVE-2007-1246 & CVE-2007-1387) [Bug SF 1676925]
* Improved PulseAudio plugin, now only one connection per instance is opened
and the mainloop is threaded to reduce latency during playback.
* Added XCB-based output plugins (Xv and XShm), to use in software using
XCB to talk with the server rather than libX11 (like new Kaffeine).
The plugins are contributed by Christoph Pfister with the help of
Vincent Torri, Jamey Sharp and Christophe Thommeret.
* Fix race condition in alsa audio out driver.
* Fixed a crash in the eq2 plugin. [Bug SF 1644312]
* Fixed content type detection for AAC (seekable) streams with ID3v2
tags prefixed clobbering the preview buffer, by skipping over the tag.
* Parse ID3v2 tags on AAC and FLAC files, as well as mp3 files.
* Priority of the AAC encoder is now lower than anything else, so
it's not going to crash xine down if you try to run an mp3 stream
on FAAD2.
* Relicense the xine-lib XML parser under the GNU LGPL, for use in other
projects.
* Improvement in portability to Solaris and NetBSD, thanks to Albert Lee and
Sergey Svishchev respectively.
* Spanish translation updated by Carlos E. Robinson M.
* Don't leave libstk support to be detected automagically; also made it
disabled by default as upstream is dead and a different libstk is found
on Debian.
* Improvement in portability to FreeBSD, merged some patches (with changes)
from the ports.
* Cleaned up Real binary codecs support, adding support for FreeBSD (still
to be completely cleaned up though), and to 64-bit platforms. Also add
two new configure option, one to enable or disable building of Real binary
support altogether and one to choose the path where to look for the codecs
by default (it can, and probably should) be different from the Win32
codecs path.
* Avoid a possible floating-point exception when starting stream playback.
* Now xine can play correctly media on HTTP servers reporting status codes
but no status message.
* Wave files with 24-bit integer PCM streams now should play correctly
(downplayed to 16-bit).
* Added centre-cutout (4:3 in 16:9) to the expand plugin.
Patch by Reinhard Nissl.
* Fix support of block devices for AC3 and DTS demuxers. Thanks to Matthias
Kretz for the original patch.
* Portability fixes for Mac OS X, in particular Mac OS X on the new Intel
Macs. Thanks to Martin Aumueller, Emanuele Giaquinta and Matt Messier.
* Fix amp muting when level is still at 100. Patch by Reinhard Nissl.
* Create at least a 1×1 shared image when the first frame is skipped (and
thus reported as 0×0), to avoid disabling shared memory for all others.
Patch by Reinhard Nissl.
* Send an event when the amp level is modified. Patch by Reinhard Nissl.
* Add support for H.264 video stream in PES packets. Patch by Reinhard Nissl.
* Support multiple audio PID in MPEG TS. Patch by Julian Scheel.
* Improvement in portability to OpenBSD, thanks to Pascal S. de Kloe.
xine-lib (1.1.4) 2007-01-28
* Mark string-type configuration items according to whether they're plain
strings or names of files, device nodes or directories. This information
is available to front ends (via .num_value) so that they can present
file/dir-open dialogue boxes if they so choose.
Subtitle font selection is split up due to this.
* Applied the patch to fix text relocation, provided by PaX Team for Gentoo
and previously applied by other distributions as well. Fixes the non-PIC
code being generated. Note: patch reverted for tomsmocomp (segfault).
* Fix race condition in audio_out by using a recursive mutex; patch by
Reinhard Nissl. [Bug SF 1551911]
* Allow building with Sun CC by fixing the lprintf variadic macro; patch by
Taso N. Devetzis. [Bug SF 1614406]
* Fix disposing of image buffers in video_out_xv when SHM get disabled by
exhaustion of memory; patch by Matthias Drochner. [Bug SF 1620339]
* Fix invalid memory access in Real Media ASM parser; reported by Roland
Kay. [Bug SF 1603503]
* Fix program termination due to invalid Real Media SDP; reported by Roland
Kay. [Bug SF 1602663]
* Fix invalid memory access in Real Media SDP with tailored stream; reported
by Roland Kay. [Bug SF 1602631]
* Don't check for libpostproc version and assume that if libavcodec is found
correctly, libpostproc is of the same version, too. Reported by Ville
Skyttä. [Bug SF 1617344]
* Fix Shorten demuxer: the whole "ajkg" signature has to be found, not only
one character of it. [Bug SF 1601134]
* Implement at least a partial content-based detection of ModPlug-decoded
module files, using the magic numbers from GNU file. This allows to open
module files based on content rather than on their extension only.
[Bug SF 1445746]
* Make the libFLAC-based decoder and demuxer for FLAC files work with recent
FLAC release 1.1.3.
* Replace --enable-flac configure option with --with-libflac, as the FLAC
support is always built-in through the audio demuxer plugin and the FFmpeg
decoder plugin, the option only controls the extra FLAC plugin that uses
libFLAC both for demuxing and decoding.
* Implement a True Audio files demuxer. [Bug SF 1586381]
* Allow decoding of MusePack SV 7.x files (7.1 files at least play fine).
* Fix demuxing of uncompressed VobSub subtitles in Matroska files
* ffmpeg update to 51.29.0
* Workaround ffmpeg buggy codecs that don't release their DR1 frames.
[Bugs SF 1599975, SF 1601299, SF 1319154]
* Fix several segfaults and freezing problem with H264 streams that use a lot
of reference frames (eg. 15) [Bugs SF 1603305, SF 1576588, SF 1267713]
* Fix mpeg4 artifacts introduced in cvs (not present in 1.1.3)
[Bug SF 1625911]
* Initial support to enable/disable ffmpeg codecs. Codecs may be disabled in
groups by --disable-ffmpeg-uncommon-codecs/--disable-ffmpeg-popular-codecs
Think of "uncommon" codecs what people would never want to play with their
PDAs (they will save memory by removing them).
Note: currently both uncommon/popular codecs are _build_ but disabled.
that is, build system still need some improvements to really save memory.
* Fix possible division by zero when pausing (video_out.c).
* Allow disabling build of musepack decoder through a ./configure parameter
(--disable-musepack).
* Allow using external libmpcdec for MusePack decoding rather than the
internal copy of an old libmusepack, through a ./configure parameter
(--with-external-libmpcdec).
* Add support for WavPack files, with both a demuxer and a decoder using
WavPack library. As an alternative, FFmpeg's audio decoder can be used
to decode WavPack files.
* Don't crash when caching a file opened through Samba plugin, thanks to
Timothy Redaelli from Gentoo.
* Fix audio/video sync problem with NTSC DVDs (introduced in 1.1.2).
[Bugs SF 1544349, SF 1589644]
xine-lib (1.1.3) 2006-12-03
* Security fixes:
- Heap overflow in libmms (related to CVE-2006-2200)
- Buffer overrun in Real Media input plugin.
Thanks to Roland Kay for reporting and JW for the patch.
(CVE-2006-6172) [Bug SF 1603458]
* Update build system to support x86 Darwin setups, and merge patches to
support Darwin OS better.
* Replace custom ALSA check with pkg-config check, and make sure 0.9.0 is
the requried version.
* When the compiler supports it, enable hidden visibility for all the
plugins to export only the plugin info entry (and eventual needed
special functions), to replace the min-symtab option that wasn't working.
* Add "m4b" to the list of supported file extensions for the Qt demuxer, to
allow playing (unprotected) audiobooks in AAC format.
* Remove --disable-fpic hack, prefer using --without-pic instead.
* Add new output plugin: PulseAudio (based on PolypAudio plugin), that uses
0.9 API (PulseAudio is PolypAudio renamed).
* Remove PolypAudio plugin, latest version supported 0.7 API that is no more
supported by upstream, and it's replaced by PulseAudio.
* Allow 0 for DVD title/chapter (navigation or full title).
* New experimental JACK audio driver.
* Fix switch from alsa/dmix 2.0 to 5.1 [Bug SF 1226595]
* Don't use proxy for localhost connection. [Bug SF 1553633]
* Use mmap() to open local files if available.
* Use pkg-config to look for external FFmpeg.
* Allow FFmpeg to play MP3s in case MAD is not present.
* Reduce the dead time when trying to connect to dead hosts, by falling back
to non-blocking sockets on the last address found for an host, and allowing
users to provide a connection timeout. [Bug SF 1550844]
* Return the correct error message to frontends when a file is inaccessible or
the network connection is broken. [Bug SF 1550763]
* Support libcaca 0.99, thanks to cjacker huang.
* Fix crash on video-only WMV streams. [Bug SF 1564598]
* Report audio stream on Shorten files (required for Amarok to play them).
* Optionally use fontconfig to look up fonts to use for OSD. [Bug SF 1551042]
* Prefer FreeType2 rendered fonts to bitmap fonts.
* Stone age platforms update
* Enabled TrueSpeech codec
* New X11 visual type: xine-lib may now use frontend's mutex/lock mechanism
instead of XLockDisplay/XUnlockDisplay.
* Allow playing of OggFlac files. [Bug SF 1590690]
* Allow playing FLAC files with an ID3 tag at the start.
* Fix some crashes caused by MP3 files (and possibly others) being
misdetected as AAC.
xine-lib (1.1.2) 2006-07-09
* Security fixes:
- CVE-2005-4048: possible buffer overflow in libavcodec (crafted PNGs).
- CVE-2006-2802: possible buffer overflow in the HTTP plugin.
- possible buffer overflow via bad indexes in specially-crafted AVI files
* Update gettext support to 0.14.5, disable internal gettext, fix locales
handling, use the correct domain for strings.
* Italian translation update
* Czech translation update
* Disable the XXMC plugin if Xv support isn't there
* Also look for Xv support in /usr/lib for X.org's new location
* Fix using xine-lib on systems with SELinux enabled
* Build right with libiconv in /usr/local as default on FreeBSD
* Fix a potential crash with fixed-size lacing in the Matroska demuxer
* Patch from SuSE to fix alsa after hardware suspend
* Fix the ./configure --enable-static-xv parameter
* Really fix the speed changing race that was mentioned in 1.1.1
* Send events for tvtime filmmode changes
* Add an image decoder based on gdk-pixbuf
* Add browseable capability to smb input plugin
* Enable AMD64 mmx/sse support in some plugins (tvtime, libmpeg2, goom...)
* Fix xxmc subpictures (broken since 1.1.1)
* FFmpeg update (version 51.1.0)
* Fix detection of locale containing a modifier (like "@euro")
* New volume normalization post plugin
* New image noise post plugin (useful for mitigating some compression
artifacts)
* Support for Vorbis-style comments in FLAC files
* Coverity fixes
* Add ATSC support to the DVB plugin
* Make various structures and arrays constant.
* Fix up health check to find libX11 and libXv shared objects even if
devel packages aren't installed (where appropriate). (Ubuntu 47357)
* Fix install problems in case configure was generated by autoconf >= 2.59c.
* Fixed some win32 codec freezes when configured w32-path doesn't exist
* Add support for RealPlayer 10 codecs (from SUSE)
xine-lib (1.1.1) 2005-11-15
* Improve sound quality when using alsa 1.0.9 or above.
When playing a 44.1khz stream on a 48khz only capable sound card.
It bypasses alsa-lib resampler and uses xine's
* Windows ports bug fixes and improvements
* Set up the framebuffer palette (fb video out).
* build fixes and improvements, added --with-pthread-prefix and
--with-zlib-prefix options
* new DirectFB video output plugin with many improvements (output to overlay
or TV, deinterlacing, image controls, zoom, OSD, double/triple buffering,
vsync, flicker filtering, field parity control)
* overlay cropping fixes for small streams or when using cropping support
* experimental frame allocation optimization reduces cpu usage of the
deinterlacer plugin by up 25%
* implement time seeking on DVD plugin
* move CFLAGS optimizations to a separated file
(added --disable-optimizations)
* use the same codec path as MPlayer (/usr[/local]/lib/codecs)
* FFmpeg sync (new QDM2 decoder)
* imported Duck TrueMotion 2 decoder from FFmpeg
* sync libfaad2 to latest GPL compatible version;
fixes AAC decoding on x86_64 arch
* support gapless playback while switching streams (requires UI cooperation)
* fix speed changing race causing deadlock with v4l plugin
* cddb improvements/fixes (DTITLE/DYEAR parsing, timeout increase and
multiline entries support) [Bug SF 1205274]
xine-lib (1.1.0) 2005-07-26
* new quality deinterlacer from dscaler: GreedyH (Greedy High Motion)
* new quality deinterlacer from dscaler: TomsMoComp (Tom's Motion Compensated)
* added help for most deinterlace methods
* ffmpeg update
* use ImageMagick to convert & display different type of images (png, jpg...)
* improve ASX playlist parsing
* add an extended MRL reference event (MRL title, start time, play time):
needed for the ASX parser; deprecates plain MRL reference events.
* goom updated to 2k4-0
xine-lib (1.0.4)
* tiny doc update
* build fixes and cross build improvements
* fixed an align problem in Win32 DirectX video output plugin
* fixed linking of X11 plugins for some platforms
xine-lib (1.0.3)
* fixed format string vulnerability in audio CD input plugin
* some build system fixes for Windows
xine-lib (1.0.2)
* fixed playback of single-session Real RTSP streams, such as
rtsp://stream.samurai.fm/broadcast/live_hi.rm
* fixed xxmc / xvmc mocomp / IDCT rendering errors caused by the big update.
* support --enable-fpic with recent versions of gcc
* clip goom fps value to >= 1 [Bug SF 1193783]
* fixed xvmc plugin segfault when it tried software blending on nonexistent
xv image
* cleaned up libmpeg2 behaviour on xxmc plugin abrupt software fallback
* use -fno-inline-functions with gcc < 3.4.0 (bug known to be in 3.3.5)
* fix xxmc plugin wanting to change vld xvmc context when stream changes from
non-interlaced to interlaced [Bug SF 1194350]
* speed up xx44 alphablending of large transparent areas
* stop libmpeg2 XvMC IDCT / MOCOMP attempting software motion compensation
[Bug SF 1194754]
* improve xxmc cpu-usage for IDCT / MOCOMP acceleration through better
locking [Bug SF 1195282]
* gcc4 build patches [Bug SF 1175002]
* don't assume that file is in /usr/bin (build fix) [Bug SF 1195539]
* plugin loader fixes - could cause xine to lock up hard on startup
[Bug SF 1196819]
* Fix xxmc bob deinterlacing for field-coded interlaced streams
* Fix LE_64/BE_64 macros on non-x86 plataforms. may fixes issues with some
demuxers like avi, asf and ogg.
* sputext improvements/workarounds
* add a new error message when a file we tried to play is an empty
(zero-sized) file
* be more POSIX-compliant (head, tail) (build fix)
* fixed deadlock when libxine was called from the event listener thread and
tried to flush all pending events.
* Added xine(5), documenting MRL syntax.
* allow playing just a single title/chapter from dvd (useful for extracting
audio - check media.dvd.play_single_chapter)
* new stream infos allows frontends to query current title/chapter/angle on
DVDs
* new upmix_mono audio post plugin to convert mono to stereo
* added --with-external-a52dec and --with-external-libmad switches
* fix a locking bug which affects configuration callback functions
* Can select VCD "hot spots" or mouse menu selections if libvcdinfo 0.7.21 or
greater installed
xine-lib (1.0.1)
* Big XvMC quality / correctness / cpu-usage fix. [Bug SF 1114517]
* fixed builds with Xv or the entire X11 unavailable
* updated internal copies of VCD libraries to libcdio 0.71 & vcdimager 0.7.21
* fixed compatibility with new libtool versions [Bug SF 1094262]
* renamed input.http_no_proxy to media.network.http_no_proxy
* tightened no-proxy domain matching & added exact host match ('=' prefix)
* assume that front ends can handle tabs (ffmpeg pp plugin help text)
* fixed MMS/ASF chained stream bug
* Shoutcast: fixed meta info handling
* MMST: fixed incorrect command length
* fixed end of stream detection with AVI files
* added support for WMA Voice codec
* added limited support for character entities to the XML parser
* fixed support of icecast 2 server
* fixed some memleaks related to DVD playback and MPEG PES
* fixed PNG/MNG image distortion and incorrect colouring
* fixed build on solaris and other platforms [Bugs SF 1062987, SF 1114677,
SF 1115001]
* published documentation about Win32 platform
* brand new DirectX audio output plugin for Windows
* updated win32 MSVC port
* used only ASCII characters for C locale
* fixed cropping and zooming with vidix
* fixed status reporting to honour IDLE status as documented
* fixed aborts on DVB channel switching [Bug SF 1090707]
* updated vidix to 0.9.9
* plugin description accessor functions (may load plugins)
* fixed translations, they were not used in some cases
* Win32 port updates: cross compilation of VCD, external ffmpeg with MSVC
* fixed pthread leak
* fixed onefield_xv deprecated deinterlace method
* multiple slice-per-rows (HDTV) fixes in the libmpeg2 code, particularly
regarding VLD XvMC.
* cleaned up hardware acceleration hooks in libmpeg2.
* fixed X include path searching while configure detects XvMC support.
* Experimental bob deinterlacing support in the xxmc module
* improved plugin loader to allow plugin garbage collection and more
flexible plugin linking
* support for Windows Media Audio Lossless
xine-lib (1.0) 2004-12-25
* unbreak DXR3 plugin
* fix crash in the AIFF demuxer on oversized chunks
* fix crash in the sputext decoder when subtitles have too many lines
[Bug SF 1086775]
* added support for OGG chained streams
* fixed deadlock with ASF chained streams due to fifo buffer leak
* DVB Subtitles: fixed flashing, repeating subs, fix sync & timeouts
* DVB EPG: fixed incorrectly parsed running status, clear old epg data,
cropped epg texts
* updated included libdvdnav: more graceful handling of some error conditions;
fixed playback of some strangely authored DVDs
* fixed problem with first subtitle not showing when using separate subtitle
files
* fixed crash related to relative HTTP redirect URLs
(implemented canonicalisation)
* linking libXv dynamically, fixes breakage of Xv plugin
xine-lib (1-rc8) 2004-12-15
* Multiple security vulnerabilities fixed on PNM and Real RTSP clients
* Rewrote OpenGL output plugin.
* Fixed segfault when seeking with the "xvmc" and "xxmc" plugins playing
files with IDCT / mocomp XvMC acceleration.
* polypaudio sound server support
* fixed playback of MMS streams with the new input cache layer
[Bug SF 1066926]
* fixed builds without X11 [Bug SF 1067705]
* added support for 24-bit LPCM from DVDs [Bug SF 843786]
* Fixed segfault in xxmc plugin when switch from software decoding to
accelerated decoding occured while software surfaces still needed to be
duplicated.
* fixed plugin catalog cache (faster xine startup)
* updated internal goom to 2k4-dev21; randomized and improved look of
initial effect (hopefully no more white screens any more)
* DVB: Fixed pat parsing with fullfeatured cards.
* DVB: Now uses auto-inversion if the frontend supports it - should solve
many tuning problems for people with sat cards.
* DVB: Will now verify that channels.conf file is in correct (?zap) format.
* fixed OSS mixer disabling itself after first playlist entry
* improved overlay blending quality, fixed subtitles with XShm
* improved support for transport streams
* new plugin for DVB subtitles
* support realplayer codecs on AMD64
* fixed restoring xv settings on exit for some frontends
* UTF-8 support for cddb (freedb) client
* identify AAC, MPEG4 and H264 on transport streams
* build fixes and improvements (not using mkinstalldirs, mingw32)
* fixed mmst and mmsh issues with the cache plugin
* fixed mmsh "RESET" chunk handling
* implemented winamp.com "streaming" protocol
* meta info (title, artist, etc) returned by the xine-lib is now UTF8
* new XINE_META_INFO_TRACK_NUMBER meta info
xine-lib (1-rc7) 2004-11-04
* Build system improvements: replacement functions, better work with headers
* Set the codec name for Real Media even if we can't play the files
* Fix win32 playback on recent versions of Linux
* Added cropping capability to some video_out drivers (Xv, XvMC, vidix).
automatic software cropping is provided for drivers not supporting it.
* Fixed displaying of mpeg2 files where width/height is not a multiple of 16
(these files required cropping after decoding)
* Fix crashes with some input plugins when no audio output was available
* Windows ports updates and cleanups
* new xxmc driver supporting XvMC with extended vld (for VIA CLE266),
idct and mocomp accelerations. includes automatic Xv fallback for
non-mpeg streams. supports overlays and OSD.
* suggested using the libXvMCW so xine won't depend on any vendor
specific library. you can get the old behaviour (not recommended)
using ./configure --with-xvmc-lib=XvMCNVIDIA.
The wrapper library libXvMCW is present in Xorg CVS or downloadable
standalone from http://sourceforge.net/projects/unichrome.
It will dlopen a hardware-specific XvMC library at runtime.
* Some fixes for crashes when trying to play encrypted DVDs without libdvdcss
* DXR3: fixed some rare audio dropouts
* DXR3: fixed forced subtitle handling; this fixes missing subtitles in
"The Lord of the Rings - The Two Towers"
* fixed wrong subtitle appearing in the trailer of "Girl, Interrupted" RC2
* fixed "NAV packet expected, but none found" error when toggling between
menu and feature with the Escape key [Bug SF 1025469]
* video image scaling can now be disabled for more video output plugins
than XShm [feature requests SF 987635, SF 856408]
* Updated the xxmc driver with a better software fallback mechanism
* Fixed playback of OpenDML streams generated by mencoder
* Fixed playback of incomplete OpenDML streams
* Fixed crash when xine_stop is called and the stream is ending
* Fixed crash when the video_out loop still references a disposed stream
* Make amp work with 8-bit sounds
* Simple libsmbclient (samba) input plugin
* improved DVB plugin with support for A52, subtitles, and
EIT (electronic program guide).
* new request optimizer (cache) layer for input plugins to avoid the
overhead of expensive system calls for reading just a couple of
bytes. may be disabled with MRL parameter "#nocache".
* use monotonic clock where available (eg. linux 2.6) so system clock
updates won't disturb xine playback. [Bug SF 781532]
* fixed seeking unresponsiveness when using external subtitles
* Allowed multiple simultaneous thread access in parts of the xxmc driver,
assuming that XvMC libraries are thread-safe.
xine-lib (1-rc6) 2004-09-16
* Moved win32 frontend into separate module.
* Fixed Xv initialization to enable multiple instances of the Xv plugin
* Removed XInitThreads() call from some video out plugins because it
might lead to undefined behaviour. Calling XInitThreads() is entirely
the frontend's job.
* Included goom2k4-dev18 support
* Made sure the streams are played till their very end
* Support implemented for Annodex files
* VobSub-in-Matroska support added.
* Enable support for guessing and using Windows encoding as
default for external subtitles.
* Added quality improvements for full frame rate deinterlacing modes
* Added support for 44100Hz DTS in .wav files.
* Added ability to Restore initial xv port attributes on exit
[Bugs SF 965572, SF 957599]
* Fixed brightness drift problem (loss of color) [Bugs SF 947520, SF 963587]
* Fixed rare heap overflow with some DVD subpictures [Bug SF 923843]