Skip to content

Roadmap2_0

Antonin Descampe edited this page Apr 28, 2015 · 1 revision

Introduction

Operation Commando: ceinture & bretelle

Team:

  • Mickael Savinaud
  • Julien Malik
  • Julien Michel
  • Nicolas BERTRAND Avail june( end of ) / July
  • Manuel Grizonnet
  • Mathieu Malaterre. Avail.: July / ~4days
  • Antonin Descampe

Equipement

  • emacs or vi
  • night vision google (optional)

Mission

  1. Fix remaining test tile decoders (ctest -R ttd)
  2. Add several encoding tests to verify class-1 compliance
  3. incorporate diff into convert.c (j2k codecs)
  4. fix cinema test with extra byte
  5. fix MJ2 to use new API ? * copy/paste opj 1.5 branch
  6. move JPIP code within openjpip / jpip directories * move back jpip file level into openjp2
  7. reorder libs/directory see [FolderReorgProposal]. cmake reorder/cleanup.
  8. add ABI handling (gcc hidden stuff, dllexport for win32). (need CFLAGS=-fvisibility=hidden)
  9. remove tabs (emacs/vi/sed). Use hjonshon uncrustify
  10. remove old v1 symbols
  11. rename symbols (remove _v2 if any), preprend opj_ to everything
  12. fix compilation with -Wsign-conversion -Wconversion
  13. rename int.h/fix.h & j2k_lib.h
  14. openjpwl: need to use opj 1.5
  15. fix callconv and function pointer
  16. what is the minimum cmake version required for openjpeg ? 2.8.2 or earlier ?
  17. release v2.0.0 !
  18. remove svn/branches/v2 !

Sub-missions

filename tasks
bio.h/.c  why include stddef only in bio.h and not in opj_include directly : For the moment we will keep as it
cio.c/.h remove cio~~(marked as deprecated)~~
   remove opj_cio struct from openjpeg.h
dwt.c/.h clean comments and reorganize local/exported functions (style so later) -> ok
event./h remove the old opj_event_msg + move the op_event_mgr struct t from openjpeg.h to event.h
funtion_list.c/.h remove OPJ_CALLCONV
image.h/.c status of opj_image_create0. We can keep it until full opaque pointer is realized. see http://en.wikipedia.org/wiki/Opaque_pointer#C
 rename opj_image_tile_create /merge with opj_image_create
j2k.c 2 TODO LH + TODO add invert.c + clean/remove/adapt the dump fonctions ? + TODO index management
j2k.h remove opj_tcp; opj_cp; opj_j2k and rename all v2 to the right name + remove dump functions ?
jp2.c/.h clean/remove/adapt the dump fonctions ? + remove/rename opj_jp2/opj_jp2_v2
jpt.c/.h remove non compatible with v2 style
mct.h/c ok
mqc.c/.h MQC_PERF_OPT See issue #182 ? + opj_mqc_init_enc why a difference in branch v2 (see issue #183)
openjpeg.c
opj_clock.c/.h ok
pi.h change the opj_pi_iterator.first to opj_bool
pi.c ok
raw.h/.c ok
t1.h clean opj_t1 (remove opj_common_ptr)
t1.c manage t1_dec_clnpass; t1_dec_clnpass_step; t1_dec_clnpass_step_vsc; t1_dec_clnpass_step_partial + compare t1_getwmsedec and v2 version + remove warnings
t2.c/.h clean opj_t2 (remove opj_common_ptr)
tcd.c/.h remove tcd dump ? Or adapt it
tgt.c manage the frpintf (issue #184)