Commit graph

37 commits

Author SHA1 Message Date
Ivailo Monev
75b9cfddd3 generic: const-ify private data pointers where copying is disabled
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-23 06:49:59 +02:00
Ivailo Monev
4a40419a35 kutils: disable copying of KAudioPlayer, KMediaPlayer and KMediaWidget
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-26 17:15:38 +03:00
Ivailo Monev
22755ffef1 kutils: drop the fullscreen option of the media widget
that nasty hack was working like a charm tho. oh, well..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-29 07:08:27 +02:00
Ivailo Monev
30bb40bf9f kutils: reimplement media classes command sender, option getter and option setter
less bits, less CPU cycles wasted

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-04 00:02:22 +03:00
Ivailo Monev
2b2f82946a kutils: media classes copyright update [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 04:24:09 +02:00
Ivailo Monev
6a087a072b kutils: media classes documentation review [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-09 04:21:54 +02:00
Ivailo Monev
332ba674d9 kutils: media classes documentation update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-24 12:37:46 +03:00
Ivailo Monev
f84a65e854 ktuils: do not include QSettings header in kmediaplayer header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-02 03:20:35 +02:00
Ivailo Monev
9d120c519d kutils: add support for setting the player ID to media classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-26 09:55:47 +02:00
Ivailo Monev
91e0870d9e kutils: mostly documentation updates
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-01 23:59:31 +00:00
Ivailo Monev
1e129fc882 kutils: fix hidden media controls bugs and declare API as stable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-06-01 21:59:08 +00:00
Ivailo Monev
09423d9589 ktuls: overhaul media classes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-24 20:29:43 +00:00
Ivailo Monev
6f03b92281 kutils: fix API clashes and improve error handling of media classes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-23 17:12:53 +00:00
Ivailo Monev
7def7bf6e3 kutils: review multimedia related classes
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-22 04:44:14 +00:00
Ivailo Monev
a22d3b9663 kutils: minor kmediaplayer cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2017-07-08 13:08:34 +00:00
Ivailo Monev
8a50a80c4e kutils: minor media classes and documentation review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-12-19 05:56:33 +00:00
Ivailo Monev
c0fd00a6d3 kutils: const-const-constop it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-24 18:21:23 +00:00
Ivailo Monev
293536b688 kutils: const-fy the media classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-21 17:58:44 +00:00
Ivailo Monev
e73768a99a kutils: hide private members of media widget class behind KMediaWidgetPrivate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-19 05:54:39 +00:00
Ivailo Monev
72fed1d6a5 kutils: hide private members of media classes behind KAbstractPlayerPrivate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-19 05:30:36 +00:00
Ivailo Monev
2d823ecdd8 generic: make MPV recommended not required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-05-14 10:07:58 +00:00
Ivailo Monev
cb09d66b2f kutils: review media classes documentation
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-22 21:12:03 +00:00
Ivailo Monev
a0041f5d78 kutils: workaround issue wtih async access to the handle
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-21 13:57:31 +00:00
Ivailo Monev
c9fb1c8f6b generic: misc cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-08 01:17:17 +00:00
Ivailo Monev
4f06efd99d kutils: constify KMediaPlayer::isMimeSupported()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-04-04 01:43:24 +00:00
Ivailo Monev
45a6db5fac kutils: implement overload for KAbstractPlayer::load()
it is needed in Okular and in KNotify I think so with the overload method
the possibility for MPV API break to affect those application will be
reduced, KAbstractPlayer is ment to be abstraction after all

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-31 17:32:20 +00:00
Ivailo Monev
96983d211e kutils: add prototype KAudioWidget
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-31 05:03:57 +00:00
Ivailo Monev
fbf35f4caa kutils: improve media classes protocols check
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-28 23:59:21 +00:00
Ivailo Monev
00a309ee39 kutils: fix bootstrap build of kemoticons
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-28 04:10:43 +00:00
Ivailo Monev
483854d35a kutils: add bits to control audio output of media classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-27 23:23:07 +00:00
Ivailo Monev
8a6bb39279 kutils: revert lazy initialization changes
it has too many side effects that will complicate things more then it is
worth it to save a few MB of RAM per-application until load

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-26 21:29:11 +00:00
Ivailo Monev
33b9f1274e kutils: optimize media classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-26 18:06:51 +00:00
Ivailo Monev
05dd897b78 generic: misc cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-26 03:17:36 +00:00
Ivailo Monev
73d50c52e9 kutils: for some media classes bugs
one bug was that replay was not possible after sucessfull finish, another
one was that controls remained hidden after finish because path is empty
and finally the play/pause button was not update on finish because MPV does
not emit the event on finish (noted in the API docs)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-25 04:43:58 +00:00
Ivailo Monev
38f880f312 kutils: make multimedia context creation more tolerant
returing from the constructor prematurely is not a good idea because the
settings pointer may be left uninitialized, also issue a general warning
if mpv_create() failed

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-24 00:06:16 +00:00
Ivailo Monev
a26021c35c kutils: rework some parts of the media classes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-23 04:16:54 +00:00
Ivailo Monev
d398932909 generic: drop Phonon in favour of MPV and custom player classes
kcompactdisc was remove because there is no use for it in the
current set of applications supported, if it is needed it will
need some work to make it use KMediaPlayer or whatever.

the Plasma VideoWidget class was dropped because custom widgets
(at some point) will be dropped unless absolutely needed and
hopefully getting rid of the heavy-weight QML stuff.

the new KMediaPlayer and KMediaWidgets classes are experimental
but they have been tested and they work as they should.

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-03-20 02:43:02 +00:00