BltReplayGain.h

Go to the documentation of this file.
00001 /*****************************************************************
00002 |
00003 |   ReplayGain common definitions
00004 |
00005 |   (c) 2002-2006 Gilles Boccon-Gibod
00006 |   Author: Gilles Boccon-Gibod (bok@bok.net)
00007 |
00008  ****************************************************************/
00013 #ifndef _BLT_REPLAY_GAIN_H_
00014 #define _BLT_REPLAY_GAIN_H_
00015 
00016 /*----------------------------------------------------------------------
00017 |   includes
00018 +---------------------------------------------------------------------*/
00019 #include "BltTypes.h"
00020 #include "BltModule.h"
00021 #include "BltStream.h"
00022 
00023 /*----------------------------------------------------------------------
00024 |   types
00025 +---------------------------------------------------------------------*/
00026 typedef enum {
00027     BLT_REPLAY_GAIN_SET_MODE_UPDATE,
00028     BLT_REPLAY_GAIN_SET_MODE_REMOVE,
00029     BLT_REPLAY_GAIN_SET_MODE_IGNORE
00030 } BLT_ReplayGainSetMode;
00031 
00032 /*----------------------------------------------------------------------
00033 |   constants
00034 +---------------------------------------------------------------------*/
00035 #define BLT_REPLAY_GAIN_PROPERTY_TRACK_GAIN "ReplayGain/TrackGain"
00036 #define BLT_REPLAY_GAIN_PROPERTY_ALBUM_GAIN "ReplayGain/AlbumGain"
00037 
00038 #define BLT_VORBIS_COMMENT_REPLAY_GAIN_TRACK_GAIN "REPLAYGAIN_TRACK_GAIN"
00039 #define BLT_VORBIS_COMMENT_REPLAY_GAIN_ALBUM_GAIN "REPLAYGAIN_ALBUM_GAIN"
00040 
00041 /*----------------------------------------------------------------------
00042 |   functions
00043 +---------------------------------------------------------------------*/
00044 BLT_Result
00045 BLT_ReplayGain_SetStreamProperties(BLT_Stream*           stream,
00046                                    float                 track_gain,
00047                                    BLT_ReplayGainSetMode track_gain_mode,
00048                                    float                 album_gain,
00049                                    BLT_ReplayGainSetMode album_gain_mode);
00050 
00051 #endif /* _BLT_REPLAY_GAIN_H_ */