Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 8 Oct 2012 19:36:14 +0000 (21:36 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 8 Oct 2012 19:46:34 +0000 (21:46 +0200)
* qatar/master:
  x86: vc1: call ff_vc1dsp_init_x86() under if (ARCH_X86)
  x86: cavs: call ff_cavsdsp_init_x86() under if (ARCH_X86)
  x86: call most of the x86 dsp init functions under if (ARCH_X86)
  doc: support the new website layout
  doc: remove a warning from filters.texi
  doc: initial nut documentation
  segment: drop global headers setting
  lavu: fix typo in Makefile

Conflicts:
doc/Makefile
doc/filters.texi
doc/t2h.init
libavcodec/fmtconvert.c
libavcodec/proresdsp.c
libavcodec/x86/Makefile
libavcodec/x86/vc1dsp_mmx.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
31 files changed:
1  2 
doc/Makefile
doc/filters.texi
doc/t2h.init
libavcodec/ac3dsp.c
libavcodec/cavsdsp.c
libavcodec/cavsdsp.h
libavcodec/dct.c
libavcodec/dct.h
libavcodec/fft.c
libavcodec/fft.h
libavcodec/fmtconvert.c
libavcodec/h264dsp.c
libavcodec/h264pred.c
libavcodec/lpc.c
libavcodec/mpegaudiodsp.c
libavcodec/mpegaudiodsp.h
libavcodec/pngdsp.c
libavcodec/proresdsp.c
libavcodec/rv40dsp.c
libavcodec/vc1dsp.c
libavcodec/vc1dsp.h
libavcodec/vp56dsp.c
libavcodec/vp8dsp.c
libavcodec/x86/Makefile
libavcodec/x86/cavsdsp.c
libavcodec/x86/fft_init.c
libavcodec/x86/mpegaudiodec.c
libavcodec/x86/rv40dsp_init.c
libavcodec/x86/vc1dsp.h
libavcodec/x86/vc1dsp_mmx.c
libavformat/segment.c

diff --cc doc/Makefile
@@@ -6,21 -6,13 +6,22 @@@ HTMLPAGES   = $(PROGS-yes:%=doc/%.html
                doc/fate.html                                             \
                doc/general.html                                          \
                doc/git-howto.html                                        \
 -              doc/libavfilter.html                                      \
+               doc/nut.html                                              \
                doc/platform.html                                         \
 +              doc/syntax.html                                           \
  
 -DOCS = $(HTMLPAGES) $(MANPAGES) $(PODPAGES)
 +TXTPAGES    = doc/fate.txt                                              \
  
 -all-$(CONFIG_DOC): documentation
 +
 +DOCS-$(CONFIG_HTMLPAGES) += $(HTMLPAGES)
 +DOCS-$(CONFIG_PODPAGES)  += $(PODPAGES)
 +DOCS-$(CONFIG_MANPAGES)  += $(MANPAGES)
 +DOCS-$(CONFIG_TXTPAGES)  += $(TXTPAGES)
 +DOCS = $(DOCS-yes)
 +
 +all-$(CONFIG_DOC): doc
 +
 +doc: documentation
  
  documentation: $(DOCS)
  
@@@ -2312,205 -1103,78 +2312,193 @@@ a float number which specifies chroma t
  @var{luma_tmp}*@var{chroma_spatial}/@var{luma_spatial}
  @end table
  
 -@section lut, lutrgb, lutyuv
 -
 -Compute a look-up table for binding each pixel component input value
 -to an output value, and apply it to input video.
 +@section hue
  
 -@var{lutyuv} applies a lookup table to a YUV input video, @var{lutrgb}
 -to an RGB input video.
 +Modify the hue and/or the saturation of the input.
  
 -These filters accept in input a ":"-separated list of options, which
 -specify the expressions used for computing the lookup table for the
 -corresponding pixel component values.
 +This filter accepts the following optional named options:
  
 -The @var{lut} filter requires either YUV or RGB pixel formats in
 -input, and accepts the options:
  @table @option
 -@item @var{c0} (first  pixel component)
 -@item @var{c1} (second pixel component)
 -@item @var{c2} (third  pixel component)
 -@item @var{c3} (fourth pixel component, corresponds to the alpha component)
 -@end table
 -
 -The exact component associated to each option depends on the format in
 -input.
 +@item h
 +Specify the hue angle as a number of degrees. It accepts a float
 +number or an expression, and defaults to 0.0.
  
 -The @var{lutrgb} filter requires RGB pixel formats in input, and
 -accepts the options:
 -@table @option
 -@item @var{r} (red component)
 -@item @var{g} (green component)
 -@item @var{b} (blue component)
 -@item @var{a} (alpha component)
 -@end table
 +@item H
 +Specify the hue angle as a number of degrees. It accepts a float
 +number or an expression, and defaults to 0.0.
  
 -The @var{lutyuv} filter requires YUV pixel formats in input, and
 -accepts the options:
 -@table @option
 -@item @var{y} (Y/luminance component)
 -@item @var{u} (U/Cb component)
 -@item @var{v} (V/Cr component)
 -@item @var{a} (alpha component)
 +@item s
 +Specify the saturation in the [-10,10] range. It accepts a float number and
 +defaults to 1.0.
  @end table
  
 -The expressions can contain the following constants and functions:
 +The @var{h}, @var{H} and @var{s} parameters are expressions containing the
 +following constants:
  
  @table @option
 -@item E, PI, PHI
 -the corresponding mathematical approximated values for e
 -(euler number), pi (greek PI), PHI (golden ratio)
 -
 -@item w, h
 -the input width and height
 +@item n
 +frame count of the input frame starting from 0
  
 -@item val
 -input value for the pixel component
 +@item pts
 +presentation timestamp of the input frame expressed in time base units
  
 -@item clipval
 -the input value clipped in the @var{minval}-@var{maxval} range
 +@item r
 +frame rate of the input video, NAN if the input frame rate is unknown
  
 -@item maxval
 -maximum value for the pixel component
 +@item t
 +timestamp expressed in seconds, NAN if the input timestamp is unknown
  
 -@item minval
 -minimum value for the pixel component
 +@item tb
 +time base of the input video
 +@end table
  
 -@item negval
 -the negated value for the pixel component value clipped in the
 -@var{minval}-@var{maxval} range , it corresponds to the expression
 -"maxval-clipval+minval"
 +The options can also be set using the syntax: @var{hue}:@var{saturation}
  
 -@item clip(val)
 -the computed value in @var{val} clipped in the
 -@var{minval}-@var{maxval} range
 +In this case @var{hue} is expressed in degrees.
 +
 +Some examples follow:
 +@itemize
 +@item
 +Set the hue to 90 degrees and the saturation to 1.0:
 +@example
 +hue=h=90:s=1
 +@end example
 +
 +@item
 +Same command but expressing the hue in radians:
 +@example
 +hue=H=PI/2:s=1
 +@end example
 +
 +@item
 +Same command without named options, hue must be expressed in degrees:
 +@example
 +hue=90:1
 +@end example
 +
 +@item
 +Note that "h:s" syntax does not support expressions for the values of
 +h and s, so the following example will issue an error:
 +@example
 +hue=PI/2:1
 +@end example
 +
 +@item
 +Rotate hue and make the saturation swing between 0
 +and 2 over a period of 1 second:
 +@example
 +hue="H=2*PI*t: s=sin(2*PI*t)+1"
 +@end example
 +
 +@item
 +Apply a 3 seconds saturation fade-in effect starting at 0:
 +@example
 +hue="s=min(t/3\,1)"
 +@end example
 +
 +The general fade-in expression can be written as:
 +@example
 +hue="s=min(0\, max((t-START)/DURATION\, 1))"
 +@end example
 +
 +@item
 +Apply a 3 seconds saturation fade-out effect starting at 5 seconds:
 +@example
 +hue="s=max(0\, min(1\, (8-t)/3))"
 +@end example
 +
 +The general fade-out expression can be written as:
 +@example
 +hue="s=max(0\, min(1\, (START+DURATION-t)/DURATION))"
 +@end example
 +
 +@end itemize
 +
 +@subsection Commands
 +
 +This filter supports the following command:
 +@table @option
 +@item reinit
 +Modify the hue and/or the saturation of the input video.
 +The command accepts the same named options and syntax than when calling the
 +filter from the command-line.
 +
 +If a parameter is omitted, it is kept at its current value.
 +@end table
 +
 +@section idet
 +
 +Interlaceing detect filter. This filter tries to detect if the input is
 +interlaced or progressive. Top or bottom field first.
 +
 +@section lut, lutrgb, lutyuv
 +
 +Compute a look-up table for binding each pixel component input value
 +to an output value, and apply it to input video.
 +
 +@var{lutyuv} applies a lookup table to a YUV input video, @var{lutrgb}
 +to an RGB input video.
 +
 +These filters accept in input a ":"-separated list of options, which
 +specify the expressions used for computing the lookup table for the
 +corresponding pixel component values.
 +
 +The @var{lut} filter requires either YUV or RGB pixel formats in
 +input, and accepts the options:
 +@table @option
- @item c0
- first  pixel component
- @item c1
- second pixel component
- @item c2
- third  pixel component
- @item c3
- fourth pixel component, corresponds to the alpha component
++@item @var{c0} (first  pixel component)
++@item @var{c1} (second pixel component)
++@item @var{c2} (third  pixel component)
++@item @var{c3} (fourth pixel component, corresponds to the alpha component)
 +@end table
 +
 +The exact component associated to each option depends on the format in
 +input.
 +
 +The @var{lutrgb} filter requires RGB pixel formats in input, and
 +accepts the options:
 +@table @option
- @item r
- red component
- @item g
- green component
- @item b
- blue component
- @item a
- alpha component
++@item @var{r} (red component)
++@item @var{g} (green component)
++@item @var{b} (blue component)
++@item @var{a} (alpha component)
 +@end table
 +
 +The @var{lutyuv} filter requires YUV pixel formats in input, and
 +accepts the options:
 +@table @option
- @item y
- Y/luminance component
- @item u
- U/Cb component
- @item v
- V/Cr component
- @item a
- alpha component
++@item @var{y} (Y/luminance component)
++@item @var{u} (U/Cb component)
++@item @var{v} (V/Cr component)
++@item @var{a} (alpha component)
 +@end table
 +
 +The expressions can contain the following constants and functions:
 +
 +@table @option
 +@item w, h
 +the input width and height
 +
 +@item val
 +input value for the pixel component
 +
 +@item clipval
 +the input value clipped in the @var{minval}-@var{maxval} range
 +
 +@item maxval
 +maximum value for the pixel component
 +
 +@item minval
 +minimum value for the pixel component
 +
 +@item negval
 +the negated value for the pixel component value clipped in the
 +@var{minval}-@var{maxval} range , it corresponds to the expression
 +"maxval-clipval+minval"
 +
 +@item clip(val)
 +the computed value in @var{val} clipped in the
 +@var{minval}-@var{maxval} range
  
  @item gammaval(gamma)
  the computed gamma correction value of the pixel component value
diff --cc doc/t2h.init
@@@ -6,91 -6,154 +6,154 @@@ sub FFmpeg_end_section($$
  
  $EXTRA_HEAD =
  '<link rel="icon" href="favicon.png" type="image/png" />
- <link rel="stylesheet" type="text/css" href="default.css" />
  ';
  
- $CSS_LINES = <<EOT;
 -$CSS_LINES = $ENV{"LIBAV_CSS"} || <<EOT;
++$CSS_LINES = $ENV{"FFMPEG_CSS"} || <<EOT;
  <style type="text/css">
  <!--
- a.summary-letter { text-decoration: none }
- a { color: #2D6198; }
- a:visited { color: #884488; }
- h1 a, h2 a, h3 a { text-decoration: inherit; color: inherit; }
- p { margin-left: 1em; margin-right: 1em; }
- table { margin-left: 2em; }
- pre { margin-left: 2em; }
- #footer { text-align: center; }
- #body { margin-left: 1em; margin-right: 1em; }
- body { background-color: #313131; margin: 0; }
- #container {
-     background-color: white;
-     color: #202020;
-     margin-left: 1em;
-     margin-right: 1em;
+ .container {
+   margin-right: auto;
+   margin-left: auto;
+   width: 1070px;
+ }
+ body {
+   font-size: 14px;
+   line-height: 20px;
+   color: #333333;
+   background-color: #ffffff;
+ }
+ a {
+   color: #0088cc;
+   text-decoration: none;
+ }
+ a:hover {
+   color: #005580;
+   text-decoration: underline;
+ }
+ p {
+   margin: 0 0 10px;
+ }
+ h2,
+ h3,
+ h4 {
+   margin: 10px 0;
+   font-family: inherit;
+   font-weight: bold;
+   line-height: 1;
+   border-color: #D6E9C6;
+   color: #468847;
+   border-style: solid;
+   border-width: 0 0 1px;
+   padding-left: 0.5em;
  }
  
+ h1 a,
+ h2 a,
+ h3 a,
+ h4 a {
+   color: inherit;
+ }
  h1 {
-     background-color: #7BB37B;
-     border: 1px solid #6A996A;
-     color: #151515;
-     font-size: 1.2em;
-     padding-bottom: 0.2em;
-     padding-left: 0.4em;
-     padding-top: 0.2em;
+   font-size: 30px;
+   line-height: 40px;
  }
  h2 {
-     color: #313131;
-     font-size: 1.2em;
+   font-size: 20px;
+   line-height: 40px;
  }
  h3 {
-     color: #313131;
-     font-size: 0.8em;
-     margin-bottom: -8px;
+   font-size: 18px;
+   line-height: 40px;
+ }
+ code,
+ pre {
+   padding: 0 3px 2px;
+   font-family: monospace;
+   font-size: 12px;
+   color: #333333;
+   border-radius: 3px;
+ }
+ pre {
+   display: block;
+   padding: 9.5px;
+   margin: 0 0 10px;
+   font-size: 13px;
+   line-height: 20px;
+   word-break: break-all;
+   word-wrap: break-word;
+   white-space: pre;
+   white-space: pre-wrap;
+   background-color: #f5f5f5;
+   border: 1px solid #ccc;
+   border-radius: 4px;
  }
  
- .note {
-     margin: 1em;
-     border: 1px solid #bbc9d8;
-     background-color: #dde1e1;
+ code {
+   padding: 2px 4px;
+   color: #d14;
+   background-color: #f7f7f9;
+   border: 1px solid #e1e1e8;
+ }
+ pre code {
+   padding: 0;
+   color: inherit;
+   background-color: transparent;
+   border: 0;
+ }
+ .alert {
+   padding: 8px 35px 8px 14px;
+   margin-bottom: 20px;
+   text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+   background-color: #fcf8e3;
+   border: 1px solid #fbeed5;
+   border-radius: 4px;
+   color: #c09853;
  }
  
- .important {
-     margin: 1em;
-     border: 1px solid #d26767;
-     background-color: #f8e1e1;
+ .alert-danger,
+ .alert-error {
+   background-color: #f2dede;
+   border-color: #eed3d7;
+   color: #b94a48;
+ }
+ .alert-info {
+   background-color: #d9edf7;
+   border-color: #bce8f1;
+   color: #3a87ad;
  }
  
+ ul.toc {
+   list-style-type: none;
+ }
  -->
  </style>
  EOT
  
- my $FFMPEG_NAVBAR = $ENV{"FFMPEG_NAVBAR"} || '';
- $AFTER_BODY_OPEN =
- '<div id="container">' .
- "\n$FFMPEG_NAVBAR\n" .
- '<div id="body">';
 -my $TEMPLATE_HEADER = $ENV{"LIBAV_HEADER"} || <<EOT;
++my $TEMPLATE_HEADER = $ENV{"FFMPEG_HEADER"} || <<EOT;
+ <link rel="icon" href="favicon.png" type="image/png" />
+ </head>
+ <body>
+ <div class="container">
+ EOT
  
  $PRE_BODY_CLOSE = '</div></div>';
  
  $SMALL_RULE = '';
  $BODYTEXT = '';
  
 -$print_page_foot = \&Libav_print_page_foot;
 -sub Libav_print_page_foot($$)
 +$print_page_foot = \&FFmpeg_print_page_foot;
 +sub FFmpeg_print_page_foot($$)
  {
      my $fh = shift;
-     print $fh '<div id="footer">' . "\n";
-     T2H_DEFAULT_print_page_foot($fh);
-     print $fh "</div>\n";
+     my $program_string = T2H_DEFAULT_program_string();
+     print $fh '<footer class="footer pagination-right">' . "\n";
+     print $fh '<span class="label label-info">' . $program_string;
+     print $fh "</span></footer></div>\n";
  }
  
 -$float = \&Libav_float;
 +$float = \&FFmpeg_float;
  
 -sub Libav_float($$$$)
 +sub FFmpeg_float($$$$)
  {
      my $text = shift;
      my $float = shift;
@@@ -131,10 -194,10 +194,10 @@@ sub FFmpeg_print_page_head($$
      my $encoding = '';
      $encoding = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=$ENCODING\">" if (defined($ENCODING) and ($ENCODING ne ''));
      $longtitle =~ s/Documentation.*//g;
 -    $longtitle = "Libav documentation : " . $longtitle;
 +    $longtitle = "FFmpeg documentation : " . $longtitle;
  
      print $fh <<EOT;
- $DOCTYPE
+ <!DOCTYPE html>
  <html>
  $Texi2HTML::THISDOC{'copying'}<!-- Created on $Texi2HTML::THISDOC{today} by $Texi2HTML::THISDOC{program} -->
  <!--
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -160,9 -160,8 +160,9 @@@ av_cold int ff_fft_init(FFTContext *s, 
  #if CONFIG_FFT_FLOAT
      if (ARCH_ARM)     ff_fft_init_arm(s);
      if (HAVE_ALTIVEC) ff_fft_init_altivec(s);
-     if (HAVE_MMX)     ff_fft_init_mmx(s);
+     if (ARCH_X86)     ff_fft_init_x86(s);
      if (CONFIG_MDCT)  s->mdct_calcw = s->mdct_calc;
 +    if (HAVE_MIPSFPU) ff_fft_init_mips(s);
  #else
      if (CONFIG_MDCT)  s->mdct_calcw = ff_mdct_calcw_c;
      if (ARCH_ARM)     ff_fft_fixed_init_arm(s);
@@@ -135,9 -135,8 +135,9 @@@ int ff_fft_init(FFTContext *s, int nbit
  
  #if CONFIG_FFT_FLOAT
  void ff_fft_init_altivec(FFTContext *s);
- void ff_fft_init_mmx(FFTContext *s);
+ void ff_fft_init_x86(FFTContext *s);
  void ff_fft_init_arm(FFTContext *s);
 +void ff_fft_init_mips(FFTContext *s);
  #else
  void ff_fft_fixed_init_arm(FFTContext *s);
  #endif
@@@ -85,37 -85,5 +85,37 @@@ av_cold void ff_fmt_convert_init(FmtCon
  
      if (ARCH_ARM) ff_fmt_convert_init_arm(c, avctx);
      if (HAVE_ALTIVEC) ff_fmt_convert_init_altivec(c, avctx);
-     if (HAVE_MMX) ff_fmt_convert_init_x86(c, avctx);
+     if (ARCH_X86) ff_fmt_convert_init_x86(c, avctx);
 +    if (HAVE_MIPSFPU) ff_fmt_convert_init_mips(c);
 +}
 +
 +/* ffdshow custom code */
 +void float_interleave(float *dst, const float **src, long len, int channels)
 +{
 +    int i,j,c;
 +    if(channels==2){
 +        for(i=0; i<len; i++){
 +            dst[2*i]   = src[0][i] / 32768.0f;
 +            dst[2*i+1] = src[1][i] / 32768.0f;
 +        }
 +    }else{
 +        for(c=0; c<channels; c++)
 +            for(i=0, j=c; i<len; i++, j+=channels)
 +                dst[j] = src[c][i] / 32768.0f;
 +    }
 +}
 +
 +void float_interleave_noscale(float *dst, const float **src, long len, int channels)
 +{
 +    int i,j,c;
 +    if(channels==2){
 +        for(i=0; i<len; i++){
 +            dst[2*i]   = src[0][i];
 +            dst[2*i+1] = src[1][i];
 +        }
 +    }else{
 +        for(c=0; c<channels; c++)
 +            for(i=0, j=c; i<len; i++, j+=channels)
 +                dst[j] = src[c][i];
 +    }
  }
Simple merge
Simple merge
Simple merge
@@@ -41,8 -41,6 +41,8 @@@ void ff_mpadsp_init(MPADSPContext *s
      s->imdct36_blocks_fixed = ff_imdct36_blocks_fixed;
  
      if (ARCH_ARM)     ff_mpadsp_init_arm(s);
-     if (HAVE_MMX)     ff_mpadsp_init_mmx(s);
+     if (ARCH_X86)     ff_mpadsp_init_x86(s);
      if (HAVE_ALTIVEC) ff_mpadsp_init_altivec(s);
 +    if (HAVE_MIPSFPU)   ff_mpadsp_init_mipsfpu(s);
 +    if (HAVE_MIPSDSPR1) ff_mpadsp_init_mipsdspr1(s);
  }
@@@ -56,10 -55,8 +56,10 @@@ void ff_mpa_synth_filter_float(MPADSPCo
                                 float *sb_samples);
  
  void ff_mpadsp_init_arm(MPADSPContext *s);
- void ff_mpadsp_init_mmx(MPADSPContext *s);
+ void ff_mpadsp_init_x86(MPADSPContext *s);
  void ff_mpadsp_init_altivec(MPADSPContext *s);
 +void ff_mpadsp_init_mipsfpu(MPADSPContext *s);
 +void ff_mpadsp_init_mipsdspr1(MPADSPContext *s);
  
  void ff_mpa_synth_init_float(float *window);
  void ff_mpa_synth_init_fixed(int32_t *window);
Simple merge
@@@ -75,7 -75,7 +75,7 @@@ void ff_proresdsp_init(ProresDSPContex
      dsp->idct_put = prores_idct_put_c;
      dsp->idct_permutation_type = FF_NO_IDCT_PERM;
  
-     if (HAVE_MMX) ff_proresdsp_x86_init(dsp, avctx);
 -    if (ARCH_X86) ff_proresdsp_x86_init(dsp);
++    if (ARCH_X86) ff_proresdsp_x86_init(dsp, avctx);
  
      ff_init_scantable_permutation(dsp->idct_permutation,
                                    dsp->idct_permutation_type);
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -1,9 -1,28 +1,30 @@@
+ OBJS                                   += x86/fmtconvert_init.o
+ OBJS-$(CONFIG_AAC_DECODER)             += x86/sbrdsp_init.o
+ OBJS-$(CONFIG_AC3DSP)                  += x86/ac3dsp_init.o
+ OBJS-$(CONFIG_CAVS_DECODER)            += x86/cavsdsp.o
  OBJS-$(CONFIG_DNXHD_ENCODER)           += x86/dnxhdenc.o
+ OBJS-$(CONFIG_FFT)                     += x86/fft_init.o
++OBJS-$(CONFIG_GPL)                     += x86/idct_mmx.o
+ OBJS-$(CONFIG_H264DSP)                 += x86/h264dsp_init.o
+ OBJS-$(CONFIG_H264PRED)                += x86/h264_intrapred_init.o
+ OBJS-$(CONFIG_LPC)                     += x86/lpc.o
  OBJS-$(CONFIG_MLP_DECODER)             += x86/mlpdsp.o
+ OBJS-$(CONFIG_MPEGAUDIODSP)            += x86/mpegaudiodec.o
  OBJS-$(CONFIG_MPEGVIDEO)               += x86/mpegvideo.o
  OBJS-$(CONFIG_MPEGVIDEOENC)            += x86/mpegvideoenc.o
 -OBJS-$(CONFIG_PRORES_DECODER)          += x86/proresdsp_init.o
+ OBJS-$(CONFIG_PNG_DECODER)             += x86/pngdsp_init.o
++OBJS-$(CONFIG_PRORES_LGPL_DECODER)     += x86/proresdsp_init.o
+ OBJS-$(CONFIG_RV30_DECODER)            += x86/rv34dsp_init.o
+ OBJS-$(CONFIG_RV40_DECODER)            += x86/rv34dsp_init.o            \
+                                           x86/rv40dsp_init.o
++OBJS-$(CONFIG_V210_DECODER)            += x86/v210-init.o
  OBJS-$(CONFIG_TRUEHD_DECODER)          += x86/mlpdsp.o
+ OBJS-$(CONFIG_VC1_DECODER)             += x86/vc1dsp_init.o
  OBJS-$(CONFIG_VP3DSP)                  += x86/vp3dsp_init.o
+ OBJS-$(CONFIG_VP5_DECODER)             += x86/vp56dsp_init.o
+ OBJS-$(CONFIG_VP6_DECODER)             += x86/vp56dsp_init.o
+ OBJS-$(CONFIG_VP8_DECODER)             += x86/vp8dsp_init.o
  OBJS-$(CONFIG_XMM_CLOBBER_TEST)        += x86/w64xmmtest.o
  
  MMX-OBJS                               += x86/dsputil_mmx.o             \
                                            x86/idct_sse2_xvid.o          \
                                            x86/simple_idct.o             \
  
- MMX-OBJS-$(CONFIG_AAC_DECODER)         += x86/sbrdsp_init.o
- MMX-OBJS-$(CONFIG_AC3DSP)              += x86/ac3dsp_init.o
- MMX-OBJS-$(CONFIG_CAVS_DECODER)        += x86/cavsdsp.o
 -MMX-OBJS-$(CONFIG_DWT)                 += x86/snowdsp.o
 +MMX-OBJS-$(CONFIG_DWT)                 += x86/snowdsp.o \
 +                                          x86/dwt.o
  MMX-OBJS-$(CONFIG_ENCODERS)            += x86/dsputilenc_mmx.o          \
                                            x86/motion_est.o
- MMX-OBJS-$(CONFIG_FFT)                 += x86/fft_init.o
- MMX-OBJS-$(CONFIG_GPL)                 += x86/idct_mmx.o
- MMX-OBJS-$(CONFIG_H264DSP)             += x86/h264dsp_init.o
- MMX-OBJS-$(CONFIG_H264PRED)            += x86/h264_intrapred_init.o
- MMX-OBJS-$(CONFIG_LPC)                 += x86/lpc.o
- MMX-OBJS-$(CONFIG_MPEGAUDIODSP)        += x86/mpegaudiodec.o
- MMX-OBJS-$(CONFIG_PNG_DECODER)         += x86/pngdsp_init.o
- MMX-OBJS-$(CONFIG_PRORES_DECODER)      += x86/proresdsp_init.o
- MMX-OBJS-$(CONFIG_PRORES_LGPL_DECODER) += x86/proresdsp_init.o
- MMX-OBJS-$(CONFIG_RV30_DECODER)        += x86/rv34dsp_init.o
- MMX-OBJS-$(CONFIG_RV40_DECODER)        += x86/rv34dsp_init.o            \
-                                           x86/rv40dsp_init.o
- MMX-OBJS-$(CONFIG_V210_DECODER)        += x86/v210-init.o
  MMX-OBJS-$(CONFIG_VC1_DECODER)         += x86/vc1dsp_mmx.o
- MMX-OBJS-$(CONFIG_VP5_DECODER)         += x86/vp56dsp_init.o
- MMX-OBJS-$(CONFIG_VP6_DECODER)         += x86/vp56dsp_init.o
- MMX-OBJS-$(CONFIG_VP8_DECODER)         += x86/vp8dsp_init.o
  
  YASM-OBJS-$(CONFIG_AAC_DECODER)        += x86/sbrdsp.o
  YASM-OBJS-$(CONFIG_AC3DSP)             += x86/ac3dsp.o
Simple merge
Simple merge
@@@ -226,13 -220,10 +226,13 @@@ DECL_IMDCT_BLOCKS(sse,sse
  DECL_IMDCT_BLOCKS(sse2,sse)
  DECL_IMDCT_BLOCKS(sse3,sse)
  DECL_IMDCT_BLOCKS(ssse3,sse)
 +#endif
 +#if HAVE_AVX_EXTERNAL
  DECL_IMDCT_BLOCKS(avx,avx)
 +#endif
  #endif /* HAVE_YASM */
  
- void ff_mpadsp_init_mmx(MPADSPContext *s)
+ void ff_mpadsp_init_x86(MPADSPContext *s)
  {
      int mm_flags = av_get_cpu_flags();
  
Simple merge
index 0000000,9b6c8ad..fdd4de1
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,29 +1,29 @@@
 - * This file is part of Libav.
+ /*
+  * VC-1 and WMV3 decoder - X86 DSP init functions
+  *
 - * Libav is free software; you can redistribute it and/or
++ * This file is part of FFmpeg.
+  *
 - * Libav is distributed in the hope that it will be useful,
++ * FFmpeg is free software; you can redistribute it and/or
+  * modify it under the terms of the GNU Lesser General Public
+  * License as published by the Free Software Foundation; either
+  * version 2.1 of the License, or (at your option) any later version.
+  *
 - * License along with Libav; if not, write to the Free Software
++ * FFmpeg is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
++ * License along with FFmpeg; if not, write to the Free Software
+  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+  */
+ #ifndef AVCODEC_X86_VC1DSP_H
+ #define AVCODEC_X86_VC1DSP_H
+ #include "libavcodec/vc1dsp.h"
+ void ff_vc1dsp_init_mmx(VC1DSPContext *dsp);
+ void ff_vc1dsp_init_mmxext(VC1DSPContext *dsp);
+ #endif /* AVCODEC_X86_VC1DSP_H */
   */
  
  #include "libavutil/cpu.h"
 -#include "libavutil/internal.h"
  #include "libavutil/mem.h"
  #include "libavutil/x86/asm.h"
+ #include "libavutil/x86/cpu.h"
  #include "libavcodec/dsputil.h"
  #include "dsputil_mmx.h"
  #include "libavcodec/vc1dsp.h"
Simple merge