#
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
|
#
62d30d9e |
|
19-Apr-2015 |
Michael Lotz <mmlr@mlotz.ch> |
libmedia: Put AddOnManager into BPrivate::media namespace. The AddOnManager was in the global namespace, clashing with application classes with the same name. The input_server has an AddOnManager of its own. When the shortcut_catcher filter was loaded by said AddOnManager, it in turn loaded libgame.so, which in turn loaded libmedia.so, where an AddOnManager was created for the global AddOnManager instance in libmedia.so. Unfortunately the wrong AddOnManager, the one from the input_server, was created. This lead to two AddOnManagers being active in the input_server which very well could be responsible for #11049 and #11280. This was a regression since the move of the AddOnManager from the media_server to libmedia.so in hrev47086. This also fits with the two tickets. I actually noticed the problem when debugging the shutdown process of the input_server, where the destruction of the wrong AddOnManager caused a deadlock with itself.
|
#
2e54e93f |
|
18-Sep-2010 |
Stephan Aßmus <superstippi@gmx.de> |
Finall changed the Seek() method of Decoder plug-ins to SeekedTo(), since it's only informative to decoders. They can't modify the seeked frame/time. This also mirrors what all existing decoders were doing in Seek(). BMediaTrack is simplified accordingly (resolved two TODOs). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38705 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3575ad00 |
|
29-Jul-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Small style cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31921 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bb56a763 |
|
07-Jun-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Resolved TODOs in PluginManager about leaking plugins when they are no longer needed. I've added MediaPlugin* fields to Reader and Decoder plugin classes which are set when the PluginManager hands out new instances. This way the manager knows what plugin created the Decoder or Reader instance in the Destroy*() methods and can decrease the reference count accordingly. Also added some FBC stuffing to Decoder and Reader. All media plugins need to be recompiled, in case anyone has some outside the Haiku tree. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30984 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1d182929 |
|
02-Jun-2007 |
Marcus Overhagen <marcusoverhagen@gmail.com> |
Moved creating and destroying of Reader and Decoder plugins into the PluginManager class. Removed deferred initialization from BMediaDecoder. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21296 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
88ec4b1d |
|
15-Apr-2007 |
Jérôme Duval <korli@users.berlios.de> |
fixed some warnings code style of MMediaFilesManager.* git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20703 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0d1adad3 |
|
29-Jun-2005 |
Marcus Overhagen <marcusoverhagen@gmail.com> |
Media Codec API just got a visit from the coding style police. We now use "const" for the chunk buffer pointer returned by GetNextChunk, because the buffer is not supposed to be modified by the codec. size_t is used for the size where applicable. This matches BMediaDecoder. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13361 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fa8dbc01 |
|
01-Feb-2004 |
shatty <shatty@nowhere.fake> |
new MediaFormats. node monitoring codec plugin loading. codec mods to support new codec api to retrieve supported formats. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6465 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0f2976ab |
|
30-Jan-2004 |
beveloper <beveloper@nowhere.fake> |
small api changes git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6439 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c38d73ee |
|
23-Jan-2004 |
Axel Dörfler <axeld@pinc-software.de> |
New meta_format structure that is used internally by BMediaFormats and the FormatManager in the server. Update the plugin API. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6241 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b4057dc9 |
|
18-Jan-2004 |
shatty <shatty@nowhere.fake> |
implement MediaDecoder using added ChunkProvider git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6136 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d1e4dd95 |
|
17-Jan-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Followed Marcus' advice and added a "virtual" to the *Plugin inheritance to allow an add-on to inherit from both, DecoderPlugin and ReaderPlugin at once. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6122 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
046f31f9 |
|
14-Dec-2003 |
beveloper <beveloper@nowhere.fake> |
update to the codec api, docoder assignment is now handled in the server multiple reader add-ons are probed to recognize a media file FormatManager does the translation from media_format to media_description git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5667 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
25305239 |
|
06-Dec-2003 |
beveloper <beveloper@nowhere.fake> |
codec output format negotiation has been moved into NegotiateOutputFormat, Setup is now only called once git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5596 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
da87cefe |
|
28-Nov-2003 |
beveloper <beveloper@nowhere.fake> |
added the new media_meta_description and changed codec API to use it git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5494 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7a115dc7 |
|
23-Nov-2003 |
beveloper <beveloper@nowhere.fake> |
integrating codec API, added some MediaExtractor functionality git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5470 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d8591482 |
|
23-Nov-2003 |
beveloper <beveloper@nowhere.fake> |
integration of codec API into BMediaFile and BMediaTrack git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5468 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bce1ab5e |
|
23-Nov-2003 |
beveloper <beveloper@nowhere.fake> |
another round of codec API changes git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5458 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
|
#
62d30d9e49d587f54159a213a7e68ea47cb5e254 |
|
19-Apr-2015 |
Michael Lotz <mmlr@mlotz.ch> |
libmedia: Put AddOnManager into BPrivate::media namespace. The AddOnManager was in the global namespace, clashing with application classes with the same name. The input_server has an AddOnManager of its own. When the shortcut_catcher filter was loaded by said AddOnManager, it in turn loaded libgame.so, which in turn loaded libmedia.so, where an AddOnManager was created for the global AddOnManager instance in libmedia.so. Unfortunately the wrong AddOnManager, the one from the input_server, was created. This lead to two AddOnManagers being active in the input_server which very well could be responsible for #11049 and #11280. This was a regression since the move of the AddOnManager from the media_server to libmedia.so in hrev47086. This also fits with the two tickets. I actually noticed the problem when debugging the shutdown process of the input_server, where the destruction of the wrong AddOnManager caused a deadlock with itself.
|
#
2e54e93fbf76098340f69d0d1bc9d82579fb0069 |
|
18-Sep-2010 |
Stephan Aßmus <superstippi@gmx.de> |
Finall changed the Seek() method of Decoder plug-ins to SeekedTo(), since it's only informative to decoders. They can't modify the seeked frame/time. This also mirrors what all existing decoders were doing in Seek(). BMediaTrack is simplified accordingly (resolved two TODOs). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38705 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3575ad00347bcf5f5d28ddcdf387e5c88687ede4 |
|
29-Jul-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Small style cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31921 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bb56a763a60c5511e5fedf25f7f53859aac01caf |
|
07-Jun-2009 |
Stephan Aßmus <superstippi@gmx.de> |
Resolved TODOs in PluginManager about leaking plugins when they are no longer needed. I've added MediaPlugin* fields to Reader and Decoder plugin classes which are set when the PluginManager hands out new instances. This way the manager knows what plugin created the Decoder or Reader instance in the Destroy*() methods and can decrease the reference count accordingly. Also added some FBC stuffing to Decoder and Reader. All media plugins need to be recompiled, in case anyone has some outside the Haiku tree. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30984 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
1d18292953efe255c6d4b365db6a61473acc0b12 |
|
02-Jun-2007 |
Marcus Overhagen <marcusoverhagen@gmail.com> |
Moved creating and destroying of Reader and Decoder plugins into the PluginManager class. Removed deferred initialization from BMediaDecoder. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21296 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
88ec4b1dbe66575e225e60b230f99c6cbd0005de |
|
15-Apr-2007 |
Jérôme Duval <korli@users.berlios.de> |
fixed some warnings code style of MMediaFilesManager.* git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20703 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0d1adad317d12e39380ee4876ca4b36fd7814901 |
|
29-Jun-2005 |
Marcus Overhagen <marcusoverhagen@gmail.com> |
Media Codec API just got a visit from the coding style police. We now use "const" for the chunk buffer pointer returned by GetNextChunk, because the buffer is not supposed to be modified by the codec. size_t is used for the size where applicable. This matches BMediaDecoder. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13361 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fa8dbc019dd3bd72a121c30ff5838f71f5185a7b |
|
01-Feb-2004 |
shatty <shatty@nowhere.fake> |
new MediaFormats. node monitoring codec plugin loading. codec mods to support new codec api to retrieve supported formats. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6465 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
0f2976ab26aa8e7b8c006088718616338f21563d |
|
30-Jan-2004 |
beveloper <beveloper@nowhere.fake> |
small api changes git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6439 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
c38d73ee4c8f4d1d6228b506bc93e66ec865d4e9 |
|
23-Jan-2004 |
Axel Dörfler <axeld@pinc-software.de> |
New meta_format structure that is used internally by BMediaFormats and the FormatManager in the server. Update the plugin API. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6241 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b4057dc9eb7e9ba1a1a29dbf3d234d2a86498994 |
|
18-Jan-2004 |
shatty <shatty@nowhere.fake> |
implement MediaDecoder using added ChunkProvider git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6136 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d1e4dd95330a462b29d5d2665a988f03f8f7f905 |
|
17-Jan-2004 |
Axel Dörfler <axeld@pinc-software.de> |
Followed Marcus' advice and added a "virtual" to the *Plugin inheritance to allow an add-on to inherit from both, DecoderPlugin and ReaderPlugin at once. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6122 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
046f31f91f5d4f56b2fed3ff5c5759328d222cf2 |
|
14-Dec-2003 |
beveloper <beveloper@nowhere.fake> |
update to the codec api, docoder assignment is now handled in the server multiple reader add-ons are probed to recognize a media file FormatManager does the translation from media_format to media_description git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5667 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2530523976c41f4c5219b00cd5a328b84ce6d38d |
|
06-Dec-2003 |
beveloper <beveloper@nowhere.fake> |
codec output format negotiation has been moved into NegotiateOutputFormat, Setup is now only called once git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5596 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
da87cefeb10b3b0c5214090e6c6dedb02d24a798 |
|
28-Nov-2003 |
beveloper <beveloper@nowhere.fake> |
added the new media_meta_description and changed codec API to use it git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5494 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
7a115dc75d33962f3c66fa5d49c163b82873ccae |
|
23-Nov-2003 |
beveloper <beveloper@nowhere.fake> |
integrating codec API, added some MediaExtractor functionality git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5470 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
d859148201db6e851ba0a8ed96b12af21fbf06c0 |
|
23-Nov-2003 |
beveloper <beveloper@nowhere.fake> |
integration of codec API into BMediaFile and BMediaTrack git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5468 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bce1ab5efdbe8cc671c12ae0088ec2870aaaeacb |
|
23-Nov-2003 |
beveloper <beveloper@nowhere.fake> |
another round of codec API changes git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5458 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
|