[FFmpeg-devel] [PATCH] Add Apple HTTP Live Streaming protocol handler
Michael Niedermayer
michaelni
Wed Aug 18 22:25:24 CEST 2010
On Wed, Aug 18, 2010 at 05:38:59PM +0300, Martin Storsj? wrote:
[...]
>
> diff --git a/libavformat/internal.h b/libavformat/internal.h
> index 6d3ec23..1b33fb1 100644
> --- a/libavformat/internal.h
> +++ b/libavformat/internal.h
> @@ -192,4 +192,28 @@ int ff_get_line(ByteIOContext *s, char *buf, int maxlen);
>
> #define SPACE_CHARS " \t\r\n"
>
> +/**
> + * Callback function type for ff_parse_key_value.
> + *
> + * @param key a pointer to the key
> + * @param key_len the number of bytes that belong to the key, including the '='
> + * char
> + * @param dest return the destination pointer for the value in *dest, may
> + * be null to ignore the value
> + * @param dest_len the length of the *dest buffer
> + */
> +typedef void (*ff_parse_key_val_cb)(void *context, const char *key,
> + int key_len, char **dest, int *dest_len);
> +/**
> + * Parse a string with comma-separated key=value pairs. The value strings
> + * may be quoted and may contain escaped characters within quoted strings.
> + *
> + * @param str the string to parse
> + * @param callback_get_buf function that returns where to store the
> + * unescaped value string.
> + * @param context the opaque context pointer to pass to callback_get_buf
> + */
> +void ff_parse_key_value(const char *str, ff_parse_key_val_cb callback_get_buf,
> + void *context);
maybe something here can be factored with the libavfilter command line parser
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Democracy is the form of government in which you can choose your dictator
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 190 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20100818/3d0dd4a6/attachment.pgp>
More information about the ffmpeg-devel
mailing list