| OLD | NEW |
| 1 /* | 1 /* |
| 2 * The copyright in this software is being made available under the 2-clauses | 2 * The copyright in this software is being made available under the 2-clauses |
| 3 * BSD License, included below. This software may be subject to other third | 3 * BSD License, included below. This software may be subject to other third |
| 4 * party and contributor rights, including patent rights, and no such rights | 4 * party and contributor rights, including patent rights, and no such rights |
| 5 * are granted under this license. | 5 * are granted under this license. |
| 6 * | 6 * |
| 7 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium | 7 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium |
| 8 * Copyright (c) 2002-2014, Professor Benoit Macq | 8 * Copyright (c) 2002-2014, Professor Benoit Macq |
| 9 * Copyright (c) 2001-2003, David Janssens | 9 * Copyright (c) 2001-2003, David Janssens |
| 10 * Copyright (c) 2002-2003, Yannick Verschueren | 10 * Copyright (c) 2002-2003, Yannick Verschueren |
| (...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 255 OPJ_BOOL opj_tcd_init( opj_tcd_t *p_tcd, | 255 OPJ_BOOL opj_tcd_init( opj_tcd_t *p_tcd, |
| 256 opj_image_t * p_image, | 256 opj_image_t * p_image, |
| 257 opj_cp_t * p_cp ); | 257 opj_cp_t * p_cp ); |
| 258 | 258 |
| 259 /** | 259 /** |
| 260 * Allocates memory for decoding a specific tile. | 260 * Allocates memory for decoding a specific tile. |
| 261 * | 261 * |
| 262 * @param p_tcd the tile decoder. | 262 * @param p_tcd the tile decoder. |
| 263 * @param p_tile_no the index of the tile received in sequence. This
not necessarily lead to the | 263 * @param p_tile_no the index of the tile received in sequence. This
not necessarily lead to the |
| 264 * tile at index p_tile_no. | 264 * tile at index p_tile_no. |
| 265 * @param p_manager the event manager. |
| 265 * | 266 * |
| 266 * @return true if the remaining data is sufficient. | 267 * @return true if the remaining data is sufficient. |
| 267 */ | 268 */ |
| 268 OPJ_BOOL opj_tcd_init_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no); | 269 OPJ_BOOL opj_tcd_init_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_ev
ent_mgr_t* p_manager); |
| 269 | 270 |
| 270 void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final)
; | 271 void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final)
; |
| 271 | 272 |
| 272 void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd); | 273 void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd); |
| 273 | 274 |
| 274 void opj_tcd_makelayer( opj_tcd_t *tcd, | 275 void opj_tcd_makelayer( opj_tcd_t *tcd, |
| 275 OPJ_UINT32 layno, | 276 OPJ_UINT32 layno, |
| 276 OPJ_FLOAT64 thresh, | 277 OPJ_FLOAT64 thresh, |
| 277 OPJ_UINT32 final); | 278 OPJ_UINT32 final); |
| 278 | 279 |
| 279 OPJ_BOOL opj_tcd_rateallocate( opj_tcd_t *tcd, | 280 OPJ_BOOL opj_tcd_rateallocate( opj_tcd_t *tcd, |
| 280 OPJ_BYTE *dest, | 281 OPJ_BYTE *dest, |
| 281 OPJ_UINT32 * p_d
ata_written, | 282 OPJ_UINT32 * p_d
ata_written, |
| 282 OPJ_UINT32 len, | 283 OPJ_UINT32 len, |
| 283 opj_codestream_i
nfo_t *cstr_info); | 284 opj_codestream_i
nfo_t *cstr_info); |
| 284 | 285 |
| 285 /** | 286 /** |
| 286 * Gets the maximum tile size that will be taken by the tile once decoded. | 287 * Gets the maximum tile size that will be taken by the tile once decoded. |
| 287 */ | 288 */ |
| 288 OPJ_UINT32 opj_tcd_get_decoded_tile_size (opj_tcd_t *p_tcd ); | 289 OPJ_UINT32 opj_tcd_get_decoded_tile_size (opj_tcd_t *p_tcd ); |
| 289 | 290 |
| 290 /** | 291 /** |
| 291 * Encodes a tile from the raw image into the given buffer. | 292 * Encodes a tile from the raw image into the given buffer. |
| 292 * @param p_tcd Tile Coder handle | 293 * @param p_tcd Tile Coder handle |
| 293 * @param p_tile_no Index of the tile to encode. | 294 * @param p_tile_no Index of the tile to encode. |
| 294 * @param p_dest Destination buffer | 295 * @param p_dest Destination buffer |
| 295 * @param p_data_written pointer to an int that is incremented by the num
ber of bytes really written on p_dest | 296 * @param p_data_written pointer to an int that is incremented by the num
ber of bytes really written on p_dest |
| 296 * @param p_len Maximum length of the destination buffer | 297 * @param p_len Maximum length of the destination buffer |
| 297 * @param p_cstr_info Codestream information structure | 298 * @param p_cstr_info Codestream information structure |
| 298 * @return true if the coding is successfull. | 299 * @return true if the coding is successful. |
| 299 */ | 300 */ |
| 300 OPJ_BOOL opj_tcd_encode_tile( opj_tcd_t *p_tcd, | 301 OPJ_BOOL opj_tcd_encode_tile( opj_tcd_t *p_tcd, |
| 301 OPJ_UINT32 p_tile_no
, | 302 OPJ_UINT32 p_tile_no
, |
| 302 OPJ_BYTE *p_dest, | 303 OPJ_BYTE *p_dest, |
| 303 OPJ_UINT32 * p_data_
written, | 304 OPJ_UINT32 * p_data_
written, |
| 304 OPJ_UINT32 p_len, | 305 OPJ_UINT32 p_len, |
| 305 struct opj_codestrea
m_info *p_cstr_info); | 306 struct opj_codestrea
m_info *p_cstr_info); |
| 306 | 307 |
| 307 | 308 |
| 308 /** | 309 /** |
| 309 Decode a tile from a buffer into a raw image | 310 Decode a tile from a buffer into a raw image |
| 310 @param tcd TCD handle | 311 @param tcd TCD handle |
| 311 @param src Source buffer | 312 @param src Source buffer |
| 312 @param len Length of source buffer | 313 @param len Length of source buffer |
| 313 @param tileno Number that identifies one of the tiles to be decoded | 314 @param tileno Number that identifies one of the tiles to be decoded |
| 314 @param cstr_info FIXME DOC | 315 @param cstr_info FIXME DOC |
| 316 @param manager the event manager. |
| 315 */ | 317 */ |
| 316 OPJ_BOOL opj_tcd_decode_tile( opj_tcd_t *tcd, | 318 OPJ_BOOL opj_tcd_decode_tile( opj_tcd_t *tcd, |
| 317 OPJ_BYTE *src, | 319 OPJ_BYTE *src, |
| 318 OPJ_UINT32 len, | 320 OPJ_UINT32 len, |
| 319 OPJ_UINT32 tileno, | 321 OPJ_UINT32 tileno, |
| 320 » » » » » » » opj_codestream_index
_t *cstr_info); | 322 » » » » » » » opj_codestream_index
_t *cstr_info, |
| 323 » » » » » » » opj_event_mgr_t *man
ager); |
| 321 | 324 |
| 322 | 325 |
| 323 /** | 326 /** |
| 324 * Copies tile data from the system onto the given memory block. | 327 * Copies tile data from the system onto the given memory block. |
| 325 */ | 328 */ |
| 326 OPJ_BOOL opj_tcd_update_tile_data ( opj_tcd_t *p_tcd, | 329 OPJ_BOOL opj_tcd_update_tile_data ( opj_tcd_t *p_tcd, |
| 327 OPJ_BYTE * p
_dest, | 330 OPJ_BYTE * p
_dest, |
| 328 OPJ_UINT32 p
_dest_length ); | 331 OPJ_UINT32 p
_dest_length ); |
| 329 | 332 |
| 330 /** | 333 /** |
| 331 * | 334 * |
| 332 */ | 335 */ |
| 333 OPJ_UINT32 opj_tcd_get_encoded_tile_size ( opj_tcd_t *p_tcd ); | 336 OPJ_UINT32 opj_tcd_get_encoded_tile_size ( opj_tcd_t *p_tcd ); |
| 334 | 337 |
| 335 /** | 338 /** |
| 336 * Initialize the tile coder and may reuse some meory. | 339 * Initialize the tile coder and may reuse some meory. |
| 337 * | 340 * |
| 338 * @param p_tcd TCD handle. | 341 * @param p_tcd TCD handle. |
| 339 * @param p_tile_no current tile index to encode. | 342 * @param p_tile_no current tile index to encode. |
| 343 * @param p_manager the event manager. |
| 340 * | 344 * |
| 341 * @return true if the encoding values could be set (false otherwise). | 345 * @return true if the encoding values could be set (false otherwise). |
| 342 */ | 346 */ |
| 343 OPJ_BOOL opj_tcd_init_encode_tile ( opj_tcd_t *p_tcd, | 347 OPJ_BOOL opj_tcd_init_encode_tile ( opj_tcd_t *p_tcd, |
| 344 » » » » » » » » OPJ_UINT32 p
_tile_no ); | 348 » » » » » » » » OPJ_UINT32 p
_tile_no, opj_event_mgr_t* p_manager ); |
| 345 | 349 |
| 346 /** | 350 /** |
| 347 * Copies tile data from the given memory block onto the system. | 351 * Copies tile data from the given memory block onto the system. |
| 348 */ | 352 */ |
| 349 OPJ_BOOL opj_tcd_copy_tile_data (opj_tcd_t *p_tcd, | 353 OPJ_BOOL opj_tcd_copy_tile_data (opj_tcd_t *p_tcd, |
| 350 OPJ_BYTE * p_src, | 354 OPJ_BYTE * p_src, |
| 351 OPJ_UINT32 p_src_length ); | 355 OPJ_UINT32 p_src_length ); |
| 352 | 356 |
| 353 /** | 357 /** |
| 354 * Allocates tile component data | 358 * Allocates tile component data |
| 355 * | 359 * |
| 356 * | 360 * |
| 357 */ | 361 */ |
| 358 OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec); | 362 OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec); |
| 359 | 363 |
| 360 /* ----------------------------------------------------------------------- */ | 364 /* ----------------------------------------------------------------------- */ |
| 361 /*@}*/ | 365 /*@}*/ |
| 362 | 366 |
| 363 /*@}*/ | 367 /*@}*/ |
| 364 | 368 |
| 365 #endif /* __TCD_H */ | 369 #endif /* __TCD_H */ |
| OLD | NEW |