Ethan Hugg
34b7f38e94
Merge pull request #283 from mstorsjo/extend-c-test
...
Test more aspects of the C interface, fix using the C interface on MSVC
2014-02-13 07:20:39 -08:00
Martin Storsjö
55d7491f3d
Remove stub interfaces for hw decoding
...
There is no implementation available for actually doing decoding
in HW.
2014-02-13 14:21:38 +02:00
volvet
6c5b22ceff
remove duplicate function
2014-02-13 17:40:02 +08:00
Martin Storsjö
76383c7150
Add a test that verifies that the bool typedef in C is ABI compatible with C++
2014-02-13 11:03:36 +02:00
Martin Storsjö
c418a76d8e
Don't try to include stdbool.h on MSVC
...
MSVC only got stdbool.h in MSVC 2013; provide a manual typedef
for this compiler instead.
The C interface test makes sure that this doesn't break the ABI.
2014-02-13 10:09:35 +02:00
volvet
b770bb80c0
Clean spatial picture alloc code
2014-02-13 12:00:02 +08:00
Ethan Hugg
136931c265
Merge pull request #282 from mstorsjo/update-make-for-c-test
...
Update makefiles after adding a C interface test
2014-02-12 13:14:54 -08:00
Martin Storsjö
d262129e92
Set CC wherever we set CXX
2014-02-12 22:12:33 +02:00
Martin Storsjö
ce22f84a2b
Regenerate target makefiles after the latest mktargets.py changes
2014-02-12 22:11:05 +02:00
Ethan Hugg
0c35e4385d
Merge pull request #281 from jwwang/add_gtests
...
1. support .c in makefile generator. 2. add test to check C interfaces.
2014-02-12 07:47:16 -08:00
jwwang
4fa810da8b
1. support .c in makefile generator. 2. add test to check C interfaces.
2014-02-12 14:52:35 +08:00
Ethan Hugg
b51963c009
Merge pull request #219 from volvet/mozilla_bug_963392_fix
...
fix crash bug 963392 and update the print help text.
2014-02-11 09:36:59 -08:00
Licai Guo
3091f00b9d
Merge pull request #280 from mstorsjo/d3d-plane-naming
...
Correct the plane naming within the D3D code
2014-02-11 21:00:05 +08:00
Martin Storsjö
29ccdebad9
Correct the plane naming within the D3D code
...
Within I420 (as the decoder outputs), the first chroma plane is
U and the second is V, and similarly, in NV12, the chroma components
are written in the order U, V.
This doesn't have any practical effect, it only makes the
variable naming while it previously was misleading.
2014-02-11 12:26:36 +01:00
volvet
d81f3d5037
Merge pull request #279 from sijchen/sad_fix2
...
fix the range of SAD
2014-02-11 10:32:58 +08:00
volvet
b9d34ff07b
Merge pull request #278 from mstorsjo/dec-console-param
...
Show the right message if no output file has been specified
2014-02-11 09:12:52 +08:00
volvet
be95d5f843
Merge pull request #277 from lyao2/newbranch
...
enable frame skip in RC 1 mode
2014-02-11 08:57:53 +08:00
Martin Storsjö
83e7e7fbd9
Show the right message if no output file has been specified
...
H264DecodeInstance expects the pointer to be a null pointer if
no file has been specified.
2014-02-10 20:51:20 +02:00
Martin Storsjö
3e13874a77
Remove some needless casts by using the right data type
2014-02-10 20:51:20 +02:00
Ethan Hugg
8b8e0d4b3e
Merge pull request #274 from mstorsjo/typedef-cleanup
...
Remove typedefs for standard C++ types
2014-02-10 10:46:12 -08:00
Ethan Hugg
1e549e6f9a
Merge pull request #271 from mstorsjo/merge-asm-headers
...
Merge declarations of shared asm functions into the comon library
2014-02-10 10:40:34 -08:00
Ethan Hugg
007f5ba773
Merge pull request #258 from mstorsjo/endian-cleanup
...
Avoid endian-specific code
2014-02-10 10:36:05 -08:00
lyao2
7e3557c924
enable frame skip in RC 1 mode
2014-02-10 16:28:49 +08:00
Martin Storsjö
80862eec77
Use the C++ constants true/false instead of defining our own
...
TRUE/FALSE has intentionally been left in use for the few
platform specific APIs that define these constants themselves
and expect them to be used, for consistency.
2014-02-10 08:06:37 +02:00
Martin Storsjö
f2bd22acd5
Use char instead of str_t
2014-02-10 08:06:37 +02:00
Martin Storsjö
7b96c6756e
Use void instead of void_t
...
There's really no reason for adding a typedef for void.
2014-02-10 08:06:33 +02:00
Martin Storsjö
2b77fe7f49
Use bool instead of bool_t
...
bool is one of the built in, standard types in C++, there's no need
for a typedef for it.
2014-02-10 08:05:09 +02:00
Martin Storsjö
17d7b5d72e
Use bool_t instead of BOOL_T
...
One bool typedef is already more than enough, two is too many.
2014-02-10 08:05:09 +02:00
Martin Storsjö
0f7a958ce3
Move declarations of functions in mc_chroma/luma.asm into a header in common
2014-02-10 08:05:02 +02:00
Martin Storsjö
ad209c2d14
Move declarations of functions in expand_picture.asm into a header in common
2014-02-10 08:05:02 +02:00
volvet
bf9a78085e
Merge pull request #273 from mstorsjo/remove-editor-state-file
...
Remove an MSVC resource editor state file
2014-02-10 09:08:09 +08:00
volvet
a4d9ba3feb
Merge pull request #275 from mstorsjo/fix-win64-noasm-build
...
Fix building for win64 with assembly disabled
2014-02-10 09:00:31 +08:00
Licai Guo
b336bbdbd7
Merge pull request #272 from mstorsjo/enable-missed-asm-func
...
Take the missed WelsDecoderI4x4LumaPredH_sse2 function into use
2014-02-09 19:46:54 +08:00
Martin Storsjö
47934b3042
Fix building for win64 with assembly disabled
2014-02-09 02:19:48 +02:00
Martin Storsjö
83892ad056
Remove an MSVC resource editor state file
...
This file contains the local UI state of the resource editor,
and should not be committed to version control.
A similar file was removed earlier in c61b040
, but this one
was missed.
2014-02-08 23:40:06 +02:00
Martin Storsjö
a532c1233b
Take the missed WelsDecoderI4x4LumaPredH_sse2 function into use
...
Previously this function was never used.
2014-02-08 23:09:16 +02:00
Ethan Hugg
bf7dd96beb
Merge pull request #261 from mstorsjo/make-remove-dot-dir
...
Remove redundant /./ parts from pathnames in makefiles
2014-02-08 09:06:03 -08:00
Martin Storsjö
d0185ab253
Remove redundant /./ parts from pathnames in makefiles
...
This is mostly a cosmetic improvement for the quiet make output.
2014-02-08 18:46:52 +02:00
Ethan Hugg
c80553bfa1
Merge pull request #270 from mstorsjo/c-interface-headers
...
Include stdbool.h in the public interface headers in C mode
2014-02-08 08:42:48 -08:00
Ethan Hugg
20c386a47b
Merge pull request #269 from mstorsjo/remove-float-typedefs
...
Remove typedefs for float_t, double_t and real32_t
2014-02-08 08:42:22 -08:00
Ethan Hugg
da0c1fa75b
Merge pull request #268 from mstorsjo/consistent-inline
...
Consistently use inline instead of __inline
2014-02-08 08:41:20 -08:00
Martin Storsjö
bcd08d8713
Include stdbool.h in the public interface headers in C mode
...
This avoids requiring the callers to explicitly include it before
including codec_api.h
2014-02-08 14:37:26 +02:00
Martin Storsjö
e66ad9ab86
Remove the real32_t typedef
...
The float type is defined in standards and is portably available
on all supported compilers and platforms.
2014-02-08 14:12:03 +02:00
Martin Storsjö
d36b10fac5
Remove typedefs for float_t and double_t
...
The actual float and double data types are defined in C89 and are
usable as such without any extra typedefs.
Removing the extra typedefs simplifies the compatibility typedef
headers, simplifies portability and makes the code base easier
to work with for people new to the library.
2014-02-08 14:11:44 +02:00
Martin Storsjö
ba6bf7da18
Consistently use inline instead of __inline
...
This seemed to have been missed in 109fecc
.
2014-02-08 14:08:46 +02:00
Ethan Hugg
e366f5779b
Merge pull request #267 from mstorsjo/install
...
Add a "make install" target
2014-02-07 10:03:06 -08:00
Martin Storsjö
45689f832b
Add a "make install" target
2014-02-06 22:44:32 +02:00
Martin Storsjö
f5fd72f61e
Build one large static library containing both decoder and encoder
2014-02-06 22:44:32 +02:00
Ethan Hugg
b4a941698a
Merge pull request #266 from mstorsjo/remove-null-define
...
Remove fallback defines for NULL
2014-02-06 07:30:44 -08:00
Ethan Hugg
5bdda25ba3
Merge pull request #265 from mstorsjo/fix-tests-windows
...
Fix building/running tests on windows
2014-02-06 07:29:37 -08:00