[FFmpeg-devel] [PATCH] [HLS] Add LANGUAGE attribute to #EXT-X-MEDIA tag for audio-only variant streams.

Moritz Barsnick barsnick at gmx.net
Sat Nov 17 12:19:54 EET 2018


On Thu, Nov 15, 2018 at 00:29:00 +0100, Philippe Symons wrote:
> Here is the new version of the patch in which the comments on the curly
> braces have been resolved as well.

Style-wise, there are other issues. (I'm not judging technically here.)

> Subject: [PATCH] [HLS] Add LANGUAGE attribute to #EXT-X-MEDIA tag for 
>  audio-only variant streams.

The project prefers:
avformat/hls,dash: add LANGUAGE attribute to #EXT-X-MEDIA tag for audio-only variant streams

(i.e. source hierarchy, no trailing dot, ...)

>      set_http_options(s, &options, hls);
> -
>      ret = hlsenc_io_open(s, &hls->m3u8_out, hls->master_m3u8_url, &options);

Don't add extra lines, please.

>      for (i = 0; i < hls->nb_varstreams; i++) {
> +        AVFormatContext* var_context;
> +        char* language = NULL;

Please read
https://www.ffmpeg.org/developer.html#Coding-Rules-1

abouts brackets and indentation, and look at other code sections..
Furthermore, the "pointer specifier" (or whatever that's called) sticks
to the variable, not the type, in ffmpeg declarations:

char *language = NULL;

Same in other places.

> +        if(var_context && var_context->nb_streams > 0) {

Bracket / whitspace style: "if (var_context [...]"

> +            if(langEntry) {
Same here: if (langEntry)
And in other places.

> +                language = langEntry->value;
> +            }

Some developers prefer you to drop the curly brackets around one-liner
blocks.

No review of the technical implications, sorry.

Cheers,
Moritz


More information about the ffmpeg-devel mailing list