180
200
[id(DISPID_StopEvent), helpstring("Stopped")]
203
/* asyn events from libvlc */
204
[id(DISPID_MediaPlayerNothingSpecialEvent), helpstring("Idle state")]
205
void MediaPlayerNothingSpecial();
206
[id(DISPID_MediaPlayerOpeningEvent), helpstring("Opening media")]
207
void MediaPlayerOpening();
208
[id(DISPID_MediaPlayerBufferingEvent), helpstring("Buffering media")]
209
void MediaPlayerBuffering();
210
[id(DISPID_MediaPlayerPlayingEvent), helpstring("Media is playing")]
211
void MediaPlayerPlaying();
212
[id(DISPID_MediaPlayerPausedEvent), helpstring("Media is paused")]
213
void MediaPlayerPaused();
214
[id(DISPID_MediaPlayerForwardEvent), helpstring("Forward playback")]
215
void MediaPlayerForward();
216
[id(DISPID_MediaPlayerBackwardEvent), helpstring("Backward playback")]
217
void MediaPlayerBackward();
218
[id(DISPID_MediaPlayerEncounteredErrorEvent), helpstring("An error has been encountered")]
219
void MediaPlayerEncounteredError();
220
[id(DISPID_MediaPlayerEndReachedEvent), helpstring("End of playback reached")]
221
void MediaPlayerEndReached();
222
[id(DISPID_MediaPlayerStoppedEvent), helpstring("Playback stopped")]
223
void MediaPlayerStopped();
225
[id(DISPID_MediaPlayerTimeChangedEvent), helpstring("Time changed")]
226
void MediaPlayerTimeChanged([in] long time);
227
[id(DISPID_MediaPlayerPositionChangedEvent), helpstring("Position changed")]
228
void MediaPlayerPositionChanged([in] long position);
229
[id(DISPID_MediaPlayerSeekableChangedEvent), helpstring("Seek changed")]
230
void MediaPlayerSeekableChanged([in] VARIANT_BOOL seekable);
231
[id(DISPID_MediaPlayerPausableChangedEvent), helpstring("Pause setting changed")]
232
void MediaPlayerPausableChanged([in] VARIANT_BOOL pausable);
256
uuid(9ED00AFA-7BCD-4FFF-8D48-7DD4DB2C800D),
257
helpstring("VLC Log Message"),
261
interface IVLCMessage: IDispatch
263
[id(DISPID_VALUE), propget]
264
HRESULT _Value([out, retval] VARIANT* message);
266
[propget, helpstring("Returns message severity.")]
267
HRESULT severity([out, retval] long* level);
269
[propget, helpstring("Returns message issuer type.")]
270
HRESULT type([out, retval] BSTR* type);
272
[propget, helpstring("Returns message issuer name.")]
273
HRESULT name([out, retval] BSTR* name);
275
[propget, helpstring("Returns message header.")]
276
HRESULT header([out, retval] BSTR* header);
278
[propget, helpstring("Returns message content.")]
279
HRESULT message([out, retval] BSTR* message);
284
uuid(15179CD8-CC12-4242-A58E-E412217FF343),
285
helpstring("VLC Log iterator"),
289
interface IVLCMessageIterator : IDispatch
291
[propget, helpstring("Returns whether a message is available.")]
292
HRESULT hasNext([out, retval] VARIANT_BOOL* hasNext);
294
[helpstring("Returns next message.")]
295
HRESULT next([out, retval] IVLCMessage** msg);
300
uuid(6C5CE55D-2D6C-4AAD-8299-C62D2371F106),
301
helpstring("VLC Log Messages Collection."),
305
interface IVLCMessages : IDispatch
307
[id(DISPID_NEWENUM), propget]
308
HRESULT _NewEnum([out, retval] IUnknown** _NewEnum);
310
[helpstring("Clear all messages from log.")]
313
[propget, helpstring("Returns the number of messages.")]
314
HRESULT count([out, retval] long* count);
316
[helpstring("Returns an iterator for messages in log")]
317
HRESULT iterator([out, retval] IVLCMessageIterator** iter);
322
uuid(8E3BC3D9-62E9-48FB-8A6D-993F9ABC4A0A),
323
helpstring("VLC Log APIs"),
327
interface IVLCLog : IDispatch
329
[propget, helpstring("Returns messages in log")]
330
HRESULT messages([out, retval] IVLCMessages** iter);
332
[propget, helpstring("Returns/Sets the log versbosity level.")]
333
HRESULT verbosity([out, retval] long* level);
334
[propput, helpstring("Returns/Sets the log versbosity level.")]
335
HRESULT verbosity([in] long level);
340
312
uuid(FD37FE32-82BC-4A25-B056-315F4DBB194D),
341
313
helpstring("VLC Playlist Items collection"),
377
uuid(465E787A-0556-452F-9477-954E4A940003),
378
helpstring("VLC Subtitle APIs"),
382
interface IVLCSubtitle : IDispatch
384
[propget, helpstring("Returns video subtitle used.")]
385
HRESULT track([out, retval] long* spu);
386
[propput, helpstring("Sets video subtitle to use.")]
387
HRESULT track([in] long spu);
389
[propget, helpstring("Returns the number of video subtitles available.")]
390
HRESULT count([out, retval] long* spuNumber);
391
[helpstring("Returns video subtitle name.")]
392
HRESULT description([in] long nameID, [out, retval] BSTR* name);
397
uuid(8D076AD6-9B6F-4150-A0FD-5D7E8C8CB02C),
398
helpstring("VLC Marquee Filter"),
402
interface IVLCMarquee : IDispatch
404
[helpstring("enable Marquee Filter.")]
406
[helpstring("disable Marquee Filter.")]
409
[propget, helpstring("Retrieve marquee text.")]
410
HRESULT text([out, retval] BSTR* val);
411
[propput, helpstring("Change marquee text.")]
412
HRESULT text([in] BSTR val);
414
[propget, helpstring("Retrieve text color.")]
415
HRESULT color([out, retval] LONG* val);
416
[propput, helpstring("Change text color.")]
417
HRESULT color([in] LONG val);
418
[propget, helpstring("Retrieve text opacity.")]
419
HRESULT opacity([out, retval] LONG* val);
420
[propput, helpstring("Set text opacity (0=transparent, 255=opaque).")]
421
HRESULT opacity([in] LONG val);
422
[propget, helpstring("Retrieve text position.")]
423
HRESULT position([out, retval] BSTR* val);
424
[propput, helpstring("Text positioning relative to: center, left, right, top, bottom, top-left, top-right, bottom-left, bottom-right.")]
425
HRESULT position([in] BSTR val);
426
[propget, helpstring("Retrieve text refresh time.")]
427
HRESULT refresh([out, retval] LONG* val);
428
[propput, helpstring("Set text refresh time.")]
429
HRESULT refresh([in] LONG val);
430
[propget, helpstring("Retrieve text size.")]
431
HRESULT size([out, retval] LONG* val);
432
[propput, helpstring("Set text size.")]
433
HRESULT size([in] LONG val);
434
[propget, helpstring("Retrieve timeout.")]
435
HRESULT timeout([out, retval] LONG* val);
436
[propput, helpstring("Change timeout.")]
437
HRESULT timeout([in] LONG val);
438
[propget, helpstring("Retrieve text abcissa.")]
439
HRESULT x([out, retval] LONG* val);
440
[propput, helpstring("Change text abcissa.")]
441
HRESULT x([in] LONG val);
442
[propget, helpstring("Retrieve text ordinate.")]
443
HRESULT y([out, retval] LONG* val);
444
[propput, helpstring("Change text ordinate.")]
445
HRESULT y([in] LONG val);
450
uuid(8a4a20c2-93f3-44e8-8644-beb2e3487e84),
451
helpstring("VLC Logo Filter"),
455
interface IVLCLogo : IDispatch
457
[helpstring("Enable the logo filter.")]
459
[helpstring("Disable the logo filter.")]
462
[helpstring("specify input file[[,delay],alpha].")]
463
HRESULT file([in] BSTR fname);
465
[propget, helpstring("")]
466
HRESULT delay([out, retval] long* val);
467
[propput, helpstring("Set delay-to-next-picture in miliseconds.")]
468
HRESULT delay([in] long val);
470
[propget, helpstring("")]
471
HRESULT repeat([out, retval] long* val);
472
[propput, helpstring("Repeat: -1 continuous (default), 0 no repeat, ....")]
473
HRESULT repeat([in] long val);
475
[propget, helpstring("Returns the `global' alpha value.")]
476
HRESULT opacity([out, retval] long* val);
477
[propput, helpstring("Alpha value: 0 opaque to 255 fully transparent")]
478
HRESULT opacity([in] long val);
480
[propget, helpstring("Retrieve picture position.")]
481
HRESULT position([out, retval] BSTR* val);
482
[propput, helpstring("Picture positioning relative to: center, left, right, top, bottom, top-left, top-right, bottom-left, bottom-right.")]
483
HRESULT position([in] BSTR val);
485
[propget, helpstring("Picture x offset.")]
486
HRESULT x([out, retval] long* val);
487
[propput, helpstring("Picture x offset.")]
488
HRESULT x([in] long val);
489
[propget, helpstring("Picture y offset.")]
490
HRESULT y([out, retval] long* val);
491
[propput, helpstring("Picture y offset.")]
492
HRESULT y([in] long val);
497
uuid(bc97469f-cb11-4037-8dce-5fc9f5f85307),
498
helpstring("VLC Deinterlace Filter"),
502
interface IVLCDeinterlace : IDispatch
504
[helpstring("Enable deinterlace filter and set method.")]
505
HRESULT enable([in] BSTR mode);
506
[helpstring("Disable deinterlace filter.")]
405
513
uuid(0AAEDF0B-D333-4B27-A0C6-BBF31413A42E),
406
514
helpstring("VLC Video APIs"),