/* flac - Command-line FLAC encoder/decoder
- * Copyright (C) 2000,2001 Josh Coalson
+ * Copyright (C) 2000,2001,2002,2003,2004 Josh Coalson
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
#ifndef flac__encode_h
#define flac__encode_h
-#include "FLAC/ordinals.h"
+#include "FLAC/metadata.h"
+#include "utils.h"
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
typedef struct {
FLAC__bool verbose;
- FLAC__uint64 skip;
+ utils__SkipUntilSpecification skip_specification;
+ utils__SkipUntilSpecification until_specification;
FLAC__bool verify;
-#ifdef FLaC__HAS_OGG
+#ifdef FLAC__HAS_OGG
FLAC__bool use_ogg;
+ long serial_number;
#endif
FLAC__bool lax;
FLAC__bool do_mid_side;
unsigned max_lpc_order;
unsigned blocksize;
unsigned qlp_coeff_precision;
- unsigned padding;
+ int padding;
char *requested_seek_points;
int num_requested_seek_points;
-} encode_options_t;
-
-typedef struct {
- encode_options_t common;
+ const char *cuesheet_filename;
+ FLAC__bool cued_seekpoints;
+ /* options related to --replay-gain and --sector-align */
+ FLAC__bool is_first_file;
FLAC__bool is_last_file;
FLAC__int32 **align_reservoir;
unsigned *align_reservoir_samples;
+ FLAC__bool replay_gain;
FLAC__bool sector_align;
+
+ FLAC__StreamMetadata *vorbis_comment;
+
+ struct {
+ FLAC__bool disable_constant_subframes;
+ FLAC__bool disable_fixed_subframes;
+ FLAC__bool disable_verbatim_subframes;
+ } debug;
+} encode_options_t;
+
+typedef struct {
+ encode_options_t common;
} wav_encode_options_t;
typedef struct {
unsigned sample_rate;
} raw_encode_options_t;
+int flac__encode_aif(FILE *infile, long infilesize, const char *infilename, const char *outfilename, const FLAC__byte *lookahead, unsigned lookahead_length, wav_encode_options_t options);
int flac__encode_wav(FILE *infile, long infilesize, const char *infilename, const char *outfilename, const FLAC__byte *lookahead, unsigned lookahead_length, wav_encode_options_t options);
int flac__encode_raw(FILE *infile, long infilesize, const char *infilename, const char *outfilename, const FLAC__byte *lookahead, unsigned lookahead_length, raw_encode_options_t options);