/* ----------------------------------------------------------------------- */
-static opj_bool tcd_dc_level_shift_encode ( opj_tcd_v2_t *p_tcd );
-
-static opj_bool tcd_mct_encode ( opj_tcd_v2_t *p_tcd );
-
-static opj_bool tcd_dwt_encode ( opj_tcd_v2_t *p_tcd );
-
-static opj_bool tcd_t1_encode ( opj_tcd_v2_t *p_tcd );
-
-static opj_bool tcd_t2_encode ( opj_tcd_v2_t *p_tcd,
- OPJ_BYTE * p_dest_data,
- OPJ_UINT32 * p_data_written,
- OPJ_UINT32 p_max_dest_size,
- opj_codestream_info_t *p_cstr_info );
-
-static opj_bool tcd_rate_allocate_encode( opj_tcd_v2_t *p_tcd,
- OPJ_BYTE * p_dest_data,
- OPJ_UINT32 p_max_dest_size,
- opj_codestream_info_t *p_cstr_info );
-
-/* ----------------------------------------------------------------------- */
-
void tcd_dump(FILE *fd, opj_tcd_t *tcd, opj_tcd_image_t * img) {
int tileno, compno, resno, bandno, precno;/*, cblkno;*/
/**
* Allocates memory for a decoding code block.
*/
-static opj_bool tcd_code_block_dec_allocate (opj_tcd_cblk_dec_v2_t * p_code_block);
+static opj_bool opj_tcd_code_block_dec_allocate (opj_tcd_cblk_dec_v2_t * p_code_block);
/**
* Deallocates the decoding data of the given precinct.
*/
-static void tcd_code_block_dec_deallocate (opj_tcd_precinct_v2_t * p_precinct);
+static void opj_tcd_code_block_dec_deallocate (opj_tcd_precinct_v2_t * p_precinct);
/**
* Allocates memory for an encoding code block.
*/
-static opj_bool tcd_code_block_enc_allocate (opj_tcd_cblk_enc_v2_t * p_code_block);
+static opj_bool opj_tcd_code_block_enc_allocate (opj_tcd_cblk_enc_v2_t * p_code_block);
/**
* Deallocates the encoding data of the given precinct.
*/
-static void tcd_code_block_enc_deallocate (opj_tcd_precinct_v2_t * p_precinct);
+static void opj_tcd_code_block_enc_deallocate (opj_tcd_precinct_v2_t * p_precinct);
/**
Free the memory allocated for encoding
@param tcd TCD handle
*/
-static void tcd_free_tile(opj_tcd_v2_t *tcd);
+static void opj_tcd_free_tile(opj_tcd_v2_t *tcd);
+
+
+static opj_bool opj_tcd_t2_decode ( opj_tcd_v2_t *p_tcd,
+ OPJ_BYTE * p_src_data,
+ OPJ_UINT32 * p_data_read,
+ OPJ_UINT32 p_max_src_size,
+ opj_codestream_index_t *p_cstr_index );
+
+static opj_bool opj_tcd_t1_decode (opj_tcd_v2_t *p_tcd);
+
+static opj_bool opj_tcd_dwt_decode (opj_tcd_v2_t *p_tcd);
+static opj_bool opj_tcd_mct_decode (opj_tcd_v2_t *p_tcd);
-opj_bool tcd_t2_decode (
- opj_tcd_v2_t *p_tcd,
- OPJ_BYTE * p_src_data,
- OPJ_UINT32 * p_data_read,
- OPJ_UINT32 p_max_src_size,
- opj_codestream_index_t *p_cstr_index
- );
+static opj_bool opj_tcd_dc_level_shift_decode (opj_tcd_v2_t *p_tcd);
-opj_bool tcd_t1_decode (
- opj_tcd_v2_t *p_tcd
- );
-opj_bool tcd_dwt_decode (
- opj_tcd_v2_t *p_tcd
- );
+static opj_bool opj_tcd_dc_level_shift_encode ( opj_tcd_v2_t *p_tcd );
-opj_bool tcd_mct_decode (
- opj_tcd_v2_t *p_tcd
- );
+static opj_bool opj_tcd_mct_encode ( opj_tcd_v2_t *p_tcd );
-opj_bool tcd_dc_level_shift_decode (
- opj_tcd_v2_t *p_tcd
- );
+static opj_bool opj_tcd_dwt_encode ( opj_tcd_v2_t *p_tcd );
+static opj_bool opj_tcd_t1_encode ( opj_tcd_v2_t *p_tcd );
+
+static opj_bool opj_tcd_t2_encode ( opj_tcd_v2_t *p_tcd,
+ OPJ_BYTE * p_dest_data,
+ OPJ_UINT32 * p_data_written,
+ OPJ_UINT32 p_max_dest_size,
+ opj_codestream_info_t *p_cstr_info );
+
+static opj_bool opj_tcd_rate_allocate_encode( opj_tcd_v2_t *p_tcd,
+ OPJ_BYTE * p_dest_data,
+ OPJ_UINT32 p_max_dest_size,
+ opj_codestream_info_t *p_cstr_info );
/* ----------------------------------------------------------------------- */
*/
void opj_tcd_destroy(opj_tcd_v2_t *tcd) {
if (tcd) {
- tcd_free_tile(tcd);
+ opj_tcd_free_tile(tcd);
if (tcd->tcd_image) {
opj_free(tcd->tcd_image);
} \
-MACRO_TCD_ALLOCATE(opj_tcd_init_encode_tile, opj_tcd_cblk_enc_v2_t, 1.f, enc, tcd_code_block_enc_allocate)
-MACRO_TCD_ALLOCATE(opj_tcd_init_decode_tile, opj_tcd_cblk_dec_v2_t, 0.5f, dec, tcd_code_block_dec_allocate)
+MACRO_TCD_ALLOCATE(opj_tcd_init_encode_tile, opj_tcd_cblk_enc_v2_t, 1.f, enc, opj_tcd_code_block_enc_allocate)
+MACRO_TCD_ALLOCATE(opj_tcd_init_decode_tile, opj_tcd_cblk_dec_v2_t, 0.5f, dec, opj_tcd_code_block_dec_allocate)
#undef MACRO_TCD_ALLOCATE
/**
* Allocates memory for an encoding code block.
*/
-opj_bool tcd_code_block_enc_allocate (opj_tcd_cblk_enc_v2_t * p_code_block)
+opj_bool opj_tcd_code_block_enc_allocate (opj_tcd_cblk_enc_v2_t * p_code_block)
{
if (! p_code_block->data) {
/**
* Allocates memory for a decoding code block.
*/
-opj_bool tcd_code_block_dec_allocate (opj_tcd_cblk_dec_v2_t * p_code_block)
+opj_bool opj_tcd_code_block_dec_allocate (opj_tcd_cblk_dec_v2_t * p_code_block)
{
OPJ_UINT32 l_seg_size;
/* FIXME _ProfStart(PGROUP_DC_SHIFT); */
/*---------------TILE-------------------*/
- if (! tcd_dc_level_shift_encode(p_tcd)) {
+ if (! opj_tcd_dc_level_shift_encode(p_tcd)) {
return OPJ_FALSE;
}
/* FIXME _ProfStop(PGROUP_DC_SHIFT); */
/* FIXME _ProfStart(PGROUP_MCT); */
- if (! tcd_mct_encode(p_tcd)) {
+ if (! opj_tcd_mct_encode(p_tcd)) {
return OPJ_FALSE;
}
/* FIXME _ProfStop(PGROUP_MCT); */
/* FIXME _ProfStart(PGROUP_DWT); */
- if (! tcd_dwt_encode(p_tcd)) {
+ if (! opj_tcd_dwt_encode(p_tcd)) {
return OPJ_FALSE;
}
/* FIXME _ProfStop(PGROUP_DWT); */
/* FIXME _ProfStart(PGROUP_T1); */
- if (! tcd_t1_encode(p_tcd)) {
+ if (! opj_tcd_t1_encode(p_tcd)) {
return OPJ_FALSE;
}
/* FIXME _ProfStop(PGROUP_T1); */
/* FIXME _ProfStart(PGROUP_RATE); */
- if (! tcd_rate_allocate_encode(p_tcd,p_dest,p_max_length,p_cstr_info)) {
+ if (! opj_tcd_rate_allocate_encode(p_tcd,p_dest,p_max_length,p_cstr_info)) {
return OPJ_FALSE;
}
/* FIXME _ProfStop(PGROUP_RATE); */
}
/* FIXME _ProfStart(PGROUP_T2); */
- if (! tcd_t2_encode(p_tcd,p_dest,p_data_written,p_max_length,p_cstr_info)) {
+ if (! opj_tcd_t2_encode(p_tcd,p_dest,p_data_written,p_max_length,p_cstr_info)) {
return OPJ_FALSE;
}
/* FIXME _ProfStop(PGROUP_T2); */
/* FIXME _ProfStart(PGROUP_T2); */
l_data_read = 0;
if
- (! tcd_t2_decode(p_tcd, p_src, &l_data_read, p_max_length, p_cstr_index))
+ (! opj_tcd_t2_decode(p_tcd, p_src, &l_data_read, p_max_length, p_cstr_index))
{
return OPJ_FALSE;
}
/* FIXME _ProfStart(PGROUP_T1); */
if
- (! tcd_t1_decode(p_tcd))
+ (! opj_tcd_t1_decode(p_tcd))
{
return OPJ_FALSE;
}
/* FIXME _ProfStart(PGROUP_DWT); */
if
- (! tcd_dwt_decode(p_tcd))
+ (! opj_tcd_dwt_decode(p_tcd))
{
return OPJ_FALSE;
}
/*----------------MCT-------------------*/
/* FIXME _ProfStart(PGROUP_MCT); */
if
- (! tcd_mct_decode(p_tcd))
+ (! opj_tcd_mct_decode(p_tcd))
{
return OPJ_FALSE;
}
/* FIXME _ProfStart(PGROUP_DC_SHIFT); */
if
- (! tcd_dc_level_shift_decode(p_tcd))
+ (! opj_tcd_dc_level_shift_decode(p_tcd))
{
return OPJ_FALSE;
}
-void tcd_free_tile(opj_tcd_v2_t *p_tcd)
+void opj_tcd_free_tile(opj_tcd_v2_t *p_tcd)
{
OPJ_UINT32 compno, resno, bandno, precno;
opj_tcd_tile_v2_t *l_tile = 00;
}
if (p_tcd->m_is_decoder) {
- l_tcd_code_block_deallocate = tcd_code_block_dec_deallocate;
+ l_tcd_code_block_deallocate = opj_tcd_code_block_dec_deallocate;
}
else {
- l_tcd_code_block_deallocate = tcd_code_block_enc_deallocate;
+ l_tcd_code_block_deallocate = opj_tcd_code_block_enc_deallocate;
}
l_tile = p_tcd->tcd_image->tiles;
}
-opj_bool tcd_t2_decode (
- opj_tcd_v2_t *p_tcd,
- OPJ_BYTE * p_src_data,
- OPJ_UINT32 * p_data_read,
- OPJ_UINT32 p_max_src_size,
- opj_codestream_index_t *p_cstr_index
- )
+opj_bool opj_tcd_t2_decode (opj_tcd_v2_t *p_tcd,
+ OPJ_BYTE * p_src_data,
+ OPJ_UINT32 * p_data_read,
+ OPJ_UINT32 p_max_src_size,
+ opj_codestream_index_t *p_cstr_index
+ )
{
opj_t2_v2_t * l_t2;
return OPJ_TRUE;
}
-opj_bool tcd_t1_decode ( opj_tcd_v2_t *p_tcd )
+opj_bool opj_tcd_t1_decode ( opj_tcd_v2_t *p_tcd )
{
OPJ_UINT32 compno;
opj_t1_t * l_t1;
}
-opj_bool tcd_dwt_decode ( opj_tcd_v2_t *p_tcd )
+opj_bool opj_tcd_dwt_decode ( opj_tcd_v2_t *p_tcd )
{
OPJ_UINT32 compno;
opj_tcd_tile_v2_t * l_tile = p_tcd->tcd_image->tiles;
return OPJ_TRUE;
}
-opj_bool tcd_mct_decode ( opj_tcd_v2_t *p_tcd )
+opj_bool opj_tcd_mct_decode ( opj_tcd_v2_t *p_tcd )
{
opj_tcd_tile_v2_t * l_tile = p_tcd->tcd_image->tiles;
opj_tcp_v2_t * l_tcp = p_tcd->tcp;
}
-opj_bool tcd_dc_level_shift_decode ( opj_tcd_v2_t *p_tcd )
+opj_bool opj_tcd_dc_level_shift_decode ( opj_tcd_v2_t *p_tcd )
{
OPJ_UINT32 compno;
opj_tcd_tilecomp_v2_t * l_tile_comp = 00;
/**
* Deallocates the encoding data of the given precinct.
*/
-void tcd_code_block_dec_deallocate (opj_tcd_precinct_v2_t * p_precinct)
+void opj_tcd_code_block_dec_deallocate (opj_tcd_precinct_v2_t * p_precinct)
{
OPJ_UINT32 cblkno , l_nb_code_blocks;
/**
* Deallocates the encoding data of the given precinct.
*/
-void tcd_code_block_enc_deallocate (opj_tcd_precinct_v2_t * p_precinct)
+void opj_tcd_code_block_enc_deallocate (opj_tcd_precinct_v2_t * p_precinct)
{
OPJ_UINT32 cblkno , l_nb_code_blocks;
return l_data_size;
}
-opj_bool tcd_dc_level_shift_encode ( opj_tcd_v2_t *p_tcd )
+opj_bool opj_tcd_dc_level_shift_encode ( opj_tcd_v2_t *p_tcd )
{
OPJ_UINT32 compno;
opj_tcd_tilecomp_v2_t * l_tile_comp = 00;
return OPJ_TRUE;
}
-opj_bool tcd_mct_encode ( opj_tcd_v2_t *p_tcd )
+opj_bool opj_tcd_mct_encode ( opj_tcd_v2_t *p_tcd )
{
opj_tcd_tile_v2_t * l_tile = p_tcd->tcd_image->tiles;
opj_tcd_tilecomp_v2_t * l_tile_comp = p_tcd->tcd_image->tiles->comps;
return OPJ_TRUE;
}
-opj_bool tcd_dwt_encode ( opj_tcd_v2_t *p_tcd )
+opj_bool opj_tcd_dwt_encode ( opj_tcd_v2_t *p_tcd )
{
opj_tcd_tile_v2_t * l_tile = p_tcd->tcd_image->tiles;
opj_tcd_tilecomp_v2_t * l_tile_comp = p_tcd->tcd_image->tiles->comps;
return OPJ_TRUE;
}
-opj_bool tcd_t1_encode ( opj_tcd_v2_t *p_tcd )
+opj_bool opj_tcd_t1_encode ( opj_tcd_v2_t *p_tcd )
{
opj_t1_t * l_t1;
const OPJ_FLOAT64 * l_mct_norms;
return OPJ_TRUE;
}
-opj_bool tcd_t2_encode (opj_tcd_v2_t *p_tcd,
+opj_bool opj_tcd_t2_encode (opj_tcd_v2_t *p_tcd,
OPJ_BYTE * p_dest_data,
OPJ_UINT32 * p_data_written,
OPJ_UINT32 p_max_dest_size,
}
-opj_bool tcd_rate_allocate_encode( opj_tcd_v2_t *p_tcd,
- OPJ_BYTE * p_dest_data,
- OPJ_UINT32 p_max_dest_size,
- opj_codestream_info_t *p_cstr_info )
+opj_bool opj_tcd_rate_allocate_encode( opj_tcd_v2_t *p_tcd,
+ OPJ_BYTE * p_dest_data,
+ OPJ_UINT32 p_max_dest_size,
+ opj_codestream_info_t *p_cstr_info )
{
opj_cp_v2_t * l_cp = p_tcd->cp;
OPJ_UINT32 l_nb_written = 0;