[vlc-devel] [PATCH] ActiveX: Sync argument of fireOnMediaPlayerBufferingEvent/fireOnMediaPlayerTimeChangedEvent/fireOnMediaPlayerPositionChangedEvent with libvlc_event_t

Sergey Radionov rsatom at gmail.com
Tue Nov 22 13:20:13 CET 2011


2011/11/22 Jean-Paul Saman <jpsaman at videolan.org>

> On Tue, Nov 22, 2011 at 4:31 AM, Sergey Radionov <rsatom at gmail.com> wrote:
> > Re-posting. Just to be shure the patch was not forgotten.
> >
> > Or it has some problems?
>
> Patch looks OK for me.
>
> Could you check the mozilla plugin for the same issue?
>
I've check npapi plugin:

*static void handle_changed_event(const libvlc_event_t* event, void *param)
{
    uint32_t   npcount = 1;
    NPVariant *npparam = (NPVariant *) NPN_MemAlloc( sizeof(NPVariant) *
npcount );

    VlcPlugin *plugin = (VlcPlugin*)param;
    switch( event->type )
    {
#ifdef LIBVLC120
        case libvlc_MediaPlayerBuffering:
            DOUBLE_TO_NPVARIANT(event->u.media_player_buffering.new_cache,
npparam[0]);
            break;
#endif
        case libvlc_MediaPlayerTimeChanged:
            DOUBLE_TO_NPVARIANT(

static_cast<double>(event->u.media_player_time_changed.new_time),
                npparam[0]);
            break;
        case libvlc_MediaPlayerPositionChanged:

DOUBLE_TO_NPVARIANT(event->u.media_player_position_changed.new_position,
npparam[0]);
            break;
        case libvlc_MediaPlayerSeekableChanged:

BOOLEAN_TO_NPVARIANT(event->u.media_player_seekable_changed.new_seekable,
npparam[0]);
            break;
        case libvlc_MediaPlayerPausableChanged:

BOOLEAN_TO_NPVARIANT(event->u.media_player_pausable_changed.new_pausable,
npparam[0]);
            break;
        case libvlc_MediaPlayerTitleChanged:

BOOLEAN_TO_NPVARIANT(event->u.media_player_title_changed.new_title,
npparam[0]);
            break;
        case libvlc_MediaPlayerLengthChanged:
            DOUBLE_TO_NPVARIANT(

static_cast<double>(event->u.media_player_length_changed.new_length),
                npparam[0]);
            break;
        default: /* ignore all other libvlc_event_type_t */
            NPN_MemFree( npparam );
            return;
    }
    plugin->event_callback(event, npparam, npcount, param);
}
*
so, it have no such functions...


> Kind regards,
>
> Jean-Paul Saman
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> http://mailman.videolan.org/listinfo/vlc-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20111122/b5a313e1/attachment.html>


More information about the vlc-devel mailing list