Task #11612 (new)
Opened 10 years ago
Last modified 8 years ago
Make codecs discoverable
Reported by: | mlinkert | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | Unscheduled |
Component: | Bio-Formats | Version: | 5.0.0-beta1 |
Keywords: | codec | Cc: | jamoore |
Resources: | n.a. | Referenced By: | n.a. |
References: | n.a. | Remaining Time: | n.a. |
Sprint: | n.a. |
Description
In order to more easily extend video codec support, we could make the implementations of the Codec interface discoverable with SezPoz?.
It would also be useful to update the relevant readers (AVI, QT, TIFF?) to make use of this, so that the readers do not need to be updated each time support for a new codec is added.
Change History (8)
comment:1 Changed 10 years ago by jburel
- Cc bpindelski added
- Milestone changed from 5.0.0-beta2 to 5.0.0-beta3
comment:2 Changed 10 years ago by crueden-x
comment:3 Changed 10 years ago by mlinkert
- Milestone changed from 5.1.0 to 5.x
comment:4 Changed 10 years ago by mlinkert
Referencing ticket #12181 has changed sprint.
comment:5 Changed 8 years ago by jamoore
- Milestone changed from 5.x to Unscheduled
comment:6 Changed 8 years ago by jamoore
Referencing ticket #12181 has changed sprint.
comment:7 Changed 8 years ago by jamoore
Referencing ticket #12181 has changed sprint.
comment:8 Changed 8 years ago by mlinkert
- Cc bpindelski removed
- Keywords codec added
- Owner mlinkert deleted
Presumably for 5.3.0+ at this point.
This would be an advantage of building on top the SCIFIO library; see:
https://github.com/scifio/scifio/tree/scifio-0.10.2/scifio/src/main/java/io/scif/codec
In SCIFIO, a Codec is a SciJava? singleton plugin, managed by a CodecService.
Alternately, you could lean on SciJava? Common (which has been out of beta for over a year now) and just lift the SCIFIO Codec implementation wholesale into the Bio-Formats codebase.
Either way, you would have the advantage of a SciJava? Common based extensibility mechanism, which could then benefit other aspects of the Bio-Formats codebase too, notably the file formats themselves.