Commit graph

161 commits

Author SHA1 Message Date
jaseg
b2993ceaaa Add property observer format override 2017-05-11 15:49:11 +02:00
jaseg
c47bd2a2c6 BREAKING: Move property observation API to NODE format 2017-05-10 18:29:41 +02:00
jaseg
303eedbb3b Add documentation and polish handler registration 2017-05-10 14:05:10 +02:00
jaseg
7a378544d5 MPV.event_callback: Allow str event type names 2017-05-10 12:14:43 +02:00
jaseg
d2ffe25700 Update properties for current upstream master 2017-05-10 11:56:00 +02:00
jaseg
f55b62667f Add OSD property access 2017-05-10 11:56:00 +02:00
jaseg
ab773a5934 Add callback/message handler decorators 2017-05-10 11:55:42 +02:00
jaseg
28fdc21a24 Organize convenience functions 2017-05-07 15:58:58 +02:00
jaseg
9a9a8bb2c9 Add playlist_append porcelain 2017-05-07 15:34:36 +02:00
jaseg
32b5fb8627 Add license header 2017-05-07 15:29:02 +02:00
Hans Ole Hatzel
60b5530942 Add playlist_filenames property
Closes #21
2017-05-06 12:42:41 +02:00
jaseg
8b9411ec54 Simplify initialization logic somewhat 2017-01-06 14:41:46 +01:00
Frechdachs
9cc3a25c73 Make sure _mpv_initialize is called before _mpv_terminate_destroy 2017-01-06 13:52:50 +01:00
jaseg
9fa18058ad Make so/DLL loading more robust
* Print a proper error message if shared object not found on unix
* Abide by local conventions and look for DLL in script's directory on windows
2017-01-04 12:46:17 +01:00
jaseg
eb8b6a05d7 Clarify event thread handling in the README 2016-11-23 10:20:49 +01:00
jaseg
efbf182723 Fix MPV.terminate so it can be called from event handlers 2016-09-15 02:00:28 +02:00
jaseg
1ee4361bdd Pimp loadfile to accept per-file options 2016-08-20 11:20:20 +02:00
jaseg
669c4bbfec BREAKING 💥 Improve property handling 2016-08-20 09:54:53 +02:00
jaseg
be8d6897eb Fix key binding handling for duplicate bindings and commands 2016-08-19 18:52:37 +02:00
jaseg
aaddc52da4 Set LC_NUMERIC to C to avoid segfaults on some platforms 2016-08-19 17:54:32 +02:00
jaseg
ab8b8b5477 Improve event handling, add message handling, add key binding foo 2016-08-17 23:21:19 +02:00
jaseg
de7b671103 Finally add node handling, fix ALL THE THINGS
* New node handling
 * Add remaining properties
 * Improve property type handling (no more ynbool!)
 * Add pröper option access
 * Add a whole bunch of tests
2016-08-13 19:14:14 +02:00
jaseg
4d6c17d342 WIP 2016-08-13 18:19:39 +02:00
jaseg
97d929e27f Add loads of new properties 2016-08-13 01:30:03 +02:00
jaseg
adfe131be9 Improve flag handling 2016-08-13 01:28:33 +02:00
Frechdachs
b6d2b514d5 Fix spaces/tabs inconsistency
Since 230f0078fe python throws a TabError exception.
2016-08-12 23:09:18 +02:00
jaseg
230f0078fe Fix filesystem encoding on windows 2016-08-09 23:38:21 +02:00
jaseg
1feab17c18 💥 breaking: Call observe_property handler with correct type arg 2016-08-07 19:49:55 +02:00
jaseg
1acc39885f Keep wait_for_playback in waiting state during PAUSE
...to allow proper playback of network resources even in case of
buffering
2016-08-07 19:40:28 +02:00
jaseg
dc1c4d89a5 💥 breaking: Pass individual arguments to log_handler 2016-08-07 19:14:26 +02:00
jaseg
14bb2c3223 Use utf-8 facing the API
In libmpv's client.h it is said that the API uses utf-8 for everything
except for filenames, for which it uses the system's default filename
encoding. We now try to honor this.
2016-08-07 19:02:29 +02:00
jaseg
2bff338c83 Add filesystem encoding handling 2016-08-07 18:56:07 +02:00
jaseg
7c1343f03d Remove trailing whitespace in mpv.py 2016-08-05 02:35:07 +02:00
jaseg
a960a2ed4e Add GL API stuff 2016-08-05 02:35:00 +02:00
jaseg
dfdc201ac7 Fix video_params list access 2016-08-05 02:17:39 +02:00
jaseg
24c70a5ac8 Some more lowercase for readability 2016-08-05 02:17:10 +02:00
jaseg
47919b0ca8 Fix event callback foo 2016-08-04 17:06:34 +02:00
jaseg
0c5530aa27 Fix log handling 2016-08-04 16:38:25 +02:00
jaseg
588d74938c Make video-pan-x and video-pan-y floats as they should be 2016-08-04 16:23:44 +02:00
jaseg
73f2e87f66 Fix property observe handler hash handling 2016-08-04 16:19:36 +02:00
jaseg
ae8770df30 Make ynbool python2-compatible 2016-08-02 13:45:58 +02:00
jaseg
35de5ecc93 Make this python2 compatible 2016-07-31 21:29:03 +02:00
jaseg
8d8b061fcc Use ctypes.util.find_library to find libmpv. Thanks to @mozbugbox 2016-07-01 13:12:02 +02:00
jaseg
f3cab6cdf1 Add tests 2016-02-19 15:34:34 +01:00
jaseg
51869a9184 Properly release resources after use
Namely, let the event handler thread terminate itself cleanly and remove
reference leak so __del__ can do its job.
2016-02-19 14:06:59 +01:00
Frechdachs
1dd8329a42 Fix DEFAULT_ERROR_HANDLER 2016-02-19 08:33:48 +01:00
Frechdachs
ac30a66ed4 Implement '==' and '!=' for ynbool
'ynbool(True) == "yes"', 'ynbool(True) == True' and 'ynbool(True) == ynbool(True)' were not working.
2016-02-19 08:30:53 +01:00
Frechdachs
c42fe539ab Improve Windows support
Windows users don't have to edit the source code anymore.
2016-02-12 14:09:21 +01:00
Frechdachs
bcd8166829 Fix property getter for non-available properties
Properties which are not currently available weren't handled properly: The getter for a property that is not available with proptype 'str' would return "None" (as a string) instead of None. Trying to retrieve a non-available property with proptype 'int' would raise a TypeError, because the getter tries to call 'int(None)'. An alternative would be to raise some kind of exception for non-available properties, but I would prefer the getter to return None. For example None should be a valid value for the property 'path' if no video is loaded yet.
2016-02-12 14:09:21 +01:00
Frechdachs
ee8316a282 Fix percent-pos property
The 'percent-pos' property has to be float. Trying to retrieve this property was raising an exception, because e.g. 'int("0.0000")' raises a ValueError.
2016-02-12 14:09:21 +01:00