NEWS 6.44 KB
Newer Older
1 2 3 4 5 6 7
libmpeg2-0.5.1 Fri Jul 18 16:28:49 CEST 2008

This bugfix release fixes issues with the installation of headers and
pkgconfig files.

libmpeg2-0.5.0 Fri Jun 11 23:42:12 CET 2008
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

This release brings libmpeg2 up to date with recent contributions,
compilers and systems.

New optimizations have been provided for SSE2 and ARM instruction sets,
while a lot of warnings triggered by recent compiler changes have been

A new function has been added to guess the aspect ratio of streams where
it is not properly coded. Also it is now possible to retrieve the value
of the MPEG-2 repeat_first_field flag, and to be notified when the
sequence header of a stream changes (eg. aspect ratio on-the-fly changes).

mpeg2dec-0.4.1 Wed Feb 15 17:08:28 CET 2006

This is a bugfix release. It is completely API and ABI compatible with
version 0.4.0.

The build system now supports newer versions of the autotools and can
find them in weird places on FreeBSD and OS X systems. We also support
x86 accelerations on the AMD64 CPU, including on FreeBSD. The AltiVec
features are now better detected.

Peter Gubanov found a bug in the 4:4:4 chroma handling, Nicolas Joly
found a memory leak in the Xshm code on remote displays and Roberto
Huelga found alignment issues in the sample3 and sample5 examples.
Gildas Bazin contributed a patch for more tolerance for invalid sequence
display extensions.

There are also two new maintainers to help Michel in his task: Sam
Hocevar and Christophe Massiot, from the VideoLAN project.

Michel Lespinasse's avatar
Michel Lespinasse committed
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
mpeg2dec-0.4.0 Tue Dec 23 03:04:35 PST 2003 

Jeez, it's been way too long since the last release.

The big functionality that warrants a 0.4.x version number is that we
added support for 4:2:2 for 4:4:4 chroma formats. Thanks to Peter
Gubanov for starting the effort there.

A large part of the development effort has been to fix corner cases
that happen with bad or corrupted streams, concatenated streams,
etc... Regis Duchesne created test cases for this, which was a huge
help. Right now the situation is that we don't know how to make
libmpeg2 crash even when we try hard.

There is a new helper library for color conversion to common format
(currently rgb and uyvy). The ABI between libmpeg2 and libmpeg2convert
might change in the future, but source code compatibility will be
preserved. In the past people were supposed to write their own color
conversion routines which was a pain since the API was messy.

David S. Miller contributed some very nice sparc VIS optimizations for
the motion compensation. There are no VIS optimizations for the IDCT
yet but the plan is to get these in for a future 0.4.1 release.

New functions have been added to set the buffer stride and to reset
the decoder (typically after seeking thru a file).

There is some very basic documentation in doc/* - it's still quite
limited though. My good resolution for 2004 is to write better
documentation :) In the mean time feel free to ask on mpeg2dec-devel
or on channel #livid

Michel Lespinasse's avatar
Michel Lespinasse committed
74 75 76
The speed has not changed much since last release - we tend to be
about 1% faster. That's not too bad considering we have new features.

Michel Lespinasse's avatar
Michel Lespinasse committed

78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
mpeg2dec-0.3.1 Fri Dec 13 22:15:36 PST 2002

This is mainly a maintainance release. On the API side, libmpeg2 now
includes some CPU detection code - so it will by default automatically
use whatever features are available on the CPU it runs on. There is a
function to override this, mainly for testing purposes.

There has been a few speed improvements too - there is now some alpha
specific code that makes the library more than twice faster on these
machines, and the C IDCT has also been improved which translates to
about 6% speed improvement for people who use this code.

Finally, a few bugs have been fixed, most notably some memory leaks
and sparc/HPPA/IA64 build issues.

94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
mpeg2dec-0.3.0 Wed Nov 27 23:23:23 PST 2002

The main goal of this release is to preview the new libmpeg2 API. The
old API was not flexible enough for most users, as a result various
projects (xine, mplayer etc...) ended up rewriting their own versions
of decode.c. The goal with this new API is that it will be flexible
enough for people to actually use it instead of rolling their own :)

In many respects, this code is less mature than the 0.2.x codebase
was. There will probably be a few changes in future versions regarding
color conversion and CPU detection, to cite a few. The goal is to get
a release out and then add the missing features in future 0.3.x

In addition to the new API, there are a few new features already too.
For example, we now have improved the error handling, which should
help applications who do seeking for example. Also a few minor speed
improvements (about 7%) and SIMD optimizations now enabled in the VC++
port too.

Michel Lespinasse's avatar
Michel Lespinasse committed
mpeg2dec-0.2.1 Sun Mar 17 23:24:04 PST 2002
Michel Lespinasse's avatar
Michel Lespinasse committed
116 117 118 119 120 121 122 123

Two major new features: First, a much higher tolerance to corrupted
streams. Instead of just segfaulting, we should now be able to keep
going after errors. There is no test suite for this feature yet though.

Second, the altivec optimizations provide a huge speedup (more than
2.5x) on ppc g4 machines.

124 125
High definition video streams are now supported.

Michel Lespinasse's avatar
Michel Lespinasse committed
126 127 128 129 130 131
There is also native support for compiling using VC++.

And, the libvo interface has been slightly extended so people can more
easily make use of the various mpeg flags.

Michel Lespinasse's avatar
Michel Lespinasse committed
mpeg2dec-0.2.0 Thu Feb 15 20:12:34 PST 2001
Michel Lespinasse's avatar
Michel Lespinasse committed
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

The most important new feature is the support for field
pictures. mpeg2dec is now able to display any conformant
"main profile @ main level" mpeg-2 stream. This means any
stream you should actually encounter in practice :)

We also added some more accelerations for motion compensation and
color conversion - 3Dnow and SSE. Non-x86 accelerations would be
welcome - patches anyone ?

libmpeg2 and libvo are now fully reentrant. This will enable other
projects to reuse the mpeg2dec codebase without patches. For the same
reason we added support for "make install"

Libvo has been switched to a new API. The immediate advantage is that
it allowed us to get rid of the "HACK_MODE" setting - you really dont
want to know. In the future this will also help a lot with the
implementation of synchro.

Portability enhancements - including support for win32 DLLs. This was
done to get into the hearts of a few more developpers :)

mpeg2dec-0.1.7 Thu Nov  2 21:38:33 PST 2000

First release since march ! Lots of new features : improved
performance, mpeg-1 and mpeg-2 support, integrated demuxer, standards

The major missing feature is mpeg-2 field pictures, this is planned
for mpeg2dec-0.2.0