41#ifndef DIRAC_ENCODER_H
42#define DIRAC_ENCODER_H
432#if DIRAC_RESEARCH_VERSION_ATLEAST(1,0,2)
#define DllExport
Definition: dirac_types.h:55
VideoFormat
Definition: common_types.h:98
PictureType
Definition: common_types.h:86
PrefilterType
Definition: common_types.h:76
MVPrecisionType
Definition: common_types.h:189
ReferenceType
Definition: common_types.h:92
WltFilter
Definition: common_types.h:62
DllExport void dirac_encoder_end_sequence(dirac_encoder_t *encoder)
DllExport void dirac_encoder_context_init(dirac_encoder_context_t *enc_ctx, dirac_encoder_presets_t preset)
DllExport dirac_encoder_state_t dirac_encoder_output(dirac_encoder_t *encoder)
VideoFormat dirac_encoder_presets_t
Definition: dirac_encoder.h:170
dirac_encoder_state_t
Definition: dirac_encoder.h:157
@ ENC_STATE_EOS
Definition: dirac_encoder.h:161
@ ENC_STATE_AVAIL
Definition: dirac_encoder.h:160
@ ENC_STATE_BUFFER
Definition: dirac_encoder.h:159
@ ENC_STATE_INVALID
Definition: dirac_encoder.h:158
MVPrecisionType dirac_mvprecision_t
Definition: dirac_encoder.h:174
DllExport int dirac_encoder_load(dirac_encoder_t *encoder, unsigned char *uncdata, int uncdata_size)
DllExport void dirac_encoder_close(dirac_encoder_t *encoder)
PrefilterType dirac_prefilter_t
Definition: dirac_encoder.h:166
DllExport dirac_encoder_t * dirac_encoder_init(const dirac_encoder_context_t *enc_ctx, int verbose)
Definition: dirac_types.h:144
Definition: dirac_types.h:174
Definition: dirac_types.h:187
Definition: dirac_encoder.h:177
int x_range_me
Definition: dirac_encoder.h:187
unsigned int prefilter_strength
Definition: dirac_encoder.h:219
int using_ac
Definition: dirac_encoder.h:229
float cpd
Definition: dirac_encoder.h:197
dirac_wlt_filter_t intra_wlt_filter
Definition: dirac_encoder.h:209
int L1_sep
Definition: dirac_encoder.h:191
int num_L1
Definition: dirac_encoder.h:195
int ybsep
Definition: dirac_encoder.h:205
unsigned int picture_coding_mode
Definition: dirac_encoder.h:227
int lossless
Definition: dirac_encoder.h:179
int y_range_me
Definition: dirac_encoder.h:189
int xbsep
Definition: dirac_encoder.h:203
int yblen
Definition: dirac_encoder.h:201
int trate
Definition: dirac_encoder.h:225
float qf
Definition: dirac_encoder.h:181
unsigned int multi_quants
Definition: dirac_encoder.h:221
dirac_wlt_filter_t inter_wlt_filter
Definition: dirac_encoder.h:211
unsigned int spatial_partition
Definition: dirac_encoder.h:215
int xblen
Definition: dirac_encoder.h:199
unsigned int wlt_depth
Definition: dirac_encoder.h:213
int video_format
Definition: dirac_encoder.h:207
int full_search
Definition: dirac_encoder.h:183
dirac_prefilter_t prefilter
Definition: dirac_encoder.h:217
dirac_mvprecision_t mv_precision
Definition: dirac_encoder.h:223
int combined_me
Definition: dirac_encoder.h:185
Definition: dirac_encoder.h:234
int instr_flag
Definition: dirac_encoder.h:240
int decode_flag
Definition: dirac_encoder.h:243
dirac_sourceparams_t src_params
Definition: dirac_encoder.h:236
dirac_encparams_t enc_params
Definition: dirac_encoder.h:238
Definition: dirac_encoder.h:263
unsigned char * buffer
Definition: dirac_encoder.h:265
int size
Definition: dirac_encoder.h:267
Definition: dirac_encoder.h:272
unsigned int ucomp_bits
Definition: dirac_encoder.h:278
unsigned int ycomp_bits
Definition: dirac_encoder.h:276
unsigned int pic_bits
Definition: dirac_encoder.h:282
unsigned int mv_bits
Definition: dirac_encoder.h:274
unsigned int vcomp_bits
Definition: dirac_encoder.h:280
Definition: dirac_encoder.h:287
int64_t vcomp_bits
Definition: dirac_encoder.h:297
int64_t ycomp_bits
Definition: dirac_encoder.h:293
int64_t mv_bits
Definition: dirac_encoder.h:289
int64_t bit_rate
Definition: dirac_encoder.h:299
int64_t seq_bits
Definition: dirac_encoder.h:291
int64_t ucomp_bits
Definition: dirac_encoder.h:295
Definition: dirac_encoder.h:304
int x
Definition: dirac_encoder.h:306
int y
Definition: dirac_encoder.h:308
Definition: dirac_encoder.h:313
float mvcost
Definition: dirac_encoder.h:317
float SAD
Definition: dirac_encoder.h:315
Definition: dirac_encoder.h:322
int sb_ylen
Definition: dirac_encoder.h:340
int xbsep
Definition: dirac_encoder.h:334
int * pred_mode
Definition: dirac_encoder.h:350
int sb_xlen
Definition: dirac_encoder.h:338
int mv_ylen
Definition: dirac_encoder.h:344
short * dc_ucomp
Definition: dirac_encoder.h:358
int ybsep
Definition: dirac_encoder.h:336
int mv_xlen
Definition: dirac_encoder.h:342
float * intra_costs
Definition: dirac_encoder.h:352
int * sb_split_mode
Definition: dirac_encoder.h:346
dirac_picture_type_t ptype
Definition: dirac_encoder.h:324
dirac_reference_type_t rtype
Definition: dirac_encoder.h:326
short * dc_vcomp
Definition: dirac_encoder.h:360
short * dc_ycomp
Definition: dirac_encoder.h:356
int pnum
Definition: dirac_encoder.h:328
dirac_mv_cost_t * bipred_costs
Definition: dirac_encoder.h:354
float * sb_costs
Definition: dirac_encoder.h:348
int num_refs
Definition: dirac_encoder.h:330
Definition: dirac_encoder.h:369
int decoded_frame_avail
Definition: dirac_encoder.h:398
int end_of_sequence
Definition: dirac_encoder.h:392
const void * compressor
Definition: dirac_encoder.h:421
dirac_enc_data_t enc_buf
Definition: dirac_encoder.h:380
dirac_enc_picstats_t enc_pstats
Definition: dirac_encoder.h:386
dirac_instr_t instr
Definition: dirac_encoder.h:412
dirac_encoder_context_t enc_ctx
Definition: dirac_encoder.h:371
int instr_data_avail
Definition: dirac_encoder.h:418
dirac_picparams_t enc_pparams
Definition: dirac_encoder.h:383
dirac_picparams_t dec_pparams
Definition: dirac_encoder.h:407
dirac_enc_seqstats_t enc_seqstats
Definition: dirac_encoder.h:389
dirac_framebuf_t dec_buf
Definition: dirac_encoder.h:404
int encoded_picture_avail
Definition: dirac_encoder.h:374