Ticket #224 (closed task: fixed)
[Core] More robuust filehandling and file analyzer
| Reported by: | Frans | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | MediaMosa 2.1 |
| Component: | Core | Version: | 2.0. transcoding package |
| Keywords: | Cc: | ||
| MoSCoW: | Must Have | Estimated time after impact analysis: | |
| Related to project: | none | Tested: | |
| Accepted: | no | Estimated Hours: |
Description
Placeholder issue to start discussion on a more robuust and flexible way to determine the type of mediafile.
More info: Fine Free File Command:
http://www.darwinsys.com/file/
--8<-- Magic file info in MediaMosa onder beheer van Madcap Oplossingsrichting Sinds PHP 5.3 is libmagic, de achterliggende logica van het file(1) commando, onderdeel van PHP als de FileInfo extension: http://nl2.php.net/manual/en/function.finfo-open.php . Bij het aanroepen van FileInfo is het mogelijk om op te geven welke magic file gebruikt moet worden. Hiermee kan een applicatie dus gebruik maken van een andere magic file definitie dan op het OS staat geinstalleerd. MediaMosa kan dan meegeleverd worden met zijn eigen magic file die van tevoren is gegenereerd bij Madcap en niet meer door ZX aangepast hoeft te worden. Het aanpassen en bijhouden van de magic file is redelijk eenvoudig. Nieuwere versies van file(1) maken gebruik van een verzameling "source files" die is opgedeeld in categorieen en een "compiled" magic file, die alle definities bevat in een snel te parsen formaat. Een aangepaste magic file wordt gemaakt door definities toe te voegen of te wijzigen in de source files en daarna een nieuwe compiled file te maken met het commando file -C -m 'source file directory' Deze aangepaste file zou dan meegenomen kunnen worden bij een nieuwe MediaMosa-release en gebruikt worden door FileInfo om de file-definities die MediaMosa nodig heeft mee te nemen. Benodigdheden * PHP 5.3.0 op VP-Core servers * aanpassing aan MediaMosa om niet meer "file" te gebruiken maar "fileinfo()" * ervaring opbouwen bij Madcap met het aanpassen van magic file definities * procedure voor het aanvragen/inschieten van nieuwe file types -->8--
Change History
Note: See
TracTickets for help on using
tickets.
