unknown
1e5a290855
1. fix gcc 3.4 link error.
...
2. fix mingw build issue when enable asm
2014-01-02 17:19:25 +08:00
Richard Hartmann
7caa3941d5
README.md: Formatting
2014-01-01 14:57:34 +01:00
Martin Storsjö
8f3c129f25
Remove pragmas for non-standard struct packing in the public API
...
These pragmas specified that structs should be packed in a way
different from the normal way defined by the current platform ABI.
Since these pragmas are in headers part of the public API, and the
pragmas are nonstandard, this is a portability and compatibility
hazard (all code calling the library need to have the same support
for the nonstandard pragma).
Additionally, accessing unaligned struct members (as produced by this
tight struct packing) can give reduced performance or even lead to
crashes on platforms that require strict alignment.
The only theoretical possible benefits of using the pragma are either
matching a certain struct layout defined in some other, fixed ABI
(but since this is an interface defined by this library itself, there's
no such prior binary interface that needs to be matched), or to reduce
the memory usage by packing the structs tighter (where the reduction
would be marginal at best).
2013-12-31 10:05:27 +02:00
Varun B Patil
d43e91a8a6
Safe parsing of command line parameters in enc console app
2013-12-29 18:01:32 +05:30
Varun B Patil
0e6f493ea3
Linux shell scripts refactored
2013-12-29 13:24:10 +05:30
Andreas Gal
469419bfb4
Merge pull request #82 from mstorsjo/include-guards
...
Don't use include guards with leading underscores
2013-12-28 14:52:50 -08:00
Martin Storsjö
cf59a34464
Don't use include guards with leading underscores
...
Defines with leading underscores are reserved.
This fixes issue #10 .
2013-12-29 00:13:34 +02:00
ekr
3ed2a4698b
Merge pull request #79 from ethanhugg/cosmetic
...
Updated CONTRIBUTORS file
2013-12-28 11:47:00 -08:00
Ethan Hugg
71e48218c4
Merge pull request #63 from mstorsjo/crossbuild
...
Use $(AR) instead of explicitly calling 'ar'
2013-12-27 08:23:06 -08:00
Ethan Hugg
ee08adf262
Updated CONTRIBUTORS file
2013-12-27 08:16:48 -08:00
Ethan Hugg
93d58ee06e
Merge branch 'master' of https://github.com/ethanhugg/openh264 into cosmetic
2013-12-27 08:09:00 -08:00
Ethan Hugg
9254d722d3
Merge pull request #62 from varunbpatil/cleanup
...
minor cleanup and bug fixes
2013-12-26 17:52:49 -08:00
Ethan Hugg
32ebf966c5
Merge branch 'master' of https://github.com/ethanhugg/openh264 into cosmetic
2013-12-26 09:57:36 -08:00
Ethan Hugg
d1f8b10b24
Merge pull request #75 from ruil2/master
...
remove some redundant files
2013-12-26 09:56:20 -08:00
Ethan Hugg
adc90d6f14
Merge pull request #64 from Vproject/mingw
...
Add MinGW platform makefile and related source changes
2013-12-26 09:39:09 -08:00
Ethan Hugg
90db78dede
Fixed typo in old Linux encoder makefile
2013-12-26 07:16:35 -08:00
Varun B Patil
70d2ae8334
Non-multiple of 16 width/height support for enc testapp
...
Also included test sequence.
../h264enc welsenc_arbitrary_res.cfg
2013-12-25 16:14:37 +05:30
ruil2
d6cea43bd7
remove some redundant files
2013-12-24 11:49:14 +08:00
V
b939d91517
Add workaround for missing strnlen.
...
Enabled by default, define HAVE_STRNLEN to disable workaround.
2013-12-23 22:03:41 +01:00
V
47e8134b92
Remove extra [:digit:] from tr command
2013-12-23 21:42:34 +01:00
V
7fa09903cf
Add MinGW platform makefile and related source changes
2013-12-23 21:42:31 +01:00
ekr
e66b3488c5
Merge pull request #69 from ethanhugg/cosmetic
...
Turn on -Werror for OSX builds
2013-12-23 03:54:35 -08:00
ekr
c01ffd25c8
Merge pull request #58 from ethanhugg/othercontribs
...
Rollup of minor fixes found by Martin Ettl
2013-12-23 03:53:59 -08:00
ekr
130786c234
Merge pull request #70 from ethanhugg/readme
...
Updated readme and CmdLineExamples to point to new make system.
2013-12-23 03:53:04 -08:00
ekr
c21b70f159
Merge pull request #73 from ruil2/master
...
typo correction
2013-12-23 03:37:24 -08:00
ruil2
973902cf3f
typo correction-- update another file
2013-12-23 11:01:35 +08:00
ruil2
27bd915423
typo correction
2013-12-23 10:47:13 +08:00
Ethan Hugg
da2936c537
Fix typo in CmdLineExamples.sh
2013-12-21 08:22:01 -08:00
Ethan Hugg
3789d4e69a
Updated readme and CmdLineExamples to point to new make system.
2013-12-20 16:06:35 -08:00
Varun B Patil
e69983d6de
Improve command line arguments handling in dec testapp
...
Problems fixed:
1. No longer segfaults if an option is specified without an accompanying argument.
2. Wrongly incrementing i by 3 instead of by 2 while parsing command line options.
2013-12-20 11:46:09 +05:30
Varun B Patil
5ff3a23c18
Fix typo which ignored dec options file in dec testapp
...
Options file was not being taken because it was wrongly being taken as output
file for decoder.
2013-12-20 11:31:13 +05:30
Varun B Patil
2bc7d2bf86
memset not required as struct is already initialized to 0.
...
Moreover, memset causes loss of sDecParam.sVideoProperty.size
that was set previously.
2013-12-20 11:31:13 +05:30
Varun B Patil
301fd58c04
Replace some fancy stuff with simple function
2013-12-20 11:30:58 +05:30
Ethan Hugg
2f87e0c908
Merge pull request #66 from mstorsjo/valgrind
...
Don't check for scene changes on forced IDR frames
2013-12-19 19:09:41 -08:00
Ethan Hugg
77fde5c9bc
Turn on -Werror for OSX builds
2013-12-19 17:05:30 -08:00
ekr
ca1a681b55
Merge pull request #59 from ethanhugg/cosmetic
...
Fixed warnings found by clang. Removed some trailing whitespace.
2013-12-19 16:49:40 -08:00
Ethan Hugg
630085ce6e
Cast pointer math to long long int
2013-12-19 14:25:42 -08:00
Ethan Hugg
c49f303b14
Use %llu instead to print a size_t.
2013-12-19 11:40:40 -08:00
Ethan Hugg
b2066e1dc2
Move -Werror to platform file. Also, %zu can't be used on Windows.
2013-12-19 11:27:05 -08:00
Ethan Hugg
50a74382f0
Fix warning and turn on -Werror for Travis
2013-12-19 09:27:22 -08:00
Martin Storsjö
3eda5a899e
Don't check for scene changes on forced IDR frames
...
For the first encoded frame, is bEncCurFrmAsIdrFlag true
while bIdrPeriodFlag is false.
Previously, the scene detection code unnecessarily checked for
a scene change in the first encoded frame (where the reference
frame was an uninitialized frame), triggering valgrind warnings
about using uninitialized memory.
2013-12-18 13:41:32 +02:00
Martin Storsjö
785ac16d28
Use $(AR) instead of explicitly calling 'ar'
...
This simplifies overriding the command used, e.g. for cross
compilation.
2013-12-17 12:29:21 +02:00
Ethan Hugg
69cdf61f49
Merge remote-tracking branch 'upstream/master' into cosmetic
2013-12-16 11:46:07 -08:00
Ethan Hugg
bcf102db83
Fixed warnings found by clang. Removed some trailing whitespace.
2013-12-16 11:36:54 -08:00
Ethan Hugg
5d616714c4
Merge pull request #54 from rmuch/freebsd-build
...
Add FreeBSD platform makefile
2013-12-16 09:37:11 -08:00
Ethan Hugg
c97be377b1
Rollup of minor fixes found by Martin Ettl
2013-12-16 09:25:35 -08:00
Andreas Gal
1ca805cd85
Merge pull request #55 from mstorsjo/no-libdl
...
Don't link to libdl when building with NO_DYNAMIC_VP defined
2013-12-16 06:20:38 -08:00
Martin Storsjö
f1cfd1e28a
Don't link to libdl when building with NO_DYNAMIC_VP defined
2013-12-16 09:35:03 +02:00
Rupert Muchembled
51c121f947
Add FreeBSD platform makefile
...
Add platform-freebsd.mk makefile to allow building on FreeBSD.
OpenH264 builds and runs successfully on FreeBSD 9.2-RELEASE amd64, with both
the gcc and clang compilers.
Note that building i386 binaries with the native toolchain using the -m32 flag
on amd64 FreeBSD is unsupported and will not work, so ENABLE64BIT should always
be set to Yes when compiling on a FreeBSD amd64 system.
2013-12-16 07:10:26 +00:00
Ethan Hugg
f427fc63df
Merge pull request #53 from varunbpatil/cleanup
...
Improve handling of help switch in enc test app
2013-12-15 20:24:18 -08:00