Barrett17
36f94d9e39
Move RawFormats.h to Codec Kit
...
* This should be probably uniformed with the future
media kit format defs. Not sure why those formats are
separated and used only by the codec kit. Eventually,
if needed can be changed to some name that differentiate
them better than media defs.
2018-11-29 08:06:34 +01:00
Barrett17
df2639bf60
Move adapter_kit API to libcodec.so
2018-10-24 16:12:04 +02:00
Barrett17
1275248a77
codec_kit: First half
...
* Move all codec stuff into libcodec.so
2018-10-24 16:12:03 +02:00
Barrett17
62081a2cca
audio: Move hmulti_audio driver API to private audio headers
...
* Fix all drivers to don't access private media headers.
2018-10-23 16:33:19 +02:00
Barrett17
c13b6a683d
audio: Move private opensound API to audio private headers
2018-10-23 16:27:29 +02:00
Barrett17
c6be458e6d
media: Remove audio_module_driver
...
* I have not idea what this is for. Seems stuff from a long time ago
when for some reason someone wanted an audio driver implemented in
a kernel module. It is not used anywhere. If someone feels this should
be reverted please let me know and add an explanation.
2018-10-23 16:13:51 +02:00
Barrett17
804f91e634
media: Remove legacy multi_audio.h
2018-10-23 15:50:27 +02:00
Barrett17
b84955d416
media: Remove debug.h, finalize MediaDebug.h
...
* Funny rust from 0 AD.
2018-10-23 15:19:14 +02:00
Barrett17
a668e42088
media: Remove OldSoundDriver.h
2018-10-23 13:57:52 +02:00
Barrett17
852b62956b
MediaClient: Rename IsRunning to IsStarted
2018-03-02 03:58:54 +01:00
Barrett17
a6ac14c71c
MediaClient: Add ClientRegistered callback
2018-03-02 03:34:25 +01:00
Barrett17
1c15261f5a
MediaConnection: Add connection name handling
2018-03-02 03:18:26 +01:00
Barrett17
83bcc405f3
MediaClientDefs: Cleanup unneded methods
2018-03-02 00:52:33 +01:00
Barrett17
f015d06b84
MediaClient: Remove Preroll and SyncTo
2018-03-01 17:09:24 +01:00
Barrett17
6dc7d85423
MediaConnection: Review format negotiation mechanism
2018-03-01 17:09:24 +01:00
Barrett17
182ec76b44
MediaConnection: Remove format change protocol
2018-03-01 17:09:24 +01:00
Barrett17
7de0fd45cd
MediaClient: Add plans for ReadyToRun callback
2018-03-01 17:09:23 +01:00
Barrett17
9ab4c38420
MediaConnection: Add more plans about buffer management
2018-02-27 02:49:50 +01:00
Barrett17
444d8ec0e2
MediaConnection: Hide connection callbacks
...
* At this point we want to avoid the user calling the callbacks
in the form of BMediaConnection. Instead we force to use the
BMediaInput and BMediaOutput versions.
2018-02-27 02:43:38 +01:00
Barrett17
ff56eda570
MediaConnection: Move buffer management on producer side
2018-02-27 01:50:09 +01:00
Barrett17
e74e02ac05
MediaClient: Update docs and add TODOs
2018-02-25 23:44:39 +01:00
Barrett17
9cf18a39cd
MediaConnection: BufferSize should be inherited
...
* While it's trivial for audio to calculate the buffer size,
it isn't the same for video.
2018-02-25 23:44:33 +01:00
Barrett17
78fea9cd2d
MediaClient: General cleanup
...
* We are finally not dependent on media kit definitions.
* Offline mode is not important at this moment.
2018-02-25 23:44:16 +01:00
Barrett17
befa252fbf
MediaConnection: Non simple connections should be inherited
...
* BSimpleMediaConnections are provided for that.
* Make SetOutputEnabled private.
2018-02-24 16:13:34 +01:00
Barrett17
c61ffa962e
MediaConnection: Remove latency range interface
...
* In preparation for the introduction of BMediaGraph.
2018-02-24 15:42:16 +01:00
Barrett17
dc4c49c305
MediaConnection: Introduce Endpoint() method.
...
* Used to get the other side of a connection when
available.
2018-02-24 15:42:12 +01:00
Barrett17
3b36cb5942
MediaClient: FileInterface is a bad idea, remove TODO
2018-02-24 02:34:38 +01:00
Barrett17
72958d8ba8
MediaClient: Remove SetRunMode
2018-02-24 02:30:40 +01:00
Barrett17
e8bf0f3e72
MediaClient: Reappropriate copyright
2018-02-24 02:23:41 +01:00
Jérôme Duval
dbad909b4e
BMediaFile: fix MediaExtractor crash.
...
* stop the extractor processing before deleting the source.
* crash happened in MediaPlayer FilePlaylistItem::_CalculateDuration().
* was a regression introduced in hrev50671.
* fixes #13156 .
2017-07-24 11:59:05 +02:00
Dario Casalinuovo
9198105dbb
MediaWriter/MediaExtractor: Remove BUrl constructors
2017-05-04 14:08:07 +02:00
Dario Casalinuovo
dfecb37aee
Introduce new experimental class MediaStreamer
2017-05-04 14:08:07 +02:00
Dario Casalinuovo
a33c8f4c2a
MediaClient: Some more consistency in args order
2017-04-28 02:13:51 +02:00
Dario Casalinuovo
0cc5ecb8ca
MediaClient: IDs should be signed integers
...
* It's very important to use a negative value to identify
non valid or uninitialized connections. Additionally, it's preferred
to don't interfere with media_kit types as long as the framework use
it in the backend.
2017-04-14 17:28:35 +02:00
Dario Casalinuovo
5854fc4a7a
MediaClient: Add remaining wiring for input/output functionality
...
* BufferReceived is renamed HandleBuffer.
* Update doc.
* Implement buffer production private methods.
2017-03-10 01:02:15 +01:00
Augustin Cavalier
b6f76ebe71
s/OpenBeOS License/MIT License/ universally, as they're the same thing.
...
Fixes #8681 .
2017-02-09 22:09:56 -05:00
Dario Casalinuovo
991d9dbf6d
MediaConnection: Implement auto release
2017-01-18 20:19:02 +01:00
Dario Casalinuovo
0844ddf4d9
MediaClient: Polish destructors
...
* Make Release() the only public way to destroy a connection.
2017-01-18 20:19:02 +01:00
Dario Casalinuovo
d64dd7beea
MediaClient: Fix style for private methods and other cleanup
...
* Cleaned up some unneeded callbacks.
2017-01-18 20:19:02 +01:00
Dario Casalinuovo
7561d9ac5d
Populate media/experimental with future media_kit classes
...
* Node implementations headers are move into src/kits/media.
2017-01-16 23:04:14 +01:00
Dario Casalinuovo
41acdd1d90
media_kit: Move some files and headers under docs/develop/media
2017-01-16 22:53:44 +01:00
Dario Casalinuovo
550e05af20
MediaClient: Start/Stop force argument doesn't make sense
2017-01-15 19:28:14 +01:00
Dario Casalinuovo
2c9fa0f278
MediaClientNode: Schedule outgoing connections on start
...
* Add preliminary binding support.
2017-01-15 14:45:24 +01:00
Dario Casalinuovo
e6004b7729
MediaClient: Move WIP min/max functions into BMediaConnection
2017-01-10 22:54:53 +01:00
Dario Casalinuovo
3ef4b20086
Make BMediaRecorder public
...
* Fills a functionality lack of the classic media_kit.
2017-01-10 21:34:20 +01:00
Dario Casalinuovo
51844723d3
MediaConnection: Remove redundant IsInput/IsOutput
2016-12-18 15:15:30 +01:00
Dario Casalinuovo
75b90c42e5
MediaConnection: Fix buffer size and duration redudancy
...
* There's no need to supply ways to mismatch the buffer duration
and size. Anything should reflect the media_format, this is at least
fixed on API level.
2016-12-17 19:10:50 +01:00
Dario Casalinuovo
2fdc256d60
BMediaOutput: API cleanup
2016-12-17 19:10:50 +01:00
Dario Casalinuovo
63cb26c536
MediaClient: Hide timesource related API
...
* There's no point actually in providing BTimeSource dependant
functionality. If and when there will be need for something like
that, possibly never, an higher level solution will be integrated.
2016-12-17 19:10:50 +01:00
Dario Casalinuovo
83cd87d033
SimpleMediaClient: Use virtual inheritance to reduce duplication
2016-12-11 19:16:19 +01:00