ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent-MPV/MPV.pm
(Generate patch)

Comparing AnyEvent-MPV/MPV.pm (file contents):
Revision 1.16 by root, Wed Mar 22 18:17:24 2023 UTC vs.
Revision 1.17 by root, Wed Mar 22 19:36:59 2023 UTC

7 use AnyEvent::MPV; 7 use AnyEvent::MPV;
8 8
9 my $videofile = "path/to/file.mkv"; 9 my $videofile = "path/to/file.mkv";
10 use AnyEvent; 10 use AnyEvent;
11 my $mpv = AnyEvent::MPV->new (trace => 1); 11 my $mpv = AnyEvent::MPV->new (trace => 1);
12 $mpv->start; 12 $mpv->start ("--idle=yes");
13 $mpv->cmd (loadfile => $mpv->escape_binary ($videofile)); 13 $mpv->cmd (loadfile => $mpv->escape_binary ($videofile));
14 my $quit = AE::cv; 14 my $quit = AE::cv;
15 $mpv->register_event (end_file => $cv); 15 $mpv->register_event (end_file => $quit);
16 $quit->recv; 16 $quit->recv;
17
17 18
18=head1 DESCRIPTION 19=head1 DESCRIPTION
19 20
20This module allows you to remote control F<mpv> (a video player). It also 21This module allows you to remote control F<mpv> (a video player). It also
21is an L<AnyEvent> user, you need to make sure that you use and run a 22is an L<AnyEvent> user, you need to make sure that you use and run a
220use Scalar::Util (); 221use Scalar::Util ();
221 222
222use AnyEvent (); 223use AnyEvent ();
223use AnyEvent::Util (); 224use AnyEvent::Util ();
224 225
225our $VERSION = '0.2'; 226our $VERSION = '1.0';
226 227
227sub OBSID() { 0x10000000000000 } # 2**52 228sub OBSID() { 0x10000000000000 } # 2**52
228 229
229our $JSON = eval { require JSON::XS; JSON::XS:: } 230our $JSON = eval { require JSON::XS; JSON::XS:: }
230 || do { require JSON::PP; JSON::PP:: }; 231 || do { require JSON::PP; JSON::PP:: };

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines