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
Dario Casalinuovo
d1742cc336
MediaInput/Output: Inherit base virtually
2016-12-11 19:16:18 +01:00
Dario Casalinuovo
f1f0956504
MediaClient: Just some interface review
2016-12-06 21:16:36 +01:00
Dario Casalinuovo
c1137899c5
MediaClient: Update comments to last changes
...
* The interface is being refined and various comments were inconsistent
at this point.
* AddInput/AddOutput is private now.
2016-12-06 16:47:16 +01:00
Dario Casalinuovo
ecb395852e
Introduce BSimpleMediaClient
...
* The idea is to move the callback based mechanism into a derived
class. The objects can be composed to create working systems.
* The BMediaClient class supply RegisterInput/RegisterOutput
and BeginInput/BeginOutput is moved to BSimpleMediaClient.
* Various minor fixes.
2016-11-29 01:22:35 +01:00
Dario Casalinuovo
209b520fa0
MediaClient: Add some padding and reserved functions
2016-11-26 17:30:49 +01:00
Dario Casalinuovo
05e29ea1ad
MediaConnection: Remove Reset()
2016-11-26 17:24:10 +01:00
Dario Casalinuovo
9ee6577e2d
MediaClient: Distribute callbacks across derived classes
2016-11-26 17:13:02 +01:00
Dario Casalinuovo
9e9655ed55
MediaClient: Use CurrentTime for both offline and performance time
2016-11-25 17:38:44 +01:00
Dario Casalinuovo
6d0255216e
MediaClient: Introduce BMediaInput and BMediaOutput
2016-11-25 17:38:44 +01:00