Merge commit 'a5f8873620ce502d37d0cc3ef93ada2ea8fb8de7'
authorMichael Niedermayer <michaelni@gmx.at>
Sat, 4 May 2013 08:17:52 +0000 (10:17 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sat, 4 May 2013 08:17:52 +0000 (10:17 +0200)
* commit 'a5f8873620ce502d37d0cc3ef93ada2ea8fb8de7':
  silly typo fixes

Conflicts:
doc/protocols.texi
libavcodec/aacpsy.c
libavformat/utils.c
tools/patcheck

Merged-by: Michael Niedermayer <michaelni@gmx.at>
13 files changed:
1  2 
libavcodec/aacpsy.c
libavcodec/flac_parser.c
libavcodec/flacenc.c
libavcodec/flicvideo.c
libavcodec/wmavoice.c
libavcodec/x86/fpel_mmx.c
libavdevice/v4l2.c
libavformat/avformat.h
libavformat/idcin.c
libavformat/pmpdec.c
libavformat/utils.c
libavformat/wavdec.c
tools/patcheck

@@@ -564,51 -553,6 +564,52 @@@ static float calc_reduced_thr_3gpp(AacP
      return thr;
  }
  
-         /* NOTE: The LAME psymodel expects it's input in the range -32768 to 32768. Tuning this for normalized floats would be difficult. */
 +#ifndef calc_thr_3gpp
 +static void calc_thr_3gpp(const FFPsyWindowInfo *wi, const int num_bands, AacPsyChannel *pch,
 +                          const uint8_t *band_sizes, const float *coefs)
 +{
 +    int i, w, g;
 +    int start = 0;
 +    for (w = 0; w < wi->num_windows*16; w += 16) {
 +        for (g = 0; g < num_bands; g++) {
 +            AacPsyBand *band = &pch->band[w+g];
 +
 +            float form_factor = 0.0f;
 +            float Temp;
 +            band->energy = 0.0f;
 +            for (i = 0; i < band_sizes[g]; i++) {
 +                band->energy += coefs[start+i] * coefs[start+i];
 +                form_factor  += sqrtf(fabs(coefs[start+i]));
 +            }
 +            Temp = band->energy > 0 ? sqrtf((float)band_sizes[g] / band->energy) : 0;
 +            band->thr      = band->energy * 0.001258925f;
 +            band->nz_lines = form_factor * sqrtf(Temp);
 +
 +            start += band_sizes[g];
 +        }
 +    }
 +}
 +#endif /* calc_thr_3gpp */
 +
 +#ifndef psy_hp_filter
 +static void psy_hp_filter(const float *firbuf, float *hpfsmpl, const float *psy_fir_coeffs)
 +{
 +    int i, j;
 +    for (i = 0; i < AAC_BLOCK_SIZE_LONG; i++) {
 +        float sum1, sum2;
 +        sum1 = firbuf[i + (PSY_LAME_FIR_LEN - 1) / 2];
 +        sum2 = 0.0;
 +        for (j = 0; j < ((PSY_LAME_FIR_LEN - 1) / 2) - 1; j += 2) {
 +            sum1 += psy_fir_coeffs[j] * (firbuf[i + j] + firbuf[i + PSY_LAME_FIR_LEN - j]);
 +            sum2 += psy_fir_coeffs[j + 1] * (firbuf[i + j + 1] + firbuf[i + PSY_LAME_FIR_LEN - j - 1]);
 +        }
++        /* NOTE: The LAME psymodel expects it's input in the range -32768 to 32768.
++         *       Tuning this for normalized floats would be difficult. */
 +        hpfsmpl[i] = (sum1 + sum2) * 32768.0f;
 +    }
 +}
 +#endif /* psy_hp_filter */
 +
  /**
   * Calculate band thresholds as suggested in 3GPP TS26.403
   */
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -354,16 -353,11 +354,16 @@@ typedef struct AVProbeData 
  #define AVFMT_VARIABLE_FPS  0x0400 /**< Format allows variable fps. */
  #define AVFMT_NODIMENSIONS  0x0800 /**< Format does not need width/height */
  #define AVFMT_NOSTREAMS     0x1000 /**< Format does not require any streams */
- #define AVFMT_NOBINSEARCH   0x2000 /**< Format does not allow to fallback to binary search via read_timestamp */
- #define AVFMT_NOGENSEARCH   0x4000 /**< Format does not allow to fallback to generic search */
+ #define AVFMT_NOBINSEARCH   0x2000 /**< Format does not allow to fall back on binary search via read_timestamp */
+ #define AVFMT_NOGENSEARCH   0x4000 /**< Format does not allow to fall back on generic search */
  #define AVFMT_NO_BYTE_SEEK  0x8000 /**< Format does not allow seeking by bytes */
  #define AVFMT_ALLOW_FLUSH  0x10000 /**< Format allows flushing. If not set, the muxer will not receive a NULL packet in the write_packet function. */
 -#define AVFMT_TS_NONSTRICT 0x20000 /**< Format does not require strictly
 +#if LIBAVFORMAT_VERSION_MAJOR <= 54
 +#define AVFMT_TS_NONSTRICT 0x8020000 //we try to be compatible to the ABIs of ffmpeg and major forks
 +#else
 +#define AVFMT_TS_NONSTRICT 0x20000
 +#endif
 +                                   /**< Format does not require strictly
                                          increasing timestamps, but they must
                                          still be monotonic */
  #define AVFMT_TS_NEGATIVE  0x40000 /**< Format allows muxing negative
Simple merge
Simple merge
@@@ -2179,21 -1790,12 +2179,21 @@@ int avformat_seek_file(AVFormatContext 
          //try to seek via read_timestamp()
      }
  
-     //Fallback to old API if new is not implemented but old is
-     //Note the old has somewhat different semantics
+     // Fall back on old API if new is not implemented but old is.
+     // Note the old API has somewhat different semantics.
 -    if(s->iformat->read_seek || 1)
 -        return av_seek_frame(s, stream_index, ts, flags | ((uint64_t)ts - min_ts > (uint64_t)max_ts - ts ? AVSEEK_FLAG_BACKWARD : 0));
 +    if (s->iformat->read_seek || 1) {
 +        int dir = (ts - (uint64_t)min_ts > (uint64_t)max_ts - ts ? AVSEEK_FLAG_BACKWARD : 0);
 +        int ret = av_seek_frame(s, stream_index, ts, flags | dir);
 +        if (ret<0 && ts != min_ts && max_ts != ts) {
 +            ret = av_seek_frame(s, stream_index, dir ? max_ts : min_ts, flags | dir);
 +            if (ret >= 0)
 +                ret = av_seek_frame(s, stream_index, ts, flags | (dir^AVSEEK_FLAG_BACKWARD));
 +        }
 +        return ret;
 +    }
  
      // try some generic seek like seek_frame_generic() but with new ts semantics
 +    return -1; //unreachable
  }
  
  /*******************************************************/
Simple merge
diff --cc tools/patcheck
@@@ -67,7 -67,7 +67,7 @@@ $EGREP $OPT '^\+ *(const *|)static' $*
  cat $TMP
  hiegrep '# *ifdef * (HAVE|CONFIG)_' 'ifdefs that should be #if' $*
  
- hiegrep '\b(awnser|cant|dont|wont|usefull|successfull|occured|teh|alot|wether|skiped|skiping|heigth|informations|colums|loosy|loosing|ouput|seperate|preceed|upto|paket|posible|unkown|inpossible|dimention|acheive|funtions|overriden|outputing|seperation|initalize|compatibilty|bistream|knwon|unknwon)\b' 'common typos' $*
 -hiegrep '\b(awnser|cant|dont|wont|doesnt|usefull|successfull|occured|teh|alot|wether|skiped|heigth|informations|colums|loosy|loosing|seperate|preceed|upto|paket|posible|unkown|inpossible|dimention|acheive)\b' 'common typos' $*
++hiegrep '\b(awnser|cant|dont|wont|doesnt|usefull|successfull|occured|teh|alot|wether|skiped|skiping|heigth|informations|colums|loosy|loosing|ouput|seperate|preceed|upto|paket|posible|unkown|inpossible|dimention|acheive|funtions|overriden|outputing|seperation|initalize|compatibilty|bistream|knwon|unknwon)\b' 'common typos' $*
  
  hiegrep 'av_log\( *NULL' 'Missing context in av_log' $*
  hiegrep '[^sn]printf' 'Please use av_log' $*