Commit graph

161 commits

Author SHA1 Message Date
jaseg
0c33c933dd Version 1.0.8 2025-04-25 11:48:30 +02:00
jaseg
12850b34bd Add support for libmpv's new args to key binding handlers
This changes the API, check your code if you use key bindings.
2024-12-21 14:47:38 +01:00
jaseg
1bc7e2525e Use callback id() instead of frame hash() to identify anonymous python streams
Frame hashes are not unique since the frame isn't kept around for the
life time of the stream.

Fixes #292.
2024-12-21 14:32:39 +01:00
jaseg
16cd0b338e Windows: Look for mpv.dll next to mpv.py 2024-08-14 11:05:01 +02:00
jaseg
3d09f5199e Windows: Improve DLL loading error messages 2024-08-14 10:55:51 +02:00
jaseg
ef3f47c3ec Fix quit and quit_watch_later commands 2024-08-14 10:48:37 +02:00
jaseg
f4086d4bb4 Add API to set dict-valued properties 2024-07-15 14:52:59 +02:00
jaseg
e1ae4f7da6 Version 1.0.7 2024-06-21 16:23:54 +02:00
jaseg
f1621b629d Fix race condition in property observer code leading to futures.InvalidStateError
Previously, prepare_and_wait_for_property was slightly confused on the
lifetime of that future.

This closes #282
2024-06-21 16:14:37 +02:00
jaseg
16093073b0 Version 1.0.6 2024-04-20 12:51:15 +02:00
jaseg
d96eaf7e64 Fix loadfile for mpv v0.38.0
mpv v0.38.0 added an argument to the loadfile command. Unfortunately the
parsing logic isn't very smart, and now mis-interprets the old argument
format, and breaks literally everything written against older versions
that used the `options` kv dict.

This commit adds a kludge that uses the right variant depending on the
mpv version.
2024-04-20 12:48:58 +02:00
jaseg
b6ab5a4ab0 play_bytes: Add docstring. 2024-01-22 11:55:03 +01:00
jaseg
4e76f01ecc mpv.py: Add play_bytes convenience function 2024-01-22 11:53:02 +01:00
jaseg
141ec7d372 mpv.py: Add play_context convenience function 2024-01-22 11:53:02 +01:00
jaseg
c52a07e862 Version 1.0.5 2023-11-18 11:57:40 +01:00
jaseg
93cf60e109 Add libmpv-2.dll to windows library search list 2023-11-18 11:45:07 +01:00
jaseg
03947f272b Add missing fields to MpvEventEndFile 2023-07-22 14:37:52 +02:00
Carsen Yates
2d787a977d Add field "playlist_entry_id" to MpvEventEndFile 2023-07-22 14:32:53 +02:00
sdaqo
f6d1269531 Add 'self' to mouse function 2023-06-03 18:31:40 +02:00
jaseg
5a1a2734f2 Add __version__ field to module
Closes #248.
2023-03-30 13:57:01 +02:00
jaseg
7343604f10 Add tests and fix error handling for stream callbacks 2023-02-26 20:15:27 +01:00
jaseg
f9a655e7ca Add cross-thread exception handling for event loop and stream callbacks 2023-02-26 19:47:20 +01:00
jaseg
6625a3900d Update license header with dual-license information
Closes #206
2023-02-26 13:07:54 +01:00
jaseg
2330fcd416 Fix typo in repr format string
fixes #231
2022-08-16 16:44:27 +02:00
Elias Müller
91422de05a Fix show_text level default parameter 2022-07-11 12:37:36 +02:00
Naglis Jonaitis
20ec2a74b8 Fix observe_property() docstring
1. Fix decorator name - the decorator for property observation handlers is `@property_observer()`.
2. Fix handler's unregistration method name
3. Fix handler function signature - the signature is ``fun(property_name, new_value)`` and we can't have a bare `*` with no names after it.
4. Fix undefined variable in the example
2022-06-17 00:13:21 +02:00
James Gerity
4a8554319f Error for known-incompatible libmpv (closes #223) 2022-06-17 00:10:01 +02:00
jaseg
bd46633641 Add cancel handling to streams 2022-04-24 13:43:44 +02:00
jaseg
5f4cf600b5 Add event queue overflow handling 2022-04-24 13:43:44 +02:00
jaseg
3cb1196621 Finish event infrastructure rework. 2022-04-22 23:24:10 +02:00
jaseg
85ad2a6aa6 Finish rewriting event infrastructure 2022-04-22 23:18:48 +02:00
jaseg
c90a5f692f Continue reworking event infrastrucutre.
Note: We do not decode property values by default anymore.
2022-04-22 23:01:13 +02:00
jaseg
2d87c897e2 Update event wrapper classes 2022-04-22 21:53:10 +02:00
jaseg
341f4c5c16 Remove deprecated libmpv API 2022-04-22 21:53:08 +02:00
jaseg
116c756fa4 add albumart arg to video_add 2022-04-22 21:52:51 +02:00
DepFA
0f48db6398
Remove MpvSubApi wrapper 2022-04-20 13:57:56 +01:00
DepFA
87559cde89
Remove dropped mpv-2 api methods. 2022-04-20 13:55:22 +01:00
jaseg
9fbe39d3b4 Add some useful input commands 2022-04-18 00:31:33 +02:00
jaseg
be1e78158a Add keyword argument command interface 2022-04-18 00:26:47 +02:00
jaseg
6cc0b23114 Update copyright headers 2022-04-18 00:00:19 +02:00
jaseg
607bd3ff12 Add missing new event types 2022-04-17 23:52:29 +02:00
jaseg
8d448d49f1 Add future-based async command API 2022-04-17 23:52:12 +02:00
Elias Müller
d28f135382 mpv.py: add default error handler for failed async commands 2022-04-17 22:51:06 +02:00
Elias Müller
107c563f8d mpv.py: add support for asynchronous commands 2022-04-17 22:51:06 +02:00
jaseg
e8c8736a1a Default to node_command and rename old command to string_command 2022-04-17 22:49:20 +02:00
Kira
2b3249a73d mpv.py: change mpv_detach_destroy to mpv_destroy 2022-04-17 22:42:40 +02:00
jaseg
c12e1ed8a1 porcelain: Add fancy wait_for_event/property future handling 2022-04-17 22:37:10 +02:00
jaseg
0cda09c628 Add timeouts and error forwarding to wait_for_{property,event} conditions 2022-03-26 14:23:04 +01:00
jaseg
518421a127 use daemon = True instead of setDaemon 2022-03-26 14:23:04 +01:00
Marcel Moreaux
b5f03dd2b7 Fix handling of c_void_p args in MpvRenderParam.__init__()
Handling of c_void_p args (x11_display, wl_display) was broken.
Added a case to correctly handle the c_void_p constructor case.
See https://github.com/jaseg/python-mpv/issues/169
2021-07-28 12:37:55 +02:00