[vlc-devel] [vlc-commits] Implement libvlc_video_get_size(), close #3679

Rémi Denis-Courmont remi at remlab.net
Sun Jan 15 22:32:01 CET 2012


   Hello,

On Sunday 15 January 2012, Rafaël Carré wrote:
> vlc | branch: master | Rafaël Carré <funman at videolan.org> | Sun Jan 15
> 15:50:05 2012 -0500| [8cf355785e002ade33af056c68123b395ff4e46f] |
> committer: Rafaël Carré
> 
> Implement libvlc_video_get_size(), close #3679
> 
> > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=8cf355785e002ade33
> > af056c68123b395ff4e46f
> 
> ---
> 
>  lib/video.c |   26 +++++++++++++++-----------
>  1 files changed, 15 insertions(+), 11 deletions(-)
> 
> diff --git a/lib/video.c b/lib/video.c
> index 163bca3..7e092bd 100644
> --- a/lib/video.c
> +++ b/lib/video.c
> @@ -161,18 +161,22 @@ libvlc_video_take_snapshot( libvlc_media_player_t
> *p_mi, unsigned num, int libvlc_video_get_size( libvlc_media_player_t
> *p_mi, unsigned num, unsigned *restrict px, unsigned *restrict py ) {
> -#if 0
> -    vout_thread_t *p_vout = GetVout (p_mi, num);
> -    if (p_vout == NULL)
> -        return -1;
> +    libvlc_media_track_info_t *info;
> +    int ret = -1;
> +    int infos = libvlc_media_get_tracks_info(p_mi->p_md, &info);

Can't you reflect a bit on the code you're writing?

What if p_md is NULL? Sorry, but you cannot claim that it is hard to think 
about a pointer (not) being NULL! And oh, libvlc_media_get_tracks_info, first 
line, is an assert() about this exact problem.

-- 
Rémi Denis-Courmont
http://www.remlab.info



More information about the vlc-devel mailing list