View Issue Details

IDProjectCategoryView StatusLast Update
0000014JVT JM H.264/AVC reference softwareencoder and decoderpublic2009-06-24 16:57
ReporterKarsten Suehring Assigned ToKarsten Suehring  
PrioritynormalSeveritytweakReproducibilityalways
Status closedResolutionwon't fix 
Platformarm 
Product VersionJM 11.0 
Summary0000014: ARM compatibility and moving variables to .c files
DescriptionVariable definitions should be located in .c files, not in headers. Most linkers merge identical symbols, but this neither good coding style nor standard C.

other changes are needed for ARM compatibility

dirty JM 11.0 encoder patch provided by Sven Heithecker (see additional info for comments in German)
Additional Information(German!)

- Variablendeklarationen von .h nach .c; jedoch quick'n'dirty kopiert ohne Kommentare etc.
- Einige Unix-Includes auskommentiert die der ARM-Compiler nicht frisst
- statt #include "memory.h" #include "string.h" da memcpy() dort definiert
- einige in ARM nicht vorhandene Funktionen in compatibility.h/compatibility.c
- "Emulation" von POSIX File-I/O durch ANSI-C File-I/O (open => fopen etc.) da vom ARM nicht unterstützt; in posix_compatibility.h/.c
- an einigen Stellen casts bei Zuweisung von -1 an "unsigned
<irgendetwas>" (?!?) um Compilerwarnung zu unterdrücken
- "*variable ++;" - Bug
TagsNo tags attached.

Activities

2006-09-18 19:00

 

lencod.tgz (542,882 bytes)

Karsten Suehring

2009-06-24 16:57

administrator   ~0000319

Global variables have been removed in JM 15.1-dev. So the main problem should resolved.

The software coordinators don't use ARM platform platform compilers, so it's hard to keep testing for compatibility. I also thing that there is not a strong demand for ARM platform support.

Issue History

Date Modified Username Field Change
2006-09-18 19:00 Karsten Suehring New Issue
2006-09-18 19:00 Karsten Suehring Status new => assigned
2006-09-18 19:00 Karsten Suehring Assigned To => Karsten Suehring
2006-09-18 19:00 Karsten Suehring File Added: lencod.tgz
2009-06-24 16:57 Karsten Suehring Note Added: 0000319
2009-06-24 16:57 Karsten Suehring Status assigned => closed
2009-06-24 16:57 Karsten Suehring Resolution open => won't fix