} AC3EncodeContext;
-extern const int64_t ff_ac3_channel_layouts[19];
-
int ff_ac3_encode_init(AVCodecContext *avctx);
- int ff_ac3_encode_frame(AVCodecContext *avctx, unsigned char *frame,
- int buf_size, void *data);
-
int ff_ac3_encode_close(AVCodecContext *avctx);
+ int ff_ac3_validate_metadata(AVCodecContext *avctx);
+
+ void ff_ac3_adjust_frame_size(AC3EncodeContext *s);
+
+ void ff_ac3_compute_coupling_strategy(AC3EncodeContext *s);
+
+ void ff_ac3_apply_rematrixing(AC3EncodeContext *s);
+
+ void ff_ac3_process_exponents(AC3EncodeContext *s);
+
+ int ff_ac3_compute_bit_allocation(AC3EncodeContext *s);
+
+ void ff_ac3_quantize_mantissas(AC3EncodeContext *s);
+
+ void ff_ac3_output_frame(AC3EncodeContext *s, unsigned char *frame);
+
/* prototypes for functions in ac3enc_fixed.c and ac3enc_float.c */