[FFmpeg-devel] Fwd: [PATCH] Psygnosis YOP demuxer

Diego Biurrun diego
Sat Dec 26 11:49:10 CET 2009


On Sat, Dec 26, 2009 at 02:26:38PM +0530, Mohamed Naufal wrote:
> 
> [...]

Please suitably trim your quotes, thank you.

> Yadu and I are working together. Thought I'd submit the patch this time.
> Have fixed the pointed out issues.
> Waiting for comments.

There are still tabs and trailing whitespace in your code.

> --- Changelog	(revision 20921)
> +++ Changelog	(working copy)
> @@ -40,6 +40,7 @@
>  - Core Audio Format demuxer
>  - Atrac1 decoder
>  - MD STUDIO audio demuxer
> +- Psygnosis YOP demuxer
>  - RF64 support in WAV demuxer
>  - MPEG-4 Audio Lossless Coding (ALS) decoder
>  - -formats option split into -formats, -codecs, -bsfs, and -protocols

Add the new entry at the end.  Is the comment at the top of the file
not clear enough?

> --- libavformat/yop.c	(revision 0)
> +++ libavformat/yop.c	(revision 0)
> @@ -0,0 +1,175 @@
> +
> +static void yop_free_packets(YopDecContext *yop) {
> +
> +static int yop_probe(AVProbeData *probe_packet)
> +{

inconsistent function declarations; use K&R style (yop_probe)

> +    if ((AV_RB16(probe_packet->buf) == AV_RB16("YO")) &&
> +        (probe_packet->buf[6] != 0) && (probe_packet->buf[7] != 0) &&
> +            !(AV_RL16(probe_packet->buf + 8) & 1) && !(AV_RL16(probe_packet->buf + 10) & 1));

Indentation seems off; also, what's the semicolon doing at the end
of the line?

> +    video_stream->codec->extradata =
> +        av_mallocz(video_stream->codec->extradata_size +
> +                   FF_INPUT_BUFFER_PADDING_SIZE);

ugly indentation

> +    yop->num_pal_colors = video_dec->extradata[0];
> +    yop->sound_chunk_length = AV_RL16(video_dec->extradata + 6);

Align the '='.

> +    int palette_size = 4 + yop->num_pal_colors * 3;
> +    int actual_video_data_size =
> +        yop->frame_size - yop->sound_chunk_length - palette_size;

ugly formatting again

> +        if (ret < 0)
> +            return ret;
> +        else if (ret < palette_size) {

Add braces around the first if block.

> +        if (ret < 0)
> +            return ret;
> +        else if (ret < actual_video_data_size) {

ditto

Diego



More information about the ffmpeg-devel mailing list