Home | History | Annotate | Download | only in libopenjpeg20

Lines Matching refs:tile_index

4138                         assert(p_j2k->cstr_index->tile_index != 00);
4139 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tileno = p_j2k->m_current_tile_number;
4140 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].current_tpsno = l_current_part;
4143 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].nb_tps = l_num_parts;
4144 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].current_nb_tps = l_num_parts;
4146 if (!p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index) {
4147 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index =
4149 if (!p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index) {
4156 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index, l_num_parts* sizeof(opj_tp_index_t));
4158 opj_free(p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index);
4159 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index = NULL;
4163 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index = new_tp_index;
4167 /*if (!p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index)*/ {
4169 if (!p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index) {
4170 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].current_nb_tps = 10;
4171 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index =
4172 (opj_tp_index_t*)opj_calloc( p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].current_nb_tps,
4174 if (!p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index) {
4175 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].current_nb_tps = 0;
4181 if ( l_current_part >= p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].current_nb_tps ){
4183 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].current_nb_tps = l_current_part + 1;
4185 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index,
4186 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].current_nb_tps * sizeof(opj_tp_index_t));
4188 opj_free(p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index);
4189 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index = NULL;
4190 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].current_nb_tps = 0;
4194 p_j2k->cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index = new_tp_index;
4384 OPJ_UINT32 l_current_tile_part = l_cstr_index->tile_index[p_j2k->m_current_tile_number].current_tpsno;
4385 l_cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index[l_current_tile_part].end_header =
4387 l_cstr_index->tile_index[p_j2k->m_current_tile_number].tp_index[l_current_tile_part].end_pos =
6677 assert(cstr_index->tile_index != 00);
6680 if ((cstr_index->tile_index[tileno].marknum + 1) > cstr_index->tile_index[tileno].maxmarknum) {
6682 cstr_index->tile_index[tileno].maxmarknum = (OPJ_UINT32)(100 + (OPJ_FLOAT32) cstr_index->tile_index[tileno].maxmarknum);
6684 cstr_index->tile_index[tileno].marker,
6685 cstr_index->tile_index[tileno].maxmarknum *sizeof(opj_marker_info_t));
6687 opj_free(cstr_index->tile_index[tileno].marker);
6688 cstr_index->tile_index[tileno].marker = NULL;
6689 cstr_index->tile_index[tileno].maxmarknum = 0;
6690 cstr_index->tile_index[tileno].marknum = 0;
6694 cstr_index->tile_index[tileno].marker = new_marker;
6698 cstr_index->tile_index[tileno].marker[cstr_index->tile_index[tileno].marknum].type = (OPJ_UINT16)type;
6699 cstr_index->tile_index[tileno].marker[cstr_index->tile_index[tileno].marknum].pos = (OPJ_INT32)pos;
6700 cstr_index->tile_index[tileno].marker[cstr_index->tile_index[tileno].marknum].len = (OPJ_INT32)len;
6701 cstr_index->tile_index[tileno].marknum++;
6704 OPJ_UINT32 l_current_tile_part = cstr_index->tile_index[tileno].current_tpsno;
6706 if (cstr_index->tile_index[tileno].tp_index)
6707 cstr_index->tile_index[tileno].tp_index[l_current_tile_part].start_pos = pos;
7522 if (p_cstr_ind->tile_index) {
7527 if(p_cstr_ind->tile_index[it_tile].packet_index) {
7528 opj_free(p_cstr_ind->tile_index[it_tile].packet_index);
7529 p_cstr_ind->tile_index[it_tile].packet_index = NULL;
7532 if(p_cstr_ind->tile_index[it_tile].tp_index){
7533 opj_free(p_cstr_ind->tile_index[it_tile].tp_index);
7534 p_cstr_ind->tile_index[it_tile].tp_index = NULL;
7537 if(p_cstr_ind->tile_index[it_tile].marker){
7538 opj_free(p_cstr_ind->tile_index[it_tile].marker);
7539 p_cstr_ind->tile_index[it_tile].marker = NULL;
7544 opj_free( p_cstr_ind->tile_index);
7545 p_cstr_ind->tile_index = NULL;
8620 cstr_index->tile_index = NULL;
9246 if (cstr_index->tile_index){
9251 l_acc_nb_of_tile_part += cstr_index->tile_index[it_tile].nb_tps;
9259 OPJ_UINT32 nb_of_tile_part = cstr_index->tile_index[it_tile].nb_tps;
9263 if (cstr_index->tile_index[it_tile].tp_index){
9267 cstr_index->tile_index[it_tile].tp_index[it_tile_part].start_pos,
9268 cstr_index->tile_index[it_tile].tp_index[it_tile_part].end_header,
9269 cstr_index->tile_index[it_tile].tp_index[it_tile_part].end_pos);
9273 if (cstr_index->tile_index[it_tile].marker){
9274 for (it_marker=0; it_marker < cstr_index->tile_index[it_tile].marknum ; it_marker++){
9276 cstr_index->tile_index[it_tile].marker[it_marker].type,
9277 cstr_index->tile_index[it_tile].marker[it_marker].pos,
9278 cstr_index->tile_index[it_tile].marker[it_marker].len );
9448 l_cstr_index->tile_index = (opj_tile_index_t*)opj_calloc(l_cstr_index->nb_of_tiles, sizeof(opj_tile_index_t) );
9449 if (!l_cstr_index->tile_index){
9455 if (!p_j2k->cstr_index->tile_index){
9456 opj_free(l_cstr_index->tile_index);
9457 l_cstr_index->tile_index = NULL;
9464 l_cstr_index->tile_index[it_tile].marknum = p_j2k->cstr_index->tile_index[it_tile].marknum;
9466 l_cstr_index->tile_index[it_tile].marker =
9467 (opj_marker_info_t*)opj_malloc(l_cstr_index->tile_index[it_tile].marknum*sizeof(opj_marker_info_t));
9469 if (!l_cstr_index->tile_index[it_tile].marker) {
9473 opj_free(l_cstr_index->tile_index[it_tile_free].marker);
9476 opj_free( l_cstr_index->tile_index);
9482 if (p_j2k->cstr_index->tile_index[it_tile].marker)
9483 memcpy( l_cstr_index->tile_index[it_tile].marker,
9484 p_j2k->cstr_index->tile_index[it_tile].marker,
9485 l_cstr_index->tile_index[it_tile].marknum * sizeof(opj_marker_info_t) );
9487 opj_free(l_cstr_index->tile_index[it_tile].marker);
9488 l_cstr_index->tile_index[it_tile].marker = NULL;
9492 l_cstr_index->tile_index[it_tile].nb_tps = p_j2k->cstr_index->tile_index[it_tile].nb_tps;
9494 l_cstr_index->tile_index[it_tile].tp_index =
9495 (opj_tp_index_t*)opj_malloc(l_cstr_index->tile_index[it_tile].nb_tps*sizeof(opj_tp_index_t));
9497 if(!l_cstr_index->tile_index[it_tile].tp_index){
9501 opj_free(l_cstr_index->tile_index[it_tile_free].marker);
9502 opj_free(l_cstr_index->tile_index[it_tile_free].tp_index);
9505 opj_free( l_cstr_index->tile_index);
9511 if (p_j2k->cstr_index->tile_index[it_tile].tp_index){
9512 memcpy( l_cstr_index->tile_index[it_tile].tp_index,
9513 p_j2k->cstr_index->tile_index[it_tile].tp_index,
9514 l_cstr_index->tile_index[it_tile].nb_tps * sizeof(opj_tp_index_t) );
9517 opj_free(l_cstr_index->tile_index[it_tile].tp_index);
9518 l_cstr_index->tile_index[it_tile].tp_index = NULL;
9522 l_cstr_index->tile_index[it_tile].nb_packet = 0;
9523 l_cstr_index->tile_index[it_tile].packet_index = NULL;
9536 p_j2k->cstr_index->tile_index = (opj_tile_index_t*)opj_calloc(p_j2k->cstr_index->nb_of_tiles, sizeof(opj_tile_index_t));
9537 if (!p_j2k->cstr_index->tile_index)
9541 p_j2k->cstr_index->tile_index[it_tile].maxmarknum = 100;
9542 p_j2k->cstr_index->tile_index[it_tile].marknum = 0;
9543 p_j2k->cstr_index->tile_index[it_tile].marker = (opj_marker_info_t*)
9544 opj_calloc(p_j2k->cstr_index->tile_index[it_tile].maxmarknum, sizeof(opj_marker_info_t));
9545 if (!p_j2k->cstr_index->tile_index[it_tile].marker)
9665 if( !p_j2k->cstr_index->tile_index)
9674 if (p_j2k->cstr_index->tile_index)
9675 if(p_j2k->cstr_index->tile_index->tp_index)
9677 if ( ! p_j2k->cstr_index->tile_index[l_tile_no_to_dec].nb_tps) {
9687 if ( !(opj_stream_read_seek(p_stream, p_j2k->cstr_index->tile_index[l_tile_no_to_dec].tp_index[0].start_pos+2, p_manager)) ) {
9827 OPJ_UINT32 tile_index )
9838 if ( /*(tile_index < 0) &&*/ (tile_index >= p_j2k->m_cp.tw * p_j2k->m_cp.th) ){
9839 opj_event_msg(p_manager, EVT_ERROR, "Tile index provided by the user is incorrect %d (max = %d) \n", tile_index, (p_j2k->m_cp.tw * p_j2k->m_cp.th) - 1);
9844 l_tile_x = tile_index % p_j2k->m_cp.tw;
9845 l_tile_y = tile_index / p_j2k->m_cp.tw;
9890 p_j2k->m_specific_param.m_decoder.m_tile_ind_to_dec = (OPJ_INT32)tile_index;