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

Jean-Paul Saman jpsaman at videolan.org
Wed Nov 23 11:25:37 CET 2011


On Tue, Nov 22, 2011 at 1:20 PM, Sergey Radionov <rsatom at gmail.com> wrote:
> 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...

I meant check the npapi plugin for the same issue wrt casting float
and libvlc_time_t correctly, which your ActiveX patch corrected.

Kind regards,

Jean-Paul Saman



More information about the vlc-devel mailing list