[vlc-devel] [PATCH] httplive.c: fix hls_Read (when caller skips data)
Frederic YHUEL
fyhuel at viotech.net
Fri Dec 30 11:07:15 CET 2011
2011/12/29 Frédéric Yhuel <fyhuel at viotech.net>:
> I have also fixed a comment
> ---
> modules/stream_filter/httplive.c | 6 ++++--
> 1 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/modules/stream_filter/httplive.c b/modules/stream_filter/httplive.c
> index 4d60d8a..47b99a1 100644
> --- a/modules/stream_filter/httplive.c
> +++ b/modules/stream_filter/httplive.c
> @@ -78,7 +78,8 @@ typedef struct hls_stream_s
> int sequence; /* media sequence number */
> int duration; /* maximum duration per segment (s) */
> uint64_t bandwidth; /* bandwidth usage of segments (bits per second)*/
> - uint64_t size; /* stream length (segment->duration * hls->bandwidth/8) */
> + uint64_t size; /* stream length = Sum for all segments(
> + segment->duration * hls->bandwidth/8 ) */
>
> vlc_array_t *segments; /* list of segments */
> vlc_url_t url; /* uri to m3u8 */
> @@ -1912,7 +1913,8 @@ static ssize_t hls_Read(stream_t *s, uint8_t *p_read, unsigned int i_read)
>
> if (len > 0)
> {
> - memcpy(p_read + copied, segment->data->p_buffer, len);
> + if( p_read ) /* otherwise caller skips data */
> + memcpy(p_read + copied, segment->data->p_buffer, len);
> segment->data->i_buffer -= len;
> segment->data->p_buffer += len;
> copied += len;
> --
> 1.7.5.4
>
Sorry this patch is wrong, I'll send a new one.
--
Frédéric
More information about the vlc-devel
mailing list