m4af_tell_callback tell;
} m4af_io_callbacks_t;
-typedef struct m4af_itmf_entry_t {
- uint32_t fcc;
- char *name;
- uint32_t type_code;
- char *data;
- uint32_t data_size;
-} m4af_itmf_entry_t;
-
typedef struct m4af_ctx_t m4af_ctx_t;
int m4af_begin_write(m4af_ctx_t *ctx);
-int m4af_finalize(m4af_ctx_t *ctx);
+int m4af_finalize(m4af_ctx_t *ctx, int optimize);
void m4af_teardown(m4af_ctx_t **ctx);
int m4af_set_decoder_specific_info(m4af_ctx_t *ctx, uint32_t track_idx,
uint8_t *data, uint32_t size);
+void m4af_set_vbr_mode(m4af_ctx_t *ctx, uint32_t track_idx, int is_vbr);
+
void m4af_set_priming(m4af_ctx_t *ctx, uint32_t track_idx,
uint32_t encoder_delay, uint32_t padding);
void m4af_set_priming_mode(m4af_ctx_t *ctx, int mode);
+void m4af_set_num_channels(m4af_ctx_t *ctx, uint32_t track_idx,
+ uint16_t channels);
+
void m4af_set_fixed_frame_duration(m4af_ctx_t *ctx, uint32_t track_idx,
uint32_t length);