On Sun, Feb 26, 2012 at 10:30:36AM -0500, Justin Ruggles wrote:
> On 02/26/2012 09:30 AM, Diego Biurrun wrote:
>
> > On Sat, Feb 25, 2012 at 08:06:42PM -0500, Justin Ruggles wrote:
> >> This also allows for removing some of the Vorbis-related hacks.
> >> ---
> >> libavcodec/Makefile | 1 +
> >> libavcodec/allcodecs.c | 1 +
> >> libavcodec/vorbis_parser.c | 270
> >> ++++++++++++++++++++++++++++++++++++++++++
> >> libavcodec/vorbis_parser.h | 68 +++++++++++
> >> libavcodec/vorbisdec.c | 1 -
> >> libavformat/oggparsevorbis.c | 1 +
> >> libavformat/rtpdec.c | 3 +
> >> libavformat/utils.c | 6 +-
> >> 8 files changed, 345 insertions(+), 6 deletions(-)
> >> create mode 100644 libavcodec/vorbis_parser.c
> >> create mode 100644 libavcodec/vorbis_parser.h
> >>
> >> --- /dev/null
> >> +++ b/libavcodec/vorbis_parser.c
> >> @@ -0,0 +1,270 @@
> >> + /* check for header signature */
> >> + if (memcmp(&buf[1], "vorbis", 6)) {
> >> + av_log(avctx, AV_LOG_ERROR, "Invalid packet signature in Setup
> >> header\n");
> >
> > nit: lone line
> >
> >> + mode_count = 0;
> >> + got_mode_header = 0;
> >
> > nit: align
> >
> >> + s->avctx = avctx;
> >> + s->extradata_parsed = 1;
> >
> > ditto
> >
> >> + s->valid_extradata = 1;
> >> + s->previous_blocksize = s->mode_blocksize[0];
> >
> > ditto
> >
> >> +#if CONFIG_VORBIS_PARSER
> >> +static int vorbis_parse(AVCodecParserContext *s1, AVCodecContext *avctx,
> >
> > This file is compiled under that condition, so the #if is pointless.
>
> The point is that the functions not included there can (and will) be
> reused by other components. See patch 3/3.
OK, I see. Still this is somewhat ugly, but if you prefer having it this
way instead of splitting into two files or moving the common code to some
other suitable place, I do not object.
In case you haven't yet, please make sure this compiles standalone.
Diego
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel