[vlc-devel] [PATCH 1/2] Add new API to libvlc for persistent equalizer settings.

Mark Lee mark.lee at capricasoftware.co.uk
Sun Aug 12 14:59:56 CEST 2012


Hello...

On 12 August 2012 13:33, Alexey Sokolov <alexey at asokolov.org> wrote:

> 12.08.2012 19:29, Rémi Denis-Courmont пишет:
> > Le dimanche 12 août 2012 13:49:37 Alexey Sokolov, vous avez écrit :
> >> Hello.
> >>
> >> 12.08.2012 15:30, Mark Lee пишет:
> >>> +/**
> >>> + * Create a new default equalizer, with all frequency values zeroed.
> >>> + *
> >>> + * The new equalizer can subsequently be associated with a media
> player
> >>> by using + * libvlc_media_player_set_equalizer().
> >>> + *
> >>> + * When the application is finished with a particular equalizer
> instance
> >>> it should + * disassociate it from the media player by invoking
> >>> libvlc_media_player_set_equalizer(NULL) + * and then free it by using
> >>> libvlc_audio_equalizer_release().
> >>> + *
> >> Why not to use reference count, as other libvlc objects do?
> > Why use a reference count? This is just plain (small) data.
> >
> > Way overkill.
> >
> To not to need to maintain validness of the pointer ourself.
> If it's so small data, why not to store it inside the media_player
> completely instead?
> media_player would just memcpy the data to its field.
>

I think one idea was that potentially an equalizer instance could be shared
amongst multiple media players, so making a copy would not work if that
were the case. That idea maybe strengthens the argument for a refcount.

Anyway, I am happy to implement this whichever way.

I have a new patch that addresses all of the comments made so far except
for this refcount issue, but I'll hold off submitting it to see where this
discussion goes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20120812/5dfc822d/attachment.html>


More information about the vlc-devel mailing list