History log of /haiku/src/add-ons/media/plugins/Jamfile
Revision Date Author Comments
# 218a8c03 17-May-2019 Augustin Cavalier <waddlesplash@gmail.com>

Revert the Codec Kit.

All of Barrett's individual reverts have been squashed into this
one commit, save a few actual bugfixes.

Change-Id: Ib0a7d0a841d3ac40b1fca7372c58b7f9229bd1f0


# 1efb85de 18-Feb-2019 Barrett17 <b.vitruvio@gmail.com>

Add initial DVD support implementation

* This is an initial implementation of the DVD streamer.
It needs various development to actually work, so can be
considered as a begin.
* Navigation is not implemented, this needs some work to
add hooks in the BMediaStreamer to allow mouse tracking.


# 3d26587a 25-Dec-2018 Barrett17 <b.vitruvio@gmail.com>

Media plugins are not BeOSCompatible anymore


# ba5c9689 25-Dec-2018 Barrett17 <b.vitruvio@gmail.com>

Remove old deprecated plugins from addons/media/plugins


# dd4eae25 30-Jul-2017 Augustin Cavalier <waddlesplash@gmail.com>

ac3_decoder: Remove from tree.

Not included in the build (locked behind a SubIncludeGPL);
now lives at HaikuArchives.


# 283b84cd 30-Jul-2017 Augustin Cavalier <waddlesplash@gmail.com>

xvid_decoder: Delete from tree.

Not included in the build (locked behind a SubIncludeGPL & commented out);
now lives at HaikuArchives.


# 4c7eafb7 02-Jun-2016 Dario Casalinuovo <b.vitruvio@gmail.com>

Include testing version rtsp_streamer

* Rewritten from scratch to use live555 and BAdapterIO.


# ec24d0c9 17-Mar-2016 Dario Casalinuovo <b.vitruvio@gmail.com>

http_streamer enable building


# 5021eb24 13-Sep-2010 Stephan Aßmus <superstippi@gmx.de>

Removed the "native" ogg, vorbis, theora and speex plugins in favor
of support for these codecs and demuxer in the FFmpeg plugin. The
ogg test streams I downloaded play fine now. For example, Big Buck Bunny
would play without video before and ogg files natively encoded with the
FFmpeg plugin wouldn't play at all. Since the removed plugins were not
maintained and were based on external libs themselves, I didn't see the
point in keeping them.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38646 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e9a09f66 27-Aug-2010 Stephan Aßmus <superstippi@gmx.de>

* Enabled the mp2/mp3 decoder in the ffmpeg plug-in (CodecTable.h).
* Removed the mp3_reader and mp3_decoder from the image and from
the source tree even. The mpeg123lib based decoder was crashy,
since the lib didn't cope with bad input data too well, whatever
the reason, but bad input can also be a specially crafted file.
I didn't see the value in keeping two decoders around that use
a third party library as backend. While reading in the mp3_decoder
code, I even saw that it used global variables in the mpeg123 lib
to figure out framerate and channel count, after decoding a bit of
input. Obviously this has concurrency issues.
* Removed the mp4_reader from the image. It is native code, and should
perhaps be preferred over imported code, but I don't have the
resources to look into it, and David doesn't seem to have the time
either. There are basically three types of problems with the
native mp4 reader: 1) It is way too CPU intensive. I have many HD
files that don't play at all, since there is not enough time left
for actual decoding. 2) Seeking leaves a lot of visual artifacts
(with the very same decoder plug-in), since there seems something
wrong either with finding true keyframes, or with flushing buffers
correctly. And 3) very often audio stops working at all after
seeking. Sometimes a keyframe is returned for audio which is very
far away from the wanted frame, which currently triggers bad
behavior in the audio producer node in MediaPlayer and can even
crash the media_addon_server. With the ffmpeg based mp4 reader,
none of these problems exist: Seeking is perfect, no artifacts,
CPU load is low enough for pretty much all HD clips I tested with,
and audio always works and is always in perfect sync with the video
after seeking.

If there are regressions after this commit at all (I tested a lot of
files), then I anticipate only that the ffmpeg plugin does not advertise
support for files it could actually handle (i.e. easily fixable). In
those cases hopefully a test stream can be made available. If the
native mp4 reader is improved to the point that it works as well as
the ffmpeg mp4 demuxer, we can easily switch it back, but for now, users
will prefer reliable playback.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38403 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 27f6fb6c 01-Jul-2009 Stephan Aßmus <superstippi@gmx.de>

* Renamed avcodec folder to ffmpeg.
* Cleaned up plugins Jamfile.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31359 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5b8ab325 29-Apr-2009 David McPaul <dlmcpaul@gmail.com>

add asf_reader to build for real this time

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30510 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 218e947c 30-Apr-2009 David McPaul <dlmcpaul@gmail.com>

rollbaack accidental commit

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30499 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 22245b2d 30-Apr-2009 David McPaul <dlmcpaul@gmail.com>

include asf_reader in compilation may break GCC4 builds

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30498 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 78bec5f3 11-Apr-2009 David McPaul <dlmcpaul@gmail.com>

change ape_reader to lower case

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30116 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d477c2ba 09-Apr-2009 David McPaul <dlmcpaul@gmail.com>

Include APE_reader in build

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30095 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 936f5631 19-Mar-2008 Stephan Aßmus <superstippi@gmx.de>

Turn off tracing in all the decoder and reader plug-ins. It should be turned on
when looking for a bug in the respective plug-in.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24471 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6db8ca1c 06-Feb-2006 Jérôme Duval <korli@users.berlios.de>

beos compatible

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16255 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 338b8dc3 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0ddd1fcb 22-Jul-2005 David McPaul <dlmcpaul@gmail.com>

pre-alpha mp4 reader

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13805 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 215c91df 10-Jun-2005 David McPaul <dlmcpaul@gmail.com>

Added mov_reader to media kit - Very Alpha

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13046 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 19f56243 31-Oct-2004 beveloper <beveloper@nowhere.fake>

include the matroska file format


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9688 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 194362d6 06-Mar-2004 beveloper <beveloper@nowhere.fake>

included the ac3-decoder addon (when GPL add-ons are included)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6922 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e248c064 20-Jan-2004 shatty <shatty@nowhere.fake>

add speex codec shell and lib


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6193 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1cf1e4e9 17-Jan-2004 Axel Dörfler <axeld@pinc-software.de>

Added MusePack media file add-on to the build.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6129 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 63267343 04-Jan-2004 shatty <shatty@nowhere.fake>

bye bye xvid_decoder


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5907 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b2e54a92 23-Dec-2003 beveloper <beveloper@nowhere.fake>

adding a reader for the AIFF and AIFF-C formats


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5742 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 228c585f 22-Dec-2003 beveloper <beveloper@nowhere.fake>

added added au (Sun audio file) format reader


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5734 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bda83321 17-Dec-2003 beveloper <beveloper@nowhere.fake>

added some codecs


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5687 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bc411e80 07-Dec-2003 shatty <shatty@nowhere.fake>

add an untested xvid based decoder (links)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5607 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f3f8a291 21-Nov-2003 beveloper <beveloper@nowhere.fake>

include mp3 decoder


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5430 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ba365174 03-Nov-2003 beveloper <beveloper@nowhere.fake>

added unimplemented mp3 reader, adjusted wav reader to recent api changes


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5251 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca16f5cb 17-Oct-2003 beveloper <beveloper@nowhere.fake>

start of media kit codec plugin API


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5078 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5021eb2421d20af3419b37cd9f647e01d40a223f 13-Sep-2010 Stephan Aßmus <superstippi@gmx.de>

Removed the "native" ogg, vorbis, theora and speex plugins in favor
of support for these codecs and demuxer in the FFmpeg plugin. The
ogg test streams I downloaded play fine now. For example, Big Buck Bunny
would play without video before and ogg files natively encoded with the
FFmpeg plugin wouldn't play at all. Since the removed plugins were not
maintained and were based on external libs themselves, I didn't see the
point in keeping them.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38646 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e9a09f6670a41970e61ad1ce85e9df55fd292f63 27-Aug-2010 Stephan Aßmus <superstippi@gmx.de>

* Enabled the mp2/mp3 decoder in the ffmpeg plug-in (CodecTable.h).
* Removed the mp3_reader and mp3_decoder from the image and from
the source tree even. The mpeg123lib based decoder was crashy,
since the lib didn't cope with bad input data too well, whatever
the reason, but bad input can also be a specially crafted file.
I didn't see the value in keeping two decoders around that use
a third party library as backend. While reading in the mp3_decoder
code, I even saw that it used global variables in the mpeg123 lib
to figure out framerate and channel count, after decoding a bit of
input. Obviously this has concurrency issues.
* Removed the mp4_reader from the image. It is native code, and should
perhaps be preferred over imported code, but I don't have the
resources to look into it, and David doesn't seem to have the time
either. There are basically three types of problems with the
native mp4 reader: 1) It is way too CPU intensive. I have many HD
files that don't play at all, since there is not enough time left
for actual decoding. 2) Seeking leaves a lot of visual artifacts
(with the very same decoder plug-in), since there seems something
wrong either with finding true keyframes, or with flushing buffers
correctly. And 3) very often audio stops working at all after
seeking. Sometimes a keyframe is returned for audio which is very
far away from the wanted frame, which currently triggers bad
behavior in the audio producer node in MediaPlayer and can even
crash the media_addon_server. With the ffmpeg based mp4 reader,
none of these problems exist: Seeking is perfect, no artifacts,
CPU load is low enough for pretty much all HD clips I tested with,
and audio always works and is always in perfect sync with the video
after seeking.

If there are regressions after this commit at all (I tested a lot of
files), then I anticipate only that the ffmpeg plugin does not advertise
support for files it could actually handle (i.e. easily fixable). In
those cases hopefully a test stream can be made available. If the
native mp4 reader is improved to the point that it works as well as
the ffmpeg mp4 demuxer, we can easily switch it back, but for now, users
will prefer reliable playback.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38403 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 27f6fb6ce7c1050d845a500e26018ff97c5d573e 01-Jul-2009 Stephan Aßmus <superstippi@gmx.de>

* Renamed avcodec folder to ffmpeg.
* Cleaned up plugins Jamfile.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31359 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5b8ab325b53496fd075bc5197b0c5060032c9e28 29-Apr-2009 David McPaul <dlmcpaul@gmail.com>

add asf_reader to build for real this time

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30510 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 218e947cdea301349d6e5838608d0d42cd75ccbd 30-Apr-2009 David McPaul <dlmcpaul@gmail.com>

rollbaack accidental commit

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30499 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 22245b2dce2d7a2739cb0fe3a48fbf8ae2e04129 30-Apr-2009 David McPaul <dlmcpaul@gmail.com>

include asf_reader in compilation may break GCC4 builds

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30498 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 78bec5f3c6673798eaf92b4ad50b87e39588ec4a 11-Apr-2009 David McPaul <dlmcpaul@gmail.com>

change ape_reader to lower case

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30116 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d477c2ba8841a311d409ca0b5c058a233502dee1 09-Apr-2009 David McPaul <dlmcpaul@gmail.com>

Include APE_reader in build

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30095 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 936f5631e4973ab181c6e6785e7f5df7c2d3780e 19-Mar-2008 Stephan Aßmus <superstippi@gmx.de>

Turn off tracing in all the decoder and reader plug-ins. It should be turned on
when looking for a bug in the respective plug-in.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24471 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6db8ca1c927f61c835d1b6b885182979b6b0660c 06-Feb-2006 Jérôme Duval <korli@users.berlios.de>

beos compatible

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16255 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 338b8dc301721b1f472e8297a898d4eaa2f2ee3a 29-Oct-2005 Ingo Weinhold <ingo_weinhold@gmx.de>

Merged changes from branch build_system_redesign at revision 14573.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0ddd1fcb840c7dd932254518bfb00ecb204bf30e 22-Jul-2005 David McPaul <dlmcpaul@gmail.com>

pre-alpha mp4 reader

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13805 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 215c91dfb16672b9d1787905ff352e427508399c 10-Jun-2005 David McPaul <dlmcpaul@gmail.com>

Added mov_reader to media kit - Very Alpha

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13046 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 19f5624310495d7d25b04976d91cab6e94285d33 31-Oct-2004 beveloper <beveloper@nowhere.fake>

include the matroska file format


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9688 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 194362d68bdf8867cc804ab2aaa87ef213ea4eb3 06-Mar-2004 beveloper <beveloper@nowhere.fake>

included the ac3-decoder addon (when GPL add-ons are included)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6922 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e248c064964dbd83b70e56bd41a6c98a287c4c35 20-Jan-2004 shatty <shatty@nowhere.fake>

add speex codec shell and lib


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6193 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1cf1e4e9d2b9215a42604afd3a83e12eef9fe131 17-Jan-2004 Axel Dörfler <axeld@pinc-software.de>

Added MusePack media file add-on to the build.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6129 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 632673435d81c1d8fa7acee927327d3fb26cc70f 04-Jan-2004 shatty <shatty@nowhere.fake>

bye bye xvid_decoder


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5907 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b2e54a92e3cce12a09b1d3913c827a431b0fad95 23-Dec-2003 beveloper <beveloper@nowhere.fake>

adding a reader for the AIFF and AIFF-C formats


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5742 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 228c585f821e8e09c25518a08c465fc93054011d 22-Dec-2003 beveloper <beveloper@nowhere.fake>

added added au (Sun audio file) format reader


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5734 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bda833211bcb1574b070ab1fb00afc7d2b9a3194 17-Dec-2003 beveloper <beveloper@nowhere.fake>

added some codecs


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5687 a95241bf-73f2-0310-859d-f6bbb57e9c96


# bc411e80d4eb37c764548294e55a75011b50abe9 07-Dec-2003 shatty <shatty@nowhere.fake>

add an untested xvid based decoder (links)


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5607 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f3f8a291951a271246811a5b9fb72848097ab3a2 21-Nov-2003 beveloper <beveloper@nowhere.fake>

include mp3 decoder


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5430 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ba36517465dbef8b432187872380ce19b52fb6f6 03-Nov-2003 beveloper <beveloper@nowhere.fake>

added unimplemented mp3 reader, adjusted wav reader to recent api changes


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5251 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ca16f5cb038771bbe355c20cf55fb2f56138a402 17-Oct-2003 beveloper <beveloper@nowhere.fake>

start of media kit codec plugin API


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5078 a95241bf-73f2-0310-859d-f6bbb57e9c96