diff options
author | Nathan Caldwell <saintdev@gmail.com> | 2011-05-06 01:19:52 -0600 |
---|---|---|
committer | Alex Converse <alex.converse@gmail.com> | 2011-05-08 12:43:04 -0700 |
commit | b58e29857230eb59cfec4642522258a965f2c440 (patch) | |
tree | 129db4fc8273c97e93cad39eba0af999f05e2ba8 /libavcodec/psymodel.h | |
parent | 5b29af624fe8be5379fd649019a04ff44bfde04f (diff) | |
download | ffmpeg-b58e29857230eb59cfec4642522258a965f2c440.tar.gz |
psymodel: Remove wrapper functions.
Instead use the function pointers directly.
Diffstat (limited to 'libavcodec/psymodel.h')
-rw-r--r-- | libavcodec/psymodel.h | 49 |
1 files changed, 22 insertions, 27 deletions
diff --git a/libavcodec/psymodel.h b/libavcodec/psymodel.h index 91eb9aeab9..02dc9c92b1 100644 --- a/libavcodec/psymodel.h +++ b/libavcodec/psymodel.h @@ -80,8 +80,30 @@ typedef struct FFPsyContext { typedef struct FFPsyModel { const char *name; int (*init) (FFPsyContext *apc); + + /** + * Suggest window sequence for channel. + * + * @param ctx model context + * @param audio samples for the current frame + * @param la lookahead samples (NULL when unavailable) + * @param channel number of channel element to analyze + * @param prev_type previous window type + * + * @return suggested window information in a structure + */ FFPsyWindowInfo (*window)(FFPsyContext *ctx, const int16_t *audio, const int16_t *la, int channel, int prev_type); + + /** + * Perform psychoacoustic analysis and set band info (threshold, energy). + * + * @param ctx model context + * @param channel audio channel number + * @param coeffs pointer to the transformed coefficients + * @param wi window information + */ void (*analyze)(FFPsyContext *ctx, int channel, const float *coeffs, const FFPsyWindowInfo *wi); + void (*end) (FFPsyContext *apc); } FFPsyModel; @@ -101,33 +123,6 @@ av_cold int ff_psy_init(FFPsyContext *ctx, AVCodecContext *avctx, const uint8_t **bands, const int* num_bands); /** - * Suggest window sequence for channel. - * - * @param ctx model context - * @param audio samples for the current frame - * @param la lookahead samples (NULL when unavailable) - * @param channel number of channel element to analyze - * @param prev_type previous window type - * - * @return suggested window information in a structure - */ -FFPsyWindowInfo ff_psy_suggest_window(FFPsyContext *ctx, - const int16_t *audio, const int16_t *la, - int channel, int prev_type); - - -/** - * Perform psychoacoustic analysis and set band info (threshold, energy). - * - * @param ctx model context - * @param channel audio channel number - * @param coeffs pointer to the transformed coefficients - * @param wi window information - */ -void ff_psy_set_band_info(FFPsyContext *ctx, int channel, const float *coeffs, - const FFPsyWindowInfo *wi); - -/** * Cleanup model context at the end. * * @param ctx model context |