Hi, On 04/27/2011 08:19 PM, Aℓex Converse wrote:
> + frame_size = (h >> 16) & 0xffff; > + channels = 2 + 2*((h >> 14) & 0x03); > + id = (h >> 6) & 0xff; > + bits = 16 + 4*((h >> 4) & 0x03); This would be easier to read if aligned. like this: frame_size = (h >> 16) & 0xffff; channels = ((h >> 14) & 0x0003) * 2 + 2; id = (h >> 6) & 0x00ff; bits = ((h >> 4) & 0x0003) * 4 + 16; > + int frame_size, buf_size = avpkt->size; > + > + frame_size = s302m_parse_frame_header(avctx, buf, buf_size); > + if (frame_size < 0) > + return -1; frame_size isn't used anywhere else in this function, so it is not needed. > + if (avctx->bits_per_coded_sample == 24) { ... > + *data_size = (uint8_t*)o - (uint8_t*)data; > + } else if (avctx->bits_per_coded_sample == 20) { ... > + *data_size = (uint8_t*)o - (uint8_t*)data; > + } else { ... > + *data_size = (uint8_t*)o - (uint8_t*)data; > + } the 3 duplicate lines can be moved to after the if/else. The reset looks good after Diego's comments are addressed. And a fate test would be nice. Thanks, Justin _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel