HaiboZhu
8fcef67c70
Merge pull request #2539 from HaiboZhu/Update_binary_files_location_v1.6.0
...
Update the binary files location for release v1.6.0
2016-07-22 09:16:23 +08:00
HaiboZhu
241700cb96
Merge pull request #2537 from mstorsjo/msvc-warning-fix
...
Silence warnings about conversions in MSVC
2016-07-21 16:09:55 +08:00
HaiboZhu
0f21b2b02e
Merge pull request #2535 from mstorsjo/silence-warnings
...
Silence warnings with GCC 5.4
2016-07-21 16:08:38 +08:00
Haibo Zhu
9b6476e98a
Update the binary files location for release v1.6.0
2016-07-21 09:11:21 +08:00
Martin Storsjö
350cafd69a
Silence warnings about conversions in MSVC
...
The kind of cast (static_cast vs C style cast) is different to
match the closely surrounding code.
2016-07-20 12:10:34 +03:00
Martin Storsjö
91331e1ba4
Silence warnings with GCC 5.4
...
This fixes warnings like the following:
codec/decoder/core/src/mv_pred.cpp: In function ‘void WelsDec::PredPSkipMvFromNeighbor(WelsDec::PDqLayer, int16_t*)’:
codec/decoder/core/src/mv_pred.cpp:158:51: warning: ‘iLeftTopXy’ may be used uninitialized in this function [-Wmaybe-uninitialized]
codec/processing/src/backgrounddetection/BackgroundDetection.cpp: In member function ‘void WelsVP::CBackgroundDetection::ForegroundDilation(WelsVP::SBackgroundOU*, WelsVP::SBackgroundOU**, WelsVP::CBackgroundDetection::vBGDParam*, int32_t)’:
codec/processing/src/backgrounddetection/BackgroundDetection.cpp:281:63: warning: suggest parentheses around operand of ‘!’ or change ‘|’ to ‘||’ or ‘!’ to ‘~’ [-Wparentheses]
For the possibly uninitialized variables, this is similar to earlier
commits 8be8fe17 and af2666fd.
2016-07-20 11:53:10 +03:00
HaiboZhu
1f770c488c
Merge pull request #2531 from GuangweiWang/enable-disable-AVX2
...
add option for enable/disable AVX2
2016-07-20 13:49:31 +08:00
HaiboZhu
5a8f5e8cf1
Merge pull request #2520 from ruil2/rc1
...
change FrameQP control and complexity calculation
2016-07-18 15:37:02 +08:00
Guangwei Wang
7d00e8bc42
add option for enable/disable AVX2
2016-07-15 12:15:57 +08:00
HaiboZhu
8980731be0
Merge pull request #2527 from ruil2/init
...
init samplebuffer
2016-07-13 14:21:01 +08:00
huili2
a43841d0e9
Merge pull request #2526 from HaiboZhu/Bugfix_CHP_support
...
Fixes for CHP support
2016-07-13 13:31:17 +08:00
Karina
9d89a6976e
init samplebuffer
2016-07-13 11:20:36 +08:00
Haibo Zhu
687f9eff1b
(1) remove the weighted prediction sytax limit
...
(2) fix the 4:0:0 support bug
2016-07-13 09:58:58 +08:00
HaiboZhu
d97f4c5b68
Merge pull request #2524 from HaiboZhu/Change_SharedLibVersion
...
Update the SharedLibVersion to make the compatibilty
2016-07-12 09:01:28 +08:00
Haibo Zhu
03add69386
Update the SharedLibVersion to make the compatibilty
2016-07-11 15:20:22 +08:00
Karina
ffe11835fc
change FrameQP control and complexity calculation
2016-07-11 10:20:17 +08:00
HaiboZhu
44d8560698
Merge pull request #2519 from HaiboZhu/Update_ReadMe_for_master
...
Update the wrong description in README.md
2016-07-11 08:39:50 +08:00
Haibo Zhu
3a6ed92a35
Update the wrong description in README.md
2016-07-08 17:13:48 +08:00
huili2
842b4f0243
Merge pull request #2516 from HaiboZhu/Add_release_binary_files_v1.6.0
...
Update the binary files location for openh264 release 1.6.0 in master branch
2016-07-08 09:25:11 +08:00
Haibo Zhu
d5a8c84409
Update the binary files location for openh264 release 1.6.0
2016-07-08 08:58:50 +08:00
HaiboZhu
4e3df2619a
Merge pull request #2512 from HaiboZhu/Update_v1.6_information
...
Update the release note and readme files for version 1.6
2016-07-05 08:41:52 +08:00
Haibo Zhu
af8240a440
Update the release note and readme files for version 1.6
2016-07-04 10:45:23 +08:00
HaiboZhu
ec70649261
Merge pull request #2509 from pengyanhai/master
...
Make sure the output resolution of encoder doesn't exceed the Openh264 capability
2016-07-01 14:42:13 +08:00
Hank Peng
00e89b89f0
Make sure the output resolution of encoder doesn't exceed the Openh264 capability
2016-06-30 22:32:30 -07:00
HaiboZhu
acab999b45
Merge pull request #2507 from GuangweiWang/master
...
rename debug symbols file's name
2016-06-29 10:00:30 +08:00
Guangwei Wang
f8516bb8af
fix
2016-06-28 15:58:25 +08:00
Guangwei Wang
e77a101885
fix bug
2016-06-28 15:03:00 +08:00
Guangwei Wang
ac65f3adc8
rename debug symbols file's name
2016-06-27 12:41:59 +08:00
HaiboZhu
b2d6902176
Merge pull request #2504 from ruil2/adaptive
...
fix QP issue when adaptive quant turns on
2016-06-22 14:13:18 +08:00
Karina
35e073714d
fix QP issue when adaptive quant turns on
2016-06-22 13:33:50 +08:00
HaiboZhu
60cbb77583
Merge pull request #2500 from ruil2/downsampling
...
use average downsampling fistly then general downsampling
2016-06-21 10:11:44 +08:00
ruil2
c6356ca8fc
Merge pull request #2499 from saamas/encoder-avoid-valgrind-downsampling-false-positives
...
[Encoder] Avoid valgrind downsampling false positives
2016-06-21 09:17:37 +08:00
Karina
7c0ca2fc14
use average downsampling fistly then general downsampling when dst resolution > 1/4 source resolution and dst resolution <1/2 source resolution
2016-06-17 10:30:47 +08:00
ruil2
6a86e37849
Merge pull request #2495 from saamas/processing-dyadic-bilinear-downsample-optimizations
...
[UT] Allow for different output depending on downsample average order
2016-06-17 09:18:46 +08:00
Sindre Aamås
f14fb2cfbc
[UT] Allow for different output depending on downsample average order
...
Avoid X86_ASM ifdef.
Ideally, we may want to update all routines to average vertically
first, which would make this unnecessary. In the interim, this
enables the tests to run successfully on x86 without SSSE3 support
again.
2016-06-16 22:07:58 +02:00
Sindre Aamås
0f7b8365b9
[Encoder] Avoid valgrind downsampling false positives
...
X86 SIMD downsampling routines may, for convenience, read slightly beyond
the input data and into the alignment padding area beyond each line. This
causes valgrind to warn about uninitialized values even if these values
only affect lanes of a SIMD vector that are effectively never used.
Avoid these false positives by zero-initializing the padding area beyond
each line of the source buffer used for downsampling.
2016-06-16 21:19:17 +02:00
HaiboZhu
5637df510e
Merge pull request #2498 from mstorsjo/android-avoid-stl-include
...
Use assert.h instead of cassert
2016-06-16 09:21:03 +08:00
Martin Storsjö
e945654f06
Use assert.h instead of cassert
...
This fixes building for android differently than in f5e483ce.
On android, <cassert> isn't available in the normal include path,
only when the STL headers are available.
We intentionally avoid using STL within the main libopenh264.so, to
simplify dependency chains for users of the library (which otherwise
could run into conflicts if the surrounding app would want to use
a different STL implementation).
The previous fix only provided headers, not actually linking
against STL, so at this point it's not a real issue yet, but it's
still a very slippery slope towards accidentally starting relying on
STL within the core library.
Instead explicitly avoid using STL within the core library, by not
even providing the include path.
2016-06-15 21:06:11 +03:00
HaiboZhu
8661e358c0
Merge pull request #2497 from GuangweiWang/master
...
fix android build issue
2016-06-15 14:05:53 +08:00
Guangwei Wang
f5e483ce95
fix android build issue
2016-06-15 13:19:41 +08:00
HaiboZhu
2e6c9f7cd3
Merge pull request #2496 from saamas/processing-relax-downsample-buffer-size-requirement
...
[Processing] Relax downsample buffer size requirement
2016-06-15 10:31:53 +08:00
HaiboZhu
d35647ec3b
Merge pull request #2491 from ruil2/nalsize
...
add nalsize checking UT and fix nalsize control when cabac on
2016-06-15 10:24:18 +08:00
HaiboZhu
151a7ff643
Merge pull request #2490 from sijchen/refactor_ref4
...
[Encoder] refactor: to avoid only use idx0 in syntax writing, for now it has no impact on bs
2016-06-15 10:23:38 +08:00
HaiboZhu
84a7669b63
Merge pull request #2464 from bumblebritches57/MVC
...
MVC aka Stereoscopic 3D support
2016-06-15 10:05:15 +08:00
ruil2
4b6f037020
Merge pull request #2489 from saamas/processing-dyadic-bilinear-downsample-optimizations
...
[Processing] DyadicBilinearDownsample optimizations
2016-06-12 10:02:55 +08:00
Sindre Aamås
fe4a47a979
[UT] Add comment on X86_ASM checksum ifdef
2016-06-08 21:53:30 +02:00
Karina
b5cef5d49c
modify reserved nal header size and change source frame in NalSizeChecking UT
2016-06-08 10:12:27 +08:00
sijchen
94c94ca3b1
Merge pull request #2493 from ruil2/configure
...
modify comments in configure file
2016-06-07 14:41:21 -07:00
sijchen
4c8458f7ff
Merge pull request #2494 from ruil2/stat
...
use the correct frametype in statistics info
2016-06-07 14:41:12 -07:00
Karina
40f4fc05bb
get each spatial layer qp
2016-06-06 17:13:22 +08:00
Karina
c1255451d7
use the correct frametype in statistics info
2016-06-06 17:06:56 +08:00
Karina
02218e2dbd
modify configure file comments
2016-06-06 16:22:09 +08:00
ruil2
106d13d26c
Merge pull request #2492 from saamas/processing-x86-downsample-use-lddqu
...
[Processing/x86] Use lddqu in case we still run on anything that benefits
2016-06-06 12:46:55 +08:00
Sindre Aamås
f183891c5b
[Processing/x86] Use lddqu in case we still run on anything that benefits
2016-06-04 00:41:35 +02:00
Sindre Aamås
5a9c6db335
[Processing] Relax downsample buffer size requirement
...
AFAICT, it is sufficient that the sample buffer has space for half
the source width/height. With the current sample buffer size, this
enables its use for resolutions up to 3840x2176.
2016-06-03 15:14:09 +02:00
Sindre Aamås
68a5910f8f
[Processing] Clear LSB before rounding up dyadic downsample width
2016-06-03 12:03:01 +02:00
Karina
2171d84f1e
add nalsize checking UT and fix nalsize control when cabac on
2016-06-03 17:36:14 +08:00
ruil2
3eba80765c
Merge pull request #2487 from sijchen/refactor_ref31
...
[Encoder] Preprocess: refactor to improve code readability
2016-06-03 13:39:04 +08:00
sijchen
1fa02f6b07
Merge pull request #2488 from ruil2/codingIdx1
...
fix codingIdx update issue
2016-06-02 10:00:56 -07:00
Karina
4f41c3a5bf
fix codingIdx update issue
2016-06-02 21:17:31 +08:00
Sindre Aamås
8a0af4a3f2
[Processing/x86] DyadicBilinearDownsample optimizations
...
Average vertically before horizontally; horizontal averaging is more
worksome. Doing the vertical averaging first reduces the number of
horizontal averages by half.
Use pmaddubsw and pavgw to do the horizontal averaging for a slight
performance improvement.
Minor tweaks.
Improve the SSSE3 dyadic downsample routines and drop the SSE4 routines.
The non-temporal loads used in the SSE4 routines do nothing for cache-
backed memory AFAIK.
Adjust tests because averaging vertically first gives slightly different
output.
~2.39x speedup for the widthx32 routine on Haswell when not memory-bound.
~2.20x speedup for the widthx16 routine on Haswell when not memory-bound.
Note that the widthx16 routine can be unrolled for further speedup.
2016-06-02 13:44:28 +02:00
Sindre Aamås
7cbb75eac6
[Processing] Pick dyadic downsample function based on stride
...
Assume that data can be written into the padding area following each
line. This enables the use of faster routines for more cases.
Align downsample buffer stride to a multiple of 32.
With this all strides used should be a multiple of 16, which means
that use of narrower downsample routines can be dropped altogether.
2016-06-02 13:44:28 +02:00
Sindre Aamås
770e48ac2b
[Processing] Remove unused align macros
...
The WELS_ALIGN macro here aliases the WELS_ALIGN macro in macros.h
which is inconvenient. Just remove these unused macros.
2016-06-02 13:44:28 +02:00
sijchen@cisco.com
a7ae1efc3a
add back the missing part after merging and formatting
2016-06-01 21:33:33 -07:00
sijchen@cisco.com
8bacc3d4d0
Preprocess: refactor to improve code readability
2016-06-01 21:26:24 -07:00
sijchen
f6b6a0f6aa
Merge pull request #2485 from ruil2/init
...
remove redundant initialization
2016-06-01 09:28:02 -07:00
sijchen@cisco.com
8537a9274d
fix a prob
2016-06-01 09:21:12 -07:00
sijchen@cisco.com
a9601cdc59
refactor to avoid only use idx0 in syntax writing, for now it has no impact on bs, may benefit future usage
2016-06-01 09:21:12 -07:00
Karina
268a0eb6f4
remove redundant initialization
2016-06-01 10:52:51 +08:00
HaiboZhu
515eeb41e4
Merge pull request #2481 from ruil2/maxbitrate1
...
fix iContinualSkipFrames calculation
2016-06-01 09:03:57 +08:00
HaiboZhu
7ccc377d55
Merge pull request #2480 from ruil2/fix
...
fix removing parameter setting wrongly
2016-06-01 09:03:49 +08:00
ruil2
2d3fc37a07
Merge pull request #2484 from sijchen/refactor_preprocess13
...
[Encoder] Refactor: add class for diff preprocess strategy
2016-06-01 08:31:02 +08:00
Karina
87e81a7a40
use the same name to avoid confusing.
2016-06-01 08:21:03 +08:00
sijchen@cisco.com
03863ae4c6
different preprocess actually used diff source picture management
2016-05-31 14:36:21 -07:00
sijchen@cisco.com
a1cae49732
add class for diff preprocess strategy
2016-05-31 13:48:45 -07:00
sijchen
c29da290b9
Merge pull request #2479 from ruil2/refine_rc1
...
get the correct did for savc case
2016-05-31 10:58:38 -07:00
Karina
dd021b6ca8
fix iContinualSkipFrames calculation
2016-05-31 21:01:11 +08:00
Karina
8effa45edd
fix removing parameter setting
2016-05-31 20:46:13 +08:00
Karina
64ad70b0ea
get the correct did for savc case
2016-05-31 17:35:20 +08:00
HaiboZhu
df77a5d587
Merge pull request #2478 from ruil2/refine_rc1
...
refine RC
2016-05-31 17:20:46 +08:00
Karina
4fc2b1f636
refine RC
2016-05-31 16:44:04 +08:00
HaiboZhu
3f199f92a9
Merge pull request #2477 from ruil2/add_param_configure
...
add savc setting in configure file and command line
2016-05-31 16:33:40 +08:00
Karina
7f2ba4dcb6
add savc setting in configure file and command line
2016-05-31 13:53:31 +08:00
HaiboZhu
1d2b52e4cc
Merge pull request #2476 from ruil2/did1
...
fix dependency ID mapping issue
2016-05-31 11:08:16 +08:00
Karina
e3c306608c
fix dependency ID mapping issue
2016-05-30 15:03:39 +08:00
ruil2
39c2fb3d6b
Merge pull request #2472 from saamas/processing-x86-general-bilinear-downsample-optimizations
...
[Processing/x86] GeneralBilinearDownsample optimizations
2016-05-27 15:17:31 +08:00
Sindre Aamås
563376df0c
[UT] Test downsampling routines with a wider variety of height ratios
2016-05-25 14:16:29 +02:00
HaiboZhu
c17a58efdf
Merge pull request #2473 from ruil2/update_interface
...
modify the interface that use a independent subseqID for each layer
2016-05-25 10:00:13 +08:00
HaiboZhu
780101fcfd
Merge pull request #2474 from ruil2/overflow
...
avoid overflow
2016-05-25 09:59:36 +08:00
Karina
2ef9613e55
avoid overflow
2016-05-24 13:25:05 +08:00
Sindre Aamås
4fec6d581e
[UT] Test generic downsampling routines with a wider variety of width ratios
...
Get coverage of all code paths for routines that branch to different
paths for different scaling ratios.
2016-05-23 20:23:47 +02:00
Sindre Aamås
e490215990
[Processing/x86] Add an AVX2 implementation of GeneralBilinearAccurateDownsample
...
Keep track of relative pixel offsets and utilize pshufb to efficiently
extract relevant pixels for horizontal scaling ratios <= 8. Because
pshufb does not cross 128-bit lanes, the overhead of address
calculations and loads is relatively greater as compared with an
SSSE3/SSE4.1 implementation.
Fall back to a generic approach for ratios > 8.
The implementation assumes that data beyond the end of each line,
before the next line begins, can be dirtied; which AFAICT is safe with
the current usage of these routines.
Speedup is ~8.52x/~6.89x (32-bit/64-bit) for horizontal ratios <= 2,
~7.81x/~6.13x for ratios within (2, 4], ~5.81x/~4.52x for ratios
within (4, 8], and ~5.06x/~4.09x for ratios > 8 when not memory-bound
on Haswell as compared with the current SSE2 implementation.
2016-05-23 20:23:47 +02:00
Sindre Aamås
b43e58a366
[Processing/x86] Add an AVX2 implementation of GeneralBilinearFastDownsample
...
Keep track of relative pixel offsets and utilize pshufb to efficiently
extract relevant pixels for horizontal scaling ratios <= 8. Because
pshufb does not cross 128-bit lanes, the overhead of address
calculations and loads is relatively greater as compared with an
SSSE3 implementation.
Fall back to a generic approach for ratios > 8.
The implementation assumes that data beyond the end of each line,
before the next line begins, can be dirtied; which AFAICT is safe with
the current usage of these routines.
Speedup is ~10.42x/~5.23x (32-bit/64-bit) for horizontal ratios <= 2,
~9.49x/~4.64x for ratios within (2, 4], ~6.43x/~3.18x for ratios
within (4, 8], and ~5.42x/~2.50x for ratios > 8 when not memory-bound
on Haswell as compared with the current SSE2 implementation.
2016-05-23 20:23:47 +02:00
Sindre Aamås
b1013095b1
[Processing/x86] Add an SSE4.1 implementation of GeneralBilinearAccurateDownsample
...
Keep track of relative pixel offsets and utilize pshufb to efficiently
extract relevant pixels for horizontal scaling ratios <= 4.
Fall back to a generic approach for ratios > 4.
The use of blendps makes this require SSE4.1. The pshufb path can be
backported to SSSE3 and the generic path to SSE2 for a minor reduction
in performance by replacing blendps and preceding instructions with an
equivalent sequence.
The implementation assumes that data beyond the end of each line,
before the next line begins, can be dirtied; which AFAICT is safe with
the current usage of these routines.
Speedup is ~5.32x/~4.25x (32-bit/64-bit) for horizontal ratios <= 2,
~5.06x/~3.97x for ratios within (2, 4], and ~3.93x/~3.13x for ratios
> 4 when not memory-bound on Haswell as compared with the current SSE2
implementation.
2016-05-23 20:23:39 +02:00
Sindre Aamås
1995e03d91
[Processing/x86] Add an SSSE3 implementation of GeneralBilinearFastDownsample
...
Keep track of relative pixel offsets and utilize pshufb to efficiently
extract relevant pixels for horizontal scaling ratios <= 4.
Fall back to a generic approach for ratios > 4. Note that the generic
approach can be backported to SSE2.
The implementation assumes that data beyond the end of each line,
before the next line begins, can be dirtied; which AFAICT is safe with
the current usage of these routines.
Speedup is ~6.67x/~3.26x (32-bit/64-bit) for horizontal ratios <= 2,
~6.24x/~3.00x for ratios within (2, 4], and ~4.89x/~2.17x for ratios
> 4 when not memory-bound on Haswell as compared with the current SSE2
implementation.
2016-05-23 20:23:31 +02:00
Sindre Aamås
cbaf087583
[Processing] Reduce duplication in downsampling wrappers
2016-05-23 13:19:17 +02:00
ruil2
c96c8b05a8
Merge pull request #2468 from sijchen/refactor_pre
...
[Encoder] Refactor: create diff func for diff case to make logic clean
2016-05-23 13:21:40 +08:00
HaiboZhu
685b6144a5
Merge pull request #2469 from ruil2/fix_bitrate
...
add GetBsPostion for cabac and cavlc
2016-05-23 09:49:45 +08:00
Karina
9b2dd55324
add GetBsPostion for cabac and cavlc
2016-05-20 14:29:48 +08:00
sijchen
27e803f6f4
refactor to make logic clean
2016-05-19 09:42:39 -07:00
Karina
ac37666cf1
modify the interface that use a independent subseqID for each layer
2016-05-19 17:17:17 +08:00
sijchen
a5e4cca710
Merge pull request #2467 from ruil2/overflow
...
fix overflow issue
2016-05-18 21:35:32 -07:00
Karina
8a341070f2
fix overflow issue
2016-05-19 12:00:49 +08:00
sijchen
3fd490dbed
Merge pull request #2460 from sijchen/refactor_ref2
...
[Encoder] move strategy related pointer to class
2016-05-18 11:40:08 -07:00
sijchen
1ac02f3002
fix conflict with master
2016-05-18 10:57:39 -07:00
sijchen
7188e50acf
Merge pull request #2465 from ruil2/skip_layers
...
fix temporal layer skip issue
2016-05-18 09:34:09 -07:00
Karina
c298d66d48
fix temporal layer skip issue
2016-05-18 09:47:49 +08:00
sijchen
6d79601d93
Merge pull request #2463 from HaiboZhu/Fix_build_error_windows_debug
...
Fix the wrong variable name which casue the build error
2016-05-16 22:57:32 -07:00
Haibo Zhu
85f4beb9a8
Fix the wrong variable name which casue the build error
2016-05-17 13:46:04 +08:00
HaiboZhu
46220cfb3b
Merge pull request #2461 from HaiboZhu/Bugfix_remove_undefined_behavior_warning
...
Remove the undefined behavior waring in parse_cabac
2016-05-17 10:51:18 +08:00
Haibo Zhu
86c1f0d2c6
Remove the undefined behavior waring in parse_cabac
2016-05-17 09:40:03 +08:00
ruil2
0ec686f7ec
Merge pull request #2452 from sijchen/refactor_sps2
...
Refactoring: Wrap all the operations related to eSpsPpsIdStrategy to class
2016-05-17 09:19:14 +08:00
sijchen
1eb735299a
Merge pull request #2458 from ruil2/downsampling2
...
add one new downsampling algorithms
2016-05-16 10:59:35 -07:00
sijchen
00747540fb
move strategy related pointer to class
2016-05-16 10:55:13 -07:00
HaiboZhu
f623aa318d
Merge pull request #2459 from ruil2/fix_crash
...
fix crash when temporal layer is skipped, the frame should not be encoded
2016-05-16 15:35:38 +08:00
Karina
3b55d64902
fix crash when temporal layer is skipped, the frame should not be encoded
2016-05-16 14:43:13 +08:00
Karina
96b2a87030
add one new downsampling algorithms
2016-05-16 09:28:19 +08:00
sijchen
3fa9a4840a
Merge pull request #2433 from hzwangsiyu/master
...
Update .gitignore
2016-05-05 16:27:56 -07:00
sijchen
ffb85046b4
Refactoring: Wrap all the operations related to eSpsPpsIdStrategy to class, to improve code readability
2016-05-04 15:06:02 -07:00
HaiboZhu
c30cc41261
Merge pull request #2448 from saamas/encoder-getnonzerocount-sse42
...
[Encoder] Add an SSE4.2 implementation of WelsGetNonZeroCount
2016-05-04 09:49:47 +08:00
ruil2
e9dc97803d
Merge pull request #2447 from saamas/encoder-cavlcparamcal-sse42
...
[Encoder] Add an SSE4.2 implementation of CavlcParamCal
2016-04-28 09:08:44 +08:00
ruil2
7d65687284
Merge pull request #2441 from saamas/encoder-add-avx2-4x4-quantization-routines
...
[Encoder] Add AVX2 4x4 quantization routines
2016-04-28 09:08:31 +08:00
ruil2
56618249d7
Merge pull request #2436 from saamas/processing-add-avx2-vaa-routines
...
[Processing] Add AVX2 VAA routines
2016-04-28 09:08:03 +08:00
Sindre Aamås
fb0b2b3f41
[Encoder/x86] Drop unneeded LOAD_4_PARA in CavlcParamCal_sse42
2016-04-24 22:59:35 +02:00
Sindre Aamås
d1c7713191
[Encoder/x86] Minor CavlcParamCal_sse42 tweak
...
Do more elaborate register allocation to avoid a few mov instructions.
2016-04-24 22:36:23 +02:00
Sindre Aamås
f56bdc3aa4
[Encoder/x86] Minor CavlcParamCal_sse42 tweak
...
Avoid loading single-use parameter.
2016-04-21 16:29:02 +02:00
Sindre Aamås
2eb8800712
[Encoder/x86] Remove a leftover mov instruction in CavlcParamCal_sse42
2016-04-21 15:53:33 +02:00
Sindre Aamås
4645bd26aa
[Encoder] Add an SSE4.2 implementation of WelsGetNonZeroCount
...
Avoid touching some cache lines by using popcnt instead of table
lookups.
Also gives a speedup of ~1.4x on Haswell as compared with SSE2.
2016-04-20 19:10:24 +02:00
Sindre Aamås
d906dda224
[UT] Improve GetNonZeroCount tests
...
Reduce duplication.
Test more combinations.
Always test boundary cases.
2016-04-20 19:10:24 +02:00
Sindre Aamås
3f31aff4dc
[Encoder] Add an SSE4.2 implementation of CavlcParamCal
...
Use a combination of table lookups and pshufb to convert coefficients
to zero run/level format. Two 16-entry lookup tables are used for a
total of 192 bytes worth of tables. (The existing SSE2 version uses a
table of size 2048 bytes.)
Speedup is ~1.5x-3x as compared with the SSE2 version on Haswell (the
speedup is greater for input with many trailing zeros).
The use of popcnt makes it require SSE4.2. This can be replaced with
a small LUT and accumulation which would reduce the requirement to
SSSE3.
2016-04-20 18:37:08 +02:00
Sindre Aamås
502b16925e
[UT] Add tests for CavlcParamCal_c and CavlcParamCal_sse2
2016-04-20 18:37:08 +02:00
HaiboZhu
98c6c6de11
Merge pull request #2446 from HaiboZhu/Reduce_log_size_for_parse_only_mode
...
Add the log reduce logic into parse only mode
2016-04-20 10:48:57 +08:00
HaiboZhu
3b68840d5f
Merge pull request #2444 from GuangweiWang/fix-assembly-arm64
...
Fix assembly arm64
Code review at: https://rbcommons.com/s/OpenH264/r/1594/
2016-04-20 10:03:01 +08:00
Haibo Zhu
3ccecfbdbe
Add the log reduce logic into parse only mode
2016-04-20 09:58:12 +08:00
HaiboZhu
c9433ee73b
Merge pull request #2442 from ruil2/deblocking_fix
...
fix 32-bit parameters issue on arm64 assembly function
2016-04-18 09:21:24 +08:00
Guangwei Wang
cc407b4b21
fix code style
2016-04-17 19:47:55 +08:00
Guangwei Wang
0b8cdcaff8
extension 32-bit parameters to 64-bit on arm64 assembly function
2016-04-17 19:41:57 +08:00
Karina
1ecb9582df
update arm assembly comments
2016-04-14 14:57:21 +08:00
Karina
dd340b7fe7
modify neon comment
2016-04-14 14:49:11 +08:00
Karina
525dbe7093
add 32-bit parameter sign-extentions for block_add_aarch64_neon.S
2016-04-14 10:06:57 +08:00
Karina
d34e209266
fix 32-bit parameters issue on arm64 assembly function
2016-04-13 19:30:08 +08:00
Sindre Aamås
bb49e23719
[Encoder] Add AVX2 4x4 quantization routines
...
WelsQuantFour4x4Max_avx2 (~2.06x speedup over SSE2)
WelsQuantFour4x4_avx2 (~2.32x speedup over SSE2)
WelsQuant4x4Dc_avx2 (~1.49x speedup over SSE2)
WelsQuant4x4_avx2 (~1.42x speedup over SSE2)
2016-04-13 11:56:47 +02:00
Sindre Aamås
1e83bec860
[UT] Add some missing quantization tests
2016-04-13 11:56:44 +02:00
Sindre Aamås
abaf3a4104
[UT] Reduce duplication in quantization tests
2016-04-13 08:59:16 +02:00
HaiboZhu
50daa8f737
Merge pull request #2439 from ruil2/deblocking_fix
...
add missing sign extension for arm64 on deblocking_aarch64_neon.S
2016-04-12 16:48:54 +08:00
Karina
7943764869
add missing sign extension for arm64
2016-04-12 16:27:58 +08:00
Sindre Aamås
93db6511a8
[UT] Test VAA routines with a wider variety of resolutions
...
Test even and odd multiples of 32 width because some AVX2 routines
have conditional logic based on that.
2016-04-11 16:40:36 +02:00
Sindre Aamås
57fc3e9917
[Processing] Add AVX2 VAA routines
...
Process 8 lines at a time rather than 16 lines at a time because
this appears to give more reliable memory subsystem performance on
Haswell.
Speedup is > 2x as compared to SSE2 when not memory-bound on Haswell.
On my Haswell MBP, VAACalcSadSsdBgd is about ~3x faster when uncached,
which appears to be related to processing 8 lines at a time as opposed
to 16 lines at a time. The other routines are also faster as compared
to the SSE2 routines in this case but to a lesser extent.
2016-04-11 16:09:56 +02:00
HaiboZhu
eb9f56584f
Merge pull request #2432 from ruil2/refine_encode1
...
refine the workflow for encode one frame
2016-04-06 08:59:48 +08:00
hzwangsiyu
6d2d031fca
Update .gitignore
2016-04-04 10:32:29 +08:00
Karina
7e14400b0b
refine the workflow for encode one frame
2016-03-31 16:58:20 +08:00
HaiboZhu
c423a80ba4
Merge pull request #2431 from ruil2/temporal_layer
...
fix frame rate issue
2016-03-30 17:02:43 +08:00
Karina
3927d91b85
fix temporal layer issue when output frame rate is different from input frame rate
2016-03-29 15:48:06 +08:00
ruil2
17d7aa13e4
Merge pull request #2427 from mstorsjo/mktargets
...
Refresh regenerating targets.mk
2016-03-25 09:36:53 +08:00
sijchen
30da4f196e
Merge pull request #2426 from ruil2/fix_trace
...
fix skip frames statistics issue
2016-03-24 09:49:48 -07:00
zhilwang
25818b0fc2
Merge pull request #2428 from mstorsjo/sign-extension
...
Add missing sign extension for x86_64 in mb_copy.asm
2016-03-24 17:07:42 +08:00
Martin Storsjö
a4e71d6662
Add missing sign extension for x86_64 in mb_copy.asm
...
This fixes running the code built for x86_64 OS X with Xcode 7.3.
2016-03-24 10:20:42 +02:00
Martin Storsjö
81493590f8
Remove a stray empty line
...
This disappears when regenerating the makefiles.
2016-03-24 10:01:48 +02:00
Martin Storsjö
d7bc4f5f03
Make sure that gtest-targets.mk gets regenerated with the right directory
2016-03-24 10:01:21 +02:00
Karina
10dfb2670b
fix skip frames statistics issue
2016-03-24 14:17:47 +08:00
sijchen
22bec09507
Merge pull request #2425 from sijchen/ruil_rc_update
...
fix bitrate overflow issue when adaptive quality turns on
2016-03-23 10:54:51 -07:00
sijchen
47d310539f
Squashed commit of the following:
...
commit c8111942e07437034a74b33887c33b5ad78e476a
Author: Karina <ruil2@cisco.com>
Date: Wed Mar 23 14:31:18 2016 +0800
update SHA table
commit f36a25344c25a131581dcbcd2d103fc4b131012e
Author: Karina <ruil2@cisco.com>
Date: Wed Mar 23 13:45:58 2016 +0800
fix bitrate overflow issue when adaptive quality turns on
2016-03-23 10:23:33 -07:00
HaiboZhu
c0641f40d9
Merge pull request #2423 from shihuade/SPSUpdate
...
fix bug for debug mode
2016-03-23 13:27:35 +08:00
HaiboZhu
e52c6eacb0
Merge pull request #2422 from HaiboZhu/Bugfix_level_check_error_fmo_return_value
...
Fix the level limit check bug and fmo return overflow bug
2016-03-23 12:14:20 +08:00
Haibo Zhu
e4a4fb6577
(1) Fix the level limit check wrong condition
...
(2) Fix the FMO return value overflow bug
2016-03-23 11:15:26 +08:00
Forrest Shi
47ad929c25
fix bug for debug mode
2016-03-23 11:14:40 +08:00
sijchen
22d6a94919
Merge pull request #2414 from ksb2go/master
...
Google has deprecated using SVN. Move over to GitHub
2016-03-22 16:20:58 -07:00
sijchen
40e1a69fae
Merge pull request #2421 from shihuade/MultiThread_V5.2_Pull_V2
...
refactor for slice buffer init/allocate/free
2016-03-22 16:20:37 -07:00
huade
a7a5b7b0f4
refactor for slice buffer init/allocate/free
2016-03-22 13:51:20 +08:00
sijchen
33bb96f604
Merge pull request #2420 from sijchen/fix_sps
...
[Encoder] fix the lack of eSpsPpsIdStrategy==INCREASING_ID under simulcast avc on
2016-03-21 21:51:07 -07:00
sijchen
8103988cde
Merge pull request #2418 from ruil2/refine_init
...
fix preprocessing initialization logic
2016-03-21 11:32:24 -07:00
Karina
228cdeba1b
refine reset function
2016-03-21 10:48:41 +08:00
sijchen
38313b913d
Merge pull request #2419 from ruil2/bitrate_update
...
fix bitrate update issue
2016-03-18 16:07:59 -07:00
Karina
7c15d68e24
fix preprocessing initialization logic
2016-03-18 16:43:11 +08:00
Karina
316ab31882
fix bitrate update issue
2016-03-18 14:28:32 +08:00
zhilwang
d7570bfa52
Merge pull request #2401 from saamas/decoder-use-encoder-x86-idct-routines
...
[Decoder] Use encoder x86 IDCT routines
2016-03-18 08:50:33 +08:00
David Chen
7112938a28
Google has deprecated using SVN. Move over to GitHub
2016-03-17 17:25:22 -07:00
HaiboZhu
a8ab4afe5b
Merge pull request #2410 from HaiboZhu/Add_disable_assert_in_release
...
Diable assert in release with -DNDEBUG macro
2016-03-17 15:46:25 +08:00
HaiboZhu
c441f6f390
Merge pull request #2411 from huili2/memory_leak_fix
...
fix memory leak when alloc failed in decoder
2016-03-17 15:46:12 +08:00
Haibo Zhu
43f767d06e
Diable assert in release with -DNDEBUG macro
...
Update the code to avoid the function unused warning
2016-03-17 11:24:01 +08:00
unknown
693fd14272
fix memory leak when alloc failed in decoder
2016-03-17 10:31:25 +08:00
Sindre Aamås
b6c4a5447c
[Decoder/x86] IDCT one block at a time with SSE2
...
At lower bitrates, it is overall faster to conditionally do one block
at a time with SSE2 on Haswell and likely other common architectures.
At higher bitrates, it is faster to use the wider routine that IDCTs
four blocks at a time. To avoid potential performance regressions
as compared to MMX, stick with single-block IDCTs with SSE2. There
is still a performance advantage as compared to MMX because the
single-block SSE2 routine is faster than the corresponding MMX
routine.
Stick with four blocks at a time with AVX2 for which that appears
to be consistently faster on Haswell.
2016-03-16 19:55:11 +01:00
huili2
a8d9576297
Merge pull request #2405 from HaiboZhu/Fix_UT_decoder_init_fail
...
Fix the decoder init failed case in UT
2016-03-16 16:28:14 +08:00
Marcus Johnson
4d6b1c23fe
MVC support 2
2016-03-16 01:32:56 -04:00
Marcus Johnson
69bae68698
Add support for MVC NALs to EWelsNalUnitType
2016-03-16 01:28:55 -04:00
HaiboZhu
7a3b3fdbe7
Merge pull request #2403 from ruil2/downsampling1
...
change downsampling logic
2016-03-16 09:48:08 +08:00
sijchen
90deb80b50
rename the functions
2016-03-14 21:41:08 -07:00
sijchen
c009183e97
fix the lack of eSpsPpsIdStrategy==INCREASING_ID under simulcast avc on
2016-03-14 11:28:44 -07:00
Haibo Zhu
46f42ec5f3
Fix the decoder init failed case in UT
2016-03-14 17:06:58 +08:00
Karina
f84f2315ab
change downsampling logic that downsampling source is from the nearest layer instead of the highest layer
2016-03-14 09:55:36 +08:00
HaiboZhu
25f53a2e3d
Merge pull request #2399 from saamas/encoder-x86-add-avx2-satd-routines
...
[Encoder/x86] Add AVX2 SATD routines
2016-03-10 09:59:33 +08:00
Sindre Aamås
98042f1600
[Decoder] Use encoder x86 IDCT routines
...
Move asm routines to common. Delete obsolete decoder routines.
Use wider routines where applicable.
~1.07x overall faster decode on a quick 720p30 4Mbps test on Haswell.
2016-03-09 10:41:42 +01:00
HaiboZhu
bffda9ec02
Merge pull request #2397 from HaiboZhu/Remove_level_limit_check
...
Change the level limit check behavior to make the compatibility
2016-03-09 09:50:44 +08:00
Haibo Zhu
31de8bb3a0
Change the level limit check behavior to make the compatibility
2016-03-09 08:34:07 +08:00
Sindre Aamås
48a520915a
[Encoder/x86] Add AVX2 SATD routines
...
WelsSampleSatd16x16_avx2 (~2.31x speedup over SSE4.1 on Haswell).
WelsSampleSatd16x8_avx2 (~2.19x speedup over SSE4.1 on Haswell).
WelsSampleSatd8x16_avx2 (~1.68x speedup over SSE4.1 on Haswell).
WelsSampleSatd8x8_avx2 (~1.53x speedup over SSE4.1 on Haswell).
2016-03-08 11:31:17 +01:00
volvet
d4c68527b1
Merge pull request #2389 from saamas/common-x86-deblock-chroma-horizontal-ssse3-optimizations
...
[Common/x86] Deblock chroma horizontal ssse3 optimizations
2016-03-08 17:09:08 +08:00
HaiboZhu
d9bfc9204b
Merge pull request #2394 from sijchen/th021
...
[Common] remove sink in WelsThreadPool and hide the construtor to finish the s…
2016-03-08 16:29:40 +08:00
HaiboZhu
74b8a66140
Merge pull request #2395 from ruil2/stat_output
...
format update and fix build issue when turn on STAT_OUTPUT macro
2016-03-07 13:46:27 +08:00
Karina
fee9d502bb
format update and fix build issue when turn on STAT_OUTPUT macro
2016-03-04 13:55:14 +08:00
sijchen
316f740630
Merge pull request #2390 from sijchen/th012
...
[Common] put CWelsThreadPool to singleTon for future usage
2016-03-03 09:47:20 -08:00
huili2
ac6cf877d6
Merge pull request #2392 from mstorsjo/decoder-error-return
...
Fix a return value check
2016-03-03 16:40:55 +08:00
Martin Storsjö
7f53c29302
Fix a return value check
...
In 9cb4f4e8e21af, the error code returned from CheckIntraNxNPredMode
was changed - therefore, these return value checks, that look
for a specific error code, need to be updated accordingly.
This fixes crashes in DecodeCrashTestAPI.DecoderCrashTest
with some seeds.
2016-03-03 10:15:34 +02:00
sijchen
4db9c32976
remove sink in WelsThreadPool and hide the construtor to finish the singleTon
2016-03-02 17:08:09 -08:00
sijchen
d4f09d9048
put CWelsThreadPool to singleTon for future usage (including add sink for IWelsTask)
2016-02-29 11:40:25 -08:00
HaiboZhu
52d25f544a
Merge pull request #2386 from huili2/return_info_change
...
modify return value check inside decoder
2016-02-29 09:21:31 +08:00
sijchen
7e88b13809
Merge pull request #2380 from mstorsjo/fix-slice-realloc
...
Avoid reading iCountMbNumInSlice out of bounds on slice realloc
2016-02-26 09:46:13 -08:00
Sindre Aamås
a009153741
[Common/x86] DeblockChromaEq4H_ssse3 optimizations
...
Use packed 8-bit operations rather than unpack to 16-bit.
~5.80x speedup on Haswell (x86-64).
~1.69x speedup on Haswell (x86 32-bit).
2016-02-26 10:58:16 +01:00
Sindre Aamås
9909c306f1
[Common/x86] DeblockChromaLt4H_ssse3 optimizations
...
Use packed 8-bit operations rather than unpack to 16-bit.
~5.72x speedup on Haswell (x86-64).
~1.85x speedup on Haswell (x86 32-bit).
2016-02-26 10:58:16 +01:00
unknown
9cb4f4e8e2
modify return value check inside decoder
2016-02-26 16:29:35 +08:00
Martin Storsjö
69e3fac093
Avoid reading iCountMbNumInSlice out of bounds on slice realloc
...
Prior to 7bcb3ba4f4abf18a,
pCurLayer->sLayerInfo.pSliceInLayer[uiSliceIdx].iCountMbNumInSlice
was read after setting pCurLayer->sLayerInfo.pSliceInLayer to
the newly allocated, larger array. After this commit, it is read
before the array has been switched, and thus is read from the
old array (which only holds elements up to iMaxSliceNumOld, not
up to iMaxSliceNum).
This fixes reads out of bounds, and crashes in the test suite.
2016-02-25 10:31:58 +02:00
HaiboZhu
040974f735
Merge pull request #2378 from shihuade/MultiThread_V4.9_V5
...
add thread-based slice buffer and refactor reallocate process
2016-02-25 14:40:56 +08:00
HaiboZhu
321c772536
Merge pull request #2372 from ruil2/refine_trace
...
update trace for ENCODER_OPTION_TRACE_CALLBACK
2016-02-25 10:50:12 +08:00
HaiboZhu
027f027c25
Merge pull request #2371 from GregoryJWolfe/master
...
Added support for "video signal type present" information.
2016-02-25 10:49:34 +08:00
huade
5e8a716c1d
add thread-based slice buffer and refact reallocate process for futher change
2016-02-25 10:08:41 +08:00
Gregory J. Wolfe
03890fe86f
Added support for "video signal type present" information.
...
The "Video signal type present" information is written to the output
video file when it is created, and later is used by the decoder to
properly decode the compressed video data. The saved attributes
are:
- format type (PAL, NTSC, etc.)
- color primaries (BT709, SMPTE170M, etc.)
- transfer characteristics (BT709, SMPTE170M, etc.)
- color matrix ((BT709, SMPTE170M, etc.)
These modifications allow the client to specify these attributes
and, if specified, makes sure they are written to the output file.
2016-02-24 10:33:18 -05:00
Gregory J. Wolfe
c7fcba06c7
Added support for "video signal type present" information.
...
The "Video signal type present" information is written to the output
video file when it is created, and later is used by the decoder to
properly decode the compressed video data. The saved attributes
are:
- format type (PAL, NTSC, etc.)
- color primaries (BT709, SMPTE170M, etc.)
- transfer characteristics (BT709, SMPTE170M, etc.)
- color matrix ((BT709, SMPTE170M, etc.)
These modifications allow the client to specify these attributes
and, if specified, makes sure they are written to the output file.
2016-02-23 13:21:06 -05:00
ruil2
3e538617cd
Merge pull request #2374 from sijchen/for_ts0
...
[Encoder] fix timestamp = 0 issue when rc mode is BITRATE mode
2016-02-23 17:26:20 +08:00
ruil2
78ae48c686
Merge pull request #2375 from shihuade/MultiThread_V4.8_v4
...
refactor slice level rc statistic info structure
2016-02-23 17:25:57 +08:00
huade
7bcb3ba4f4
refactor slice level rc structure
2016-02-23 16:49:37 +08:00
sijchen
881fc11c48
finish the remaining prob of fixing ts=0
2016-02-22 10:40:35 -08:00
sijchen
9816e3302d
fix timestamp = 0 issue when rc mode is BITRATE mode
2016-02-22 10:33:55 -08:00
Karina
597b4eef73
fix timestamp = 0 issue when rc mode is BITRATE mode.
2016-02-22 10:33:55 -08:00
Karina
65218a3c35
update trace for ENCODER_OPTION_TRACE_CALLBACK
2016-02-22 14:33:10 +08:00
ruil2
2754129064
Merge pull request #2360 from saamas/common-x86-deblock-optimizations
...
[Common/x86] Deblocking optimizations
2016-02-19 09:52:39 +08:00
Gregory J. Wolfe
f35a0daccf
Added support for "video signal type present" information.
...
The "Video signal type present" information is written to the output
video file when it is created, and later is used by the decoder to
properly decode the compressed video data. The saved attributes
are:
- format type (PAL, NTSC, etc.)
- color primaries (BT709, SMPTE170M, etc.)
- transfer characteristics (BT709, SMPTE170M, etc.)
- color matrix ((BT709, SMPTE170M, etc.)
These modifications allow the client to specify these attributes
and, if specified, makes sure they are written to the output file.
2016-02-18 11:51:51 -05:00
ruil2
13586a3dfc
Merge pull request #2366 from sijchen/fix_free6
...
[Encoder] add error handling in memory allocation failed case for multi-threading
2016-02-18 10:25:19 +08:00
ruil2
f791ac28ec
Merge pull request #2365 from sijchen/fix_free42
...
[Encoder] avoid memory problem when mem alloc failed during initializing pRefList
2016-02-18 10:25:07 +08:00
ruil2
de1a70d164
Merge pull request #2363 from sijchen/fix_free5
...
[Encoder] add input parameter check as protection for an encoder interface
2016-02-18 10:24:55 +08:00
sijchen
4537682042
Merge pull request #2362 from ruil2/trace1
...
trace cleanup
2016-02-17 14:52:46 -08:00
sijchen
e07ee9c096
use WELS_DELETE_OP for deleting
2016-02-17 10:07:33 -08:00
sijchen
74955c877f
set pointers to null and call uninit
2016-02-17 10:07:33 -08:00
sijchen
cc675f9fd1
add error handling in memory allocation failed case
2016-02-17 10:07:33 -08:00
sijchen
41b4ecb06b
Avoid memory problem when mem alloc failed during initializing pRefList
2016-02-17 09:52:30 -08:00
sijchen
4b97dcb367
avoid memory problem when mem alloc failed during initializing pRefList
2016-02-16 10:05:49 -08:00
Karina
18728a4876
trace cleanup
2016-02-16 10:52:37 +08:00
ruil2
a26955e444
Merge pull request #2358 from sijchen/fix_free2
...
[Encoder] avoid memory problem if mem alloc failed in the middle of InitDqLayer
2016-02-16 10:47:23 +08:00
ruil2
6cf240237b
Merge pull request #2361 from sijchen/fix_free00
...
[Encoder] multiple protection if memory allocation failed
2016-02-16 10:47:02 +08:00
sijchen
855d1cf8c2
add input parameter check as protection for an encoder interface
2016-02-15 11:54:51 -08:00
sijchen
b76a79c726
move the rc free to the correct condition to avoid access to invalid memory
2016-02-15 10:13:50 -08:00
sijchen
025500d5aa
move the assigning m_uiSpatialPicNum earlier to cover the memory leak if error in allocating pic
2016-02-15 10:13:23 -08:00
sijchen
36722c553b
use WelsMallocz instead of WelsMalloc to avoid non-null pointer at init
2016-02-15 10:12:44 -08:00
sijchen
71aa533038
move the printing of MEMORY_CHECK part to more reasonable
2016-02-15 10:12:34 -08:00
sijchen
6a0f0811ae
use WelsUninitEncoderExt in all free process in WelsInitEncoderExt
2016-02-15 10:06:43 -08:00
sijchen
408b7cad17
use WelsUninitEncoderExt rather than FreeMemorySvc which correctly deals with release of vpp memory
2016-02-15 10:04:52 -08:00
Sindre Aamås
e96a7b5c92
[Common/x86] DeblockChromaEq4V_ssse3 optimizations
...
Use packed 8-bit operations rather than unpack to 16-bit.
Avoid spills.
~2.07x speedup on Haswell (x86-64).
~2.12x speedup on Haswell (x86 32-bit).
2016-02-15 02:08:03 +01:00
Sindre Aamås
fc16010583
[Common/x86] DeblockChromaLt4V_ssse3 optimizations
...
Use packed 8-bit operations rather than unpack to 16-bit.
Avoid spills.
~2.68x speedup on Haswell (x86-64).
~2.38x speedup on Haswell (x86 32-bit).
2016-02-15 02:07:25 +01:00
Sindre Aamås
62fb37d096
[Common/x86] DeblockLumaEq4_ssse3 optimizations
...
Use packed 8-bit operations rather than unpack to 16-bit.
Minimize spills.
~2.31x speedup on Haswell (x86-64).
~2.40x speedup on Haswell (x86 32-bit).
2016-02-15 02:06:39 +01:00
Sindre Aamås
732e1c5f78
[Common/x86] DeblockLumaLt4_ssse3 optimizations
...
Use packed 8-bit operations rather than unpack to 16-bit.
Avoid spills.
~1.97x speedup on Haswell (x86-64).
~3.09x speedup on Haswell (x86 32-bit).
2016-02-15 02:06:18 +01:00
sijchen
8b1206001c
Merge pull request #2355 from pra85/patch-1
...
Fix a typo
2016-02-12 16:42:02 -08:00
sijchen
2b9a250fbd
include the free-ing of pointer into FreeDqLayer
2016-02-12 16:23:57 -08:00
Prayag Verma
2d378b9db8
Fix a typo
...
`Availabe` → `Available`
2016-02-11 12:04:58 +05:30
sijchen
a1a3873a62
improve the code structure
2016-02-10 22:25:41 -08:00
sijchen
43fdf74fa6
fix a miss of assigning and remove an unused line
2016-02-10 21:54:53 -08:00
sijchen
914302a462
avoid memory problem if mem alloc failed in the middle of InitDqLayer
2016-02-10 21:54:53 -08:00
sijchen
aaa25160ec
Merge pull request #2353 from saamas/encoder-x86-dct-opt2
...
[Encoder] x86 DCT optimizations
2016-02-08 15:00:12 -08:00
sijchen
e5e7013b73
Merge pull request #2350 from sijchen/th00
...
[Common] Add sink to IWelsTask
2016-02-08 14:59:38 -08:00
HaiboZhu
ad9ca3824f
Merge pull request #2354 from ruil2/remove_trace
...
fix error width and height issue
2016-02-04 12:00:20 +08:00
Karina
ae508b9724
fix error width and height issue
2016-02-04 10:25:03 +08:00
sijchen
f5fd7420a9
Merge pull request #2351 from huili2/fix_width_height_enc_constraint
...
fix frame size constraints for width and height
2016-02-02 16:31:05 -08:00
sijchen
fb901269ef
Merge pull request #2352 from ruil2/remove_trace
...
remove trace
2016-02-02 16:30:50 -08:00
Sindre Aamås
db9fa9154c
Update README.md nasm version requirement
...
Version 2.10.06 has some RIP-relative relocation fixes for macho64
that are needed to generate correct code on 64-bit OS X with recent
code changes.
2016-02-02 17:22:49 +01:00
Sindre Aamås
c8c74903f8
[Encoder] Add single-block AVX2 4x4 DCT/IDCT routines
...
We do four blocks at a time when possible, but need to handle
single blocks at a time for intra prediction.
~3.15x speedup over MMX for the DCT on Haswell.
~2.94x speedup over MMX for the IDCT on Haswell.
Returns diminish with increasing vector length because a larger
proportion of the time is spent on load/store/shuffling.
2016-02-02 17:22:49 +01:00
Sindre Aamås
f90960983c
[Encoder] Add single-block SSE2 4x4 DCT/IDCT routines
...
We do four blocks at a time when possible, but need to handle
single blocks at a time for intra prediction.
~2.31x speedup over MMX for the DCT on Haswell.
~1.92x speedup over MMX for the IDCT on Haswell.
2016-02-02 17:22:48 +01:00
Sindre Aamås
7486de2844
[Encoder] AVX2 DCT tweaks
...
Do some shuffling in load/store unpack/pack to save some
work in horizontal DCTs.
Use a few 128-bit broadcasts to compact data vectors a bit.
~1.04x speedup for the DCT case on Haswell.
~1.12x speedup for the IDCT case on Haswell.
2016-02-02 17:22:48 +01:00
Karina
2d4cbcf060
remove trace
2016-02-02 17:34:59 +08:00
unknown
3873addc3d
fix frame size constraints for width and height
2016-02-01 15:55:53 +08:00
HaiboZhu
1030820ec4
Merge pull request #2342 from sijchen/enh_ut_tem
...
[UT] correct and enhance the ut template and trace improvement
2016-02-01 09:08:05 +08:00
zhilwang
c420d72443
Merge pull request #2341 from saamas/encoder-x86-dct-opt
...
[Encoder] x86 DCT optimizations
2016-01-28 10:33:34 +08:00
HaiboZhu
51f3bbdfde
Merge pull request #2345 from shihuade/WP8ScriptUpdate
...
update build script for wp8 under multi-vc version
2016-01-24 07:56:23 +08:00
Forrest Shi
21402ca419
update build script for wp8 under multi-vc version
2016-01-23 16:56:53 +08:00
HaiboZhu
3174e2a220
Merge pull request #2344 from mstorsjo/cleanup-map
...
Ignore the MSVC generated map file, remove it on make clean
2016-01-22 09:45:57 +08:00
Martin Storsjö
fa52fbfc9d
Ignore the MSVC generated map file, remove it on make clean
2016-01-21 10:23:34 +02:00
HaiboZhu
77c40e09e0
Merge pull request #2343 from HaiboZhu/Add_map_file_msvc
...
Generate map file for msvc build
2016-01-21 14:34:50 +08:00
sijchen
ef329e33c3
add simulcastAvc setting in setting trace
2016-01-20 14:24:16 -08:00
sijchen
47e3f4c45c
correct and enhance the ut template
2016-01-19 17:16:39 -08:00
Sindre Aamås
cc8d541432
[UT] Utilize DCT function pointer typedefs
2016-01-19 22:00:24 +01:00
Sindre Aamås
e22d731f26
[Encoder] yasm-compatible vinserti128 syntax in DCT asm
2016-01-19 21:48:23 +01:00
Sindre Aamås
a45c10cf91
[UT] Only run AVX2 tests if host supports AVX2
2016-01-19 14:27:46 +01:00
Sindre Aamås
144ff0fd51
[Encoder] SSE2 4x4 IDCT optimizations
...
Use a combination of instruction types that distributes more
evenly across execution ports on common architectures.
Do the horizontal IDCT without transposing back and forth.
Minor tweaks.
~1.14x faster on Haswell. Should be faster on other architectures
as well.
2016-01-19 13:12:29 +01:00
Sindre Aamås
991e344d8c
[Encoder] SSE2 4x4 DCT optimizations
...
Use a combination of instruction types that distributes more
evenly across execution ports on common architectures.
Do the horizontal DCT without transposing back and forth.
Minor tweaks.
~1.54x faster on Haswell. Should be faster on other architectures
as well.
2016-01-19 13:12:28 +01:00
Sindre Aamås
3088d96978
[Encoder] Add an AVX2 4x4 IDCT implementation
...
~2.03x faster on Haswell as compared to the SSE2 version.
2016-01-19 13:12:28 +01:00
Sindre Aamås
b267163f10
[Encoder] Add an AVX2 4x4 DCT implementation
...
~2.52x faster on Haswell as compared to the SSE2 version.
2016-01-19 13:12:28 +01:00
Sindre Aamås
b9adbcf37c
[UT] Add missing SSE2 4x4 IDCT test
...
IDCT input is defined in such a way that the intermediate values
cannot legally overflow an int16_t. The use of random values
as input causes such overflows. This results in implementation-
dependent output depending on which type is used to hold
intermediate results. Use a template for the test reference
implementation to test implementations with different
intermediate representation.
2016-01-19 13:12:28 +01:00
Sindre Aamås
8764231784
[UT] Improve DCT tests
...
Initialize input arrays with different random values.
Otherwise, the input to the DCT routines is effectively
all zero values after taking the difference.
Reduce duplication.
2016-01-19 13:12:28 +01:00
Sindre Aamås
7739184dfd
Update nasm requirement in README.md
...
We need version 2.10 or above for AVX2 support.
2016-01-19 13:12:28 +01:00
Sindre Aamås
496de8bf09
Use dist: trusty with travis
...
Trusty has a newer nasm version with AVX2 support.
2016-01-19 12:10:39 +01:00
Haibo Zhu
3206010a89
Generate map file for msvc build
2016-01-19 17:03:50 +08:00
HaiboZhu
21c1c02441
Merge pull request #2334 from sijchen/fix_ut
...
[UT] fix the prob in case that the task uID is too big
2016-01-19 15:39:17 +08:00
HaiboZhu
8eb4de10a2
Merge pull request #2337 from HaiboZhu/Add_Protection_wrong_API_call
...
Add protection for wrong API call without initialize
2016-01-19 13:42:49 +08:00
HaiboZhu
5e3e975ffb
Merge pull request #2331 from ruil2/return_value
...
add return value judgment
2016-01-19 12:25:10 +08:00
Haibo Zhu
6d7bd2daf4
Add protection for wrong API call without initialize
2016-01-19 12:00:54 +08:00
huili2
91fa9fad63
Merge pull request #2335 from mstorsjo/fix-msvc-warnings
...
Avoid warnings in MSVC about implicitly casting floats to integers
2016-01-18 08:48:15 +08:00
Martin Storsjö
fbe35cffca
Avoid warnings in MSVC about implicitly casting floats to integers
2016-01-16 11:10:25 +02:00
sijchen
d46cd07511
fix the prob in case that the task uID is too big
2016-01-15 16:06:09 -08:00
Karina
559e786fa4
add return value judgment
2016-01-15 10:30:41 +08:00
HaiboZhu
d11f12db54
Merge pull request #2330 from ruil2/mt_build_1
...
fix build issue when some macro turn on
2016-01-15 09:28:07 +08:00
HaiboZhu
67f925674a
Merge pull request #2329 from ruil2/layer4
...
using independent encoder control logic for SAVC case
2016-01-15 09:27:58 +08:00
sijchen
5eb18b101e
change the output way of debug trace
2016-01-13 22:13:43 -08:00
Karina
67f4dcf2e2
fix build issue when some macro turn on
2016-01-14 09:40:20 +08:00
Karina
0f0d54ef51
using independent encoder control logic for SAVC case
2016-01-14 09:16:12 +08:00
sijchen
cce1c29844
add sink to IWelsTask (for further enhancements)
2016-01-13 16:24:54 -08:00
ruil2
7bfb96b2b6
Merge pull request #2327 from sijchen/th41
...
Multiple enhancements and a bug fix
2016-01-13 13:07:58 +08:00
sijchen
5cad0f9bba
enhance a UT to cover more case
2016-01-11 22:01:02 -08:00
sijchen
bf35b6fee7
add a debug trace if encoder returns error
2016-01-11 22:00:24 -08:00
sijchen
19f5eb0932
complete a debug trace in load-balancing task
2016-01-11 22:00:14 -08:00
sijchen
7a8da6a468
remove unneed codes after new task-managements
2016-01-11 21:59:49 -08:00
sijchen
dcdd496082
fix a bug in multi-layer case in task-management
2016-01-11 21:58:10 -08:00
HaiboZhu
b940e2cdf8
Merge pull request #2325 from ruil2/trace1
...
separate each layer trace output
2016-01-11 14:05:55 +08:00
ruil2
737548fe06
Merge pull request #2326 from shihuade/Win10_V1.0_Push
...
update auto build script for windows 10
2016-01-08 17:15:40 +08:00
ruil2
c32263e06b
Merge pull request #2322 from HaiboZhu/Fix_Encoder_Info_Output
...
Fix the build errors when open the encoder info output
2016-01-08 17:15:15 +08:00
huade
1d9497b7f6
update auto build script for windows 10
2016-01-08 09:38:15 +08:00
Karina
d4f979c495
seperate each layer trace output
2016-01-05 14:02:58 +08:00
HaiboZhu
303fbfeb55
Merge pull request #2324 from ruil2/update_style
...
update format
2016-01-05 13:08:53 +08:00
Karina
57c87f1845
update format
2016-01-05 11:40:59 +08:00
HaiboZhu
cd75541c8f
Merge pull request #2323 from ruil2/rc_timestamp
...
resolve abnormal timestamp(rollback or jump case)
2015-12-31 09:55:58 +08:00
Haibo Zhu
a6a504f944
Fix the build errors when open the encoder info output
2015-12-31 09:06:59 +08:00
HaiboZhu
539818101f
Merge pull request #2321 from huili2/modify_ec_option_comment
...
modify EC method comment in API
2015-12-30 14:21:58 +08:00
huili2
740968d1f6
modify EC method comment in API
2015-12-30 13:41:29 +08:00
Karina
0d5db3d986
resolve abnormal timestamp(rollback or jump case)
2015-12-29 15:05:42 +08:00
ruil2
e3c2cb00a5
Merge pull request #2317 from shihuade/Scripts_V3
...
update scripts
2015-12-18 14:50:18 +08:00
huade
f79361ac35
update scripts
2015-12-18 09:05:12 +08:00
sijchen
100e952231
Merge pull request #2314 from shihuade/MultiThread_V4.5_SliceBsRefact_V1
...
remove pSliceBs from ctx
2015-12-17 12:02:00 -08:00
sijchen
1b0735c3a9
Merge pull request #2315 from shihuade/Scripts_V2
...
add scripts for multi-encoder comparision
2015-12-17 12:01:49 -08:00
huade
74d73ac7ec
add scripts for multi-encoder comparision
2015-12-17 16:22:55 +08:00
huade
f161566458
remove pSliceBs from ctx
2015-12-15 17:10:52 +08:00
HaiboZhu
04bfacd7e1
Merge pull request #2313 from shihuade/MultiThread_V4.4_ThreadIdcUnify
...
refact threadIdc and CPU cores logic in init module
2015-12-15 13:56:49 +08:00
huade
ef38c2abf8
refact threadIdc and CPU cores logic in init module
2015-12-15 11:27:00 +08:00
sijchen
e75c5852e8
Merge pull request #2312 from shihuade/TravisTestCase
...
reduce one test sequences and let travis jobs num to 4, thus reduce test time
2015-12-14 09:44:38 -08:00
sijchen
406f89ec54
Merge pull request #2309 from shihuade/MultiThread_V4.4_ThreadSliceNum_V3_Pull
...
remove iCountThreadsNum and unitfy with iMultipleThreadIdc
2015-12-14 09:44:13 -08:00
sijchen
2620f4bcfd
Merge pull request #2310 from shihuade/MultiThread_V4.5_LayerSizeFixed
...
fixed layer size update bugs
2015-12-14 09:44:01 -08:00
huade
0f24b80af8
reduce one test sequences and let travis jobs num to 4, thus reduce test time
2015-12-14 17:18:21 +08:00
huade
549a1b9bf4
fixed layer size update bugs
2015-12-14 14:56:09 +08:00
huade
e8536c6b73
remove iCountThreadsNum and unitfy with iMultipleThreadIdc
2015-12-14 12:26:02 +08:00
HaiboZhu
ee01b3afaf
Merge pull request #2307 from huili2/fix_decstat
...
fix iAvgLumaQp in decStat
2015-12-14 10:26:16 +08:00
HaiboZhu
762d1812bb
Merge pull request #2306 from shihuade/MultiThread_V4.4_ThreadSliceNum_V2_Pull
...
refact validate and init logic for fixed sliceMode
2015-12-14 09:44:38 +08:00
HaiboZhu
92637b4912
Merge pull request #2304 from sijchen/th21
...
[Encoder] Add tasks and thread pool call for SM_SIZELIMITED_SLICE mode
2015-12-11 16:16:16 +08:00
HaiboZhu
045e51b075
Merge pull request #2305 from ruil2/qp_layer
...
update temporal layer quant
2015-12-11 16:10:06 +08:00
huili2
b2d4a95537
fix iAvgLumaQp in decStat
2015-12-11 14:14:42 +08:00
huade
14d89eb48c
refact validate and init logic for fixed sliceMode
2015-12-11 13:08:05 +08:00
Karina
fde8bd2554
update temporal layer quant
2015-12-10 15:07:19 +08:00
sijchen
0c820f4c06
adjust encoder test case to cover multi-thread without loadbalancing
2015-12-09 09:58:03 -08:00
sijchen
76ca56498a
Add tasks and thread pool call for SM_SIZELIMITED_SLICE mode
2015-12-09 09:55:04 -08:00
HaiboZhu
76b428a453
Merge pull request #2302 from GuangweiWang/platform
...
add stripped lib for firefox and modify README for the usage fo DEBUG…
2015-12-09 12:36:12 +08:00
Guangwei Wang
8af088af93
merge changed Makefile to master
2015-12-09 11:36:02 +08:00
Guangwei Wang
3bcf6069ab
add stripped lib for firefox and modify README for the usage fo DEBUGSYMBOLS
2015-12-09 10:54:09 +08:00
HaiboZhu
7e9fdc181f
Merge pull request #2301 from huili2/simple_parseonly_ctx
...
remove parseonly in decoder ctx
2015-12-09 10:33:29 +08:00
sijchen
fb241569df
Merge pull request #2300 from pengyanhai/master
...
Avoid a potential deadlock between the main thread and worker thread when encoding or decoding complete
2015-12-08 15:50:37 -08:00
Hank Peng
d58ac746a0
Avoid a potential deadlock between the main thread and worker thread when encoding or decoding complete
2015-12-08 11:53:22 -08:00
HaiboZhu
9272995143
Merge pull request #2298 from GuangweiWang/platform
...
add stripped lib for firefox
2015-12-08 16:16:14 +08:00
HaiboZhu
7999219f61
Merge pull request #2297 from shihuade/MultiThread_V4.3_SliceBs_V5_Pull
...
unitfy slice bs writing for multi-thread(sliceindex==0 is the same wi…
2015-12-08 16:16:05 +08:00
huade
dcfe76d1ff
unitfy slice bs writing for multi-thread(sliceindex==0 is the same with others )
2015-12-08 14:09:43 +08:00
Guangwei Wang
703ed1d86e
add stripped lib for firefox
2015-12-08 09:52:03 +08:00
HaiboZhu
6dc3f72ef8
Merge pull request #2291 from sijchen/api5
...
[Encoder] Console: update help info in console to sync with recent api change
2015-12-07 14:26:54 +08:00
HaiboZhu
642d5aa453
Merge pull request #2295 from HaiboZhu/Add_Debug_symbols_in_makefile
...
Add DEBUGSYMBOLS option for makefile under release mode
2015-12-07 14:26:09 +08:00
HaiboZhu
8ee4fdef28
Merge pull request #2294 from HaiboZhu/Add_Bitcode_Enable
...
Enable bitcode for iOS 9
2015-12-07 14:25:59 +08:00
Haibo Zhu
95491a7584
Enable bitcode for iOS 9
2015-12-07 08:44:16 +08:00
Haibo Zhu
6ebacd0cbf
Add DEBUGSYMBOLS option for makefile under release mode
2015-12-04 09:47:39 +08:00
sijchen
b5e9e7e823
Merge pull request #2292 from ruil2/trace
...
add parameter output trace
2015-12-03 13:47:48 -08:00
Karina
5ac58e8dc9
add parameter output trace
2015-12-03 16:47:57 +08:00
HaiboZhu
988784ffe1
Merge pull request #2289 from ruil2/interface1
...
change output interface
2015-12-02 17:15:59 +08:00
Karina
fd43759fc2
change output interface
2015-12-02 09:58:56 +08:00
sijchen
c55e5f6130
update help info in console to sync with recent api change
2015-12-01 16:45:37 -08:00
sijchen
4cdbc20da0
Merge pull request #2285 from sijchen/ut13
...
[UT] moving test cases to specific files to avoid the too long file
2015-12-01 09:23:33 -08:00
sijchen
f38d24f036
fix the conflict with the current master
2015-11-30 23:42:26 -08:00
HaiboZhu
ece95c815c
Merge pull request #2286 from sijchen/ut3
...
[Encoder] adjust the input para judgement of iMaxNalSize
2015-12-01 15:24:02 +08:00
HaiboZhu
5bf677c9f7
Merge pull request #2284 from sijchen/rf2
...
[Encoder] Refactor: remove CWelsTaskManageMultiD
2015-12-01 15:23:21 +08:00
sijchen
6a75152a9a
Merge pull request #2287 from GuangweiWang/bugfix
...
fix bug in UT code
2015-11-30 23:04:59 -08:00
Guangwei Wang
c917d09263
fix bug in UT code
2015-12-01 08:55:00 +08:00
sijchen
420778f4d8
add valid adjustment in test to avoid outputing warning trace
2015-11-30 11:33:13 -08:00
sijchen
42ac53b5fc
update win UT project after UT structure change
2015-11-30 11:29:47 -08:00
sijchen
46667588e3
moving test cases to specific files to avoid the too long encode_decode_api_test.cpp
2015-11-30 10:47:10 -08:00
sijchen
89752ff62f
Refactor: remove CWelsTaskManageMultiD
2015-11-30 10:32:48 -08:00
HaiboZhu
f679da900f
Merge pull request #2281 from sijchen/th11
...
[Encoder] remove duplicated operation after thread pool
2015-11-27 12:13:33 +08:00
HaiboZhu
b749fe7160
Merge pull request #2273 from sijchen/th0
...
[Encoder] use different task when load-balancing or not, to save computation
2015-11-27 09:29:22 +08:00
HaiboZhu
921443ead8
Merge pull request #2272 from sijchen/rf0
...
[Encoder] put duplicated codes into one function
2015-11-27 09:27:37 +08:00
huili2
926fc67451
remove parseonly in decoder ctx
2015-11-27 08:56:20 +08:00
ruil2
6696022028
Merge pull request #2283 from shihuade/MultiThread_V4.3_SliceBs_V2
...
initial for iReturn and refact PPS Sps bs write function
2015-11-26 17:03:54 +08:00
huade
436da21ccf
initial for iReturn and refact PPS Sps bs write function
2015-11-26 14:06:01 +08:00
ruil2
60aaf48744
Merge pull request #2282 from shihuade/MultiThread_V4.3_SliceBs_V1_Pull
...
refact WriteSliceBs()
2015-11-26 12:12:33 +08:00
huade
4a4ade1201
refact WriteSliceBs()
2015-11-26 09:32:33 +08:00
sijchen
8667452940
adjust the input para judgement of iMaxNalSize
2015-11-25 14:21:32 -08:00
sijchen
05c89b75f0
remove duplicated operation after thread pool and rename a task for clearer meaning
2015-11-25 13:46:21 -08:00
sijchen
67dab5d70e
Merge pull request #2266 from sijchen/ut0
...
[UT] put class notification to header file
2015-11-25 09:57:43 -08:00
HaiboZhu
a422180695
Merge pull request #2277 from ruil2/qp_trace
...
add minqp and maxqp parameters in console
2015-11-25 15:05:12 +08:00
HaiboZhu
3dccfabce3
Merge pull request #2276 from shihuade/MultiThread_V4.2_SSliceCtx_pSliceCountInMB_V3
...
remove pCountMbNumInSlice from SSliceCtx
2015-11-25 15:02:50 +08:00
Karina
ab7eb1535d
add minqp and maxqp parameters in console
2015-11-25 14:21:44 +08:00
huade
d02addd90f
remove pCountMbNumInSlice from SSliceCtx
2015-11-25 13:36:37 +08:00
HaiboZhu
60f36eb25a
Merge pull request #2275 from HaiboZhu/Fix_Emulation_Prevention_Bytes_Profiles_Bugs
...
Add protection for emulation prevention bytes and profile_id
2015-11-25 12:30:51 +08:00
HaiboZhu
f47be08065
Merge pull request #2271 from sijchen/rf1
...
[Encoder] refactor multi-thread logic and add error-dealing
2015-11-25 12:04:00 +08:00
unknown
cc6b409f12
Add protection for emulation prevention bytes and profile_id
2015-11-25 11:48:07 +08:00
HaiboZhu
d85b1f6863
Merge pull request #2274 from shihuade/MultiThread_V4.2_SSliceCtx_PFirstMBInSlice_Pull_BugFixed
...
fixed bug for firsMbIndex in multi-thread-slice encoding with slicemo…
2015-11-25 11:12:24 +08:00
HaiboZhu
404315ab19
Merge pull request #2270 from huili2/parseonly_api_bugfix
...
disable wrongly calling for parseonly related
2015-11-25 09:00:54 +08:00
sijchen
13cb84e695
use different task when load-balancing or not to save computation
2015-11-24 14:19:15 -08:00
sijchen
1247006cbb
remove unneeded variable
2015-11-24 13:39:27 -08:00
sijchen
2df092bcae
refactor multi-thread logic
2015-11-24 13:35:55 -08:00
sijchen
2fc9c08710
put duplicated codes into one function
2015-11-24 11:14:58 -08:00
huade
29dd5e71be
fixed bug for firsMbIndex in multi-thread-slice encoding with slicemode==SM_SIZELIMITED_SLICE
2015-11-24 17:55:30 +08:00
HaiboZhu
01016b1c83
Merge pull request #2264 from sijchen/api41
...
[Encoder] put bUseLoadBalancing into actual usage and add test case for it
2015-11-24 14:16:21 +08:00
ruil2
9ea1f0c7ea
Merge pull request #2269 from shihuade/MultiThread_V4.2_SSliceCtx_pSliceComplexRatio_pull
...
remove pSliceComplexRatio from SliceThreading
2015-11-24 12:37:58 +08:00
huili2
9fade10d77
disable wrongly calling for parseonly related
2015-11-24 11:11:27 +08:00
huade
f263f0710a
remove pSliceComplexRatio from SliceThreading
2015-11-24 10:44:23 +08:00
HaiboZhu
aeb55e07fe
Merge pull request #2268 from HaiboZhu/Update_ftell_fseek_support_long_file
...
Update encoder console to support 64bit file length
2015-11-24 10:35:54 +08:00
HaiboZhu
4c19823d44
Merge pull request #2267 from shihuade/MultiThread_V4.2_SSliceCtx_SliceConSumeTime_Pull
...
remove pSliceConsumeTime in SSliceCtx and SliceThreading
2015-11-24 10:35:43 +08:00
Haibo Zhu
d7644664a6
Update the ftell and fseek to support 64bit length
2015-11-24 09:23:18 +08:00
huade
b001785eee
remove pSliceConsumeTime in SSliceCtx and pSliceThreading
2015-11-24 08:58:37 +08:00
sijchen
5d03a8a692
put class notification to header file
2015-11-23 15:55:24 -08:00
sijchen
f3c4b878ff
update the usage of flag and MD5 value
2015-11-23 11:54:43 -08:00
ruil2
2d3071e37c
Merge pull request #2262 from shihuade/MultiThread_V4.2_SSliceCtx_PFirstMBInSlice_Pull
...
remove pFirstMbInSlice in SSliceCtx
2015-11-20 14:35:00 +08:00
huade
9ef07c5b99
remove pFirstMbInSlice in SSliceCtx
2015-11-20 09:51:01 +08:00
huili2
6f15550b9e
Merge pull request #2261 from mstorsjo/fix-test-init-uninit
...
Fix DecoderInterfaceTest::TestInitUninit()
2015-11-20 08:35:33 +08:00
Martin Storsjö
eaf4798119
Readd a test for GetOption in TestInitUninit
...
In dc2cbe4, the previous test for GetOption that succeeds when the
decoder is initialized was removed. Add a GetOption call for a different
option, now that DECODER_OPTION_DATAFORMAT is removed.
2015-11-20 00:17:43 +02:00
Martin Storsjö
b3b083c883
Fully initialize m_sDecParam in TestInitUninit
...
Before dc2cbe4, the DecoderConfigParam function returned early
since DecoderSetCsp signaled a failure, which is why the uninitialized
parameters weren't read before.
This fixes valgrind warnings about conditional jumps depending on
uninitialized values.
2015-11-20 00:13:42 +02:00
sijchen
222c84c193
Merge pull request #2260 from shihuade/MultiThread_V4.1_SliceCtx_V10V11_Pull_V4
...
change input parameters for UpdateMbNeighbourInfoForNextSlice etc.
2015-11-19 13:20:28 -08:00
huade
b77b68ffa0
change input parameters for UpdateMbNeighbourInfoForNextSlice etc.
2015-11-19 17:18:03 +08:00
HaiboZhu
54a194ce66
Merge pull request #2258 from shihuade/MultiThread_V4.1_SliceCtx_V6V7V8V9_Pull_V2
...
change input parameters for AssignMbMapMultipleSlices etc,
2015-11-19 16:10:54 +08:00
huade
c842c5c946
change input parameters for DynamicAdjustSlicePEncCtxAll etc, SSliceCtx refactoring
2015-11-19 15:00:38 +08:00
HaiboZhu
e4229db53d
Merge pull request #2257 from shihuade/MultiThread_V4.1_SliceCtx_V5_Pull
...
change input parameters for AssignMbMapMultipleSlices
2015-11-19 14:51:52 +08:00
HaiboZhu
40b2cc85f3
Merge pull request #2256 from shihuade/MultiThread_V4.1_SliceCtx_V4_Pull_V3
...
change input paramters for Init/UninitSlicePEncCtx()
2015-11-19 14:07:29 +08:00
huade
c298755da5
SSliceCtx structure refactoring----change input parameters for AssignMbMapMultipleSlices
2015-11-19 13:29:16 +08:00
huade
b60bb67b4e
SSliceCtx struture refactoring----change input paramters for Init/UninitSlicePEncCtx()
2015-11-19 13:19:34 +08:00
HaiboZhu
268e6cf09f
Merge pull request #2255 from shihuade/MultiThread_V4.1_SliceCtx_V3_Pull_V3
...
remove (ppCtx)->pSliceCtxList and only keep DqLayer->sSliceCtx
2015-11-19 13:13:01 +08:00
huade
35ab32b1a3
remove (ppCtx)->pSliceCtxList and only keep DqLayer->sSliceCtx to simply the structure manage
2015-11-19 11:03:50 +08:00
HaiboZhu
f9d8e9a76e
Merge pull request #2249 from huili2/remove_output_colorformat
...
remove data format in decoder API
2015-11-19 09:11:29 +08:00
sijchen
e0282587d1
Merge pull request #2251 from luser/plugin-name
...
add an echo-plugin-name target
2015-11-18 10:03:42 -08:00
Ted Mielczarek
bdb837ffaf
add an echo-plugin-name target
2015-11-18 06:47:39 -05:00
ruil2
174f09bd10
Merge pull request #2246 from shihuade/MultiThread_V4.1_SliceCtx_V2_Pull
...
SSliceCtx structure refactoring----change input parameters for UpdateSl…
2015-11-18 13:42:20 +08:00
ruil2
a8584b530f
Merge pull request #2245 from shihuade/MultiThread_V4.1_SliceCtx_V1_Pull_V2
...
SSliceCtx structure refactoring----change input parameters for UpdateMb…
2015-11-18 13:42:02 +08:00
huade
8d44427dc6
SSliceCtx struture refactoring----change input paramters for UpdateSlicepEncCtxWithPartition
2015-11-17 20:54:27 +08:00
huade
06eb03578d
SSliceCtx struture refactoring----change input paramters for UpdateMbListNeighborParallel
2015-11-17 17:54:58 +08:00
HaiboZhu
148f86f3b0
Merge pull request #2244 from pengyanhai/master
...
Merge back the changes of v1.5.2 to master and generate PDB file on Windows
2015-11-17 14:35:16 +08:00
huili2
dc2cbe4a22
remove API data format in decoder in 1.6
2015-11-17 13:58:57 +08:00
Hank Peng
28bdcc3871
Update the plugin version to v1.5.2
2015-11-16 16:59:21 -08:00
Hank Peng
baa69f3cd0
Shut down the encoder/decoder thread when Encoding/DecodingComplete is invoked, to avoid potential crash on Android
2015-11-16 16:56:11 -08:00
Hank Peng
e014b5ea43
Avoid to call any host API after Encoding/DecodingComplete(), to avoid potential crash in the browser
2015-11-16 16:55:58 -08:00
Hank Peng
545612e4d7
Merge branch 'master' of github.com:pengyanhai/openh264
2015-11-16 16:53:58 -08:00
sijchen
7bc1b7abf5
Merge pull request #2240 from ruil2/qp_trace
...
add qp related trace
2015-11-16 10:36:24 -08:00
sijchen
18fdf6292d
Merge pull request #2239 from ruil2/remove_trace
...
remove iAbsDiffPicNumMinus1 processing for no reference frame
2015-11-16 10:36:00 -08:00
ruil2
8f785ebcd5
Merge pull request #2241 from shihuade/MultiThread_V4.0_ThreadPoolChange_V5_astyle
...
astyle for codec/encoder/core/src/slice_multi_threading.cpp
2015-11-16 17:39:40 +08:00
huade
953f74a8a2
astyle for codec/encoder/core/src/slice_multi_threading.cpp
2015-11-16 15:20:24 +08:00
Karina
96b5b3965e
add qp related trace
2015-11-16 13:08:48 +08:00
Karina
42222b8e7e
remove iAbsDiffPicNumMinus1 processing for no reference frame
2015-11-16 12:22:10 +08:00
HaiboZhu
8d2883277c
Merge pull request #2236 from sijchen/thp82
...
[Encoder] add error handling of task returns
2015-11-16 10:26:45 +08:00
HaiboZhu
991b05fb69
Merge pull request #2238 from shihuade/MultiThread_V4.0_ThreadPoolChange_V2
...
fixed bug for NeedDynamicAdjust()
2015-11-16 10:13:02 +08:00
huade
0d4d32efbd
fixed bug for NeedDynamicAdjust()
2015-11-16 08:57:38 +08:00
sijchen
6fe05b0996
add error handling of task returns
2015-11-13 12:05:06 -08:00
sijchen
b5d890c1ea
Merge pull request #2224 from sijchen/thp73
...
[Encoder] put the logic related to multiple D layer into a class …
2015-11-13 11:57:07 -08:00
HaiboZhu
da0965c42f
Merge pull request #2234 from HaiboZhu/Revert_Simply_Dec_Ctx
...
Revert "Merge pull request #2217 from huili2/simply_dec_ctx"
2015-11-13 20:45:11 +08:00
Haibo Zhu
628befe8be
Revert "Merge pull request #2217 from huili2/simply_dec_ctx"
...
This reverts commit 27172bafd7ff2cc80b08768a32a23470f3d6d3fd, reversing
changes made to 24916a652ee5d3e36d931c222df20966f7c158fa.
2015-11-13 20:16:03 +08:00
HaiboZhu
513a34069d
Merge pull request #2232 from ruil2/fix_crash_1
...
fix crash
2015-11-13 17:19:16 +08:00
Karina
7c1fbad53a
fix crash
2015-11-13 17:16:26 +08:00
huili2
d2e66deb66
Merge pull request #2227 from sijchen/thp92
...
[Encoder] fix the missing loadbalancing part
2015-11-13 07:38:06 +08:00
sijchen
e508c86dac
fix the missing loadbalancing part
2015-11-12 13:15:07 -08:00
sijchen
aeb5ab4b99
[Encoder] put the logic related to multiple D layer into a class for better structure
2015-11-11 22:55:16 -08:00
HaiboZhu
beacba76e3
Merge pull request #2220 from sijchen/thp61
...
[Encoder] add preencodingtasklist in task management
2015-11-12 13:54:49 +08:00
pengyanhai
b5792a09f9
Generate PDB file for openh264.dll and gmpopenh264.dll
2015-11-10 20:37:17 -08:00
HaiboZhu
1a2606f45d
Merge pull request #2219 from sijchen/api3
...
[Encoder] change API for slicing part for easier usage
2015-11-11 09:19:03 +08:00
HaiboZhu
27172bafd7
Merge pull request #2217 from huili2/simply_dec_ctx
...
remove bParseonly in ctx using that in param, and slightly modify the…
2015-11-11 09:18:04 +08:00
sijchen
33c378f7b7
change API for slicing part for easier usage (the UseLoadBalancing flag is still under working)
2015-11-10 09:50:06 -08:00
huili2
24916a652e
Merge pull request #2215 from pengyanhai/master
...
Tear down the OpenH264 encoder and decoder properly to avoid potential crash and memory leak
2015-11-10 09:07:41 +08:00
pengyanhai
b5f1460dd1
Tear down the OpenH264 encoder and decoder properly to avoid potential crash and memory leak
2015-11-09 11:52:11 -08:00
HaiboZhu
643df65c58
Merge pull request #2212 from ruil2/rc2
...
remove an useless code line
2015-11-09 09:53:28 +08:00
HaiboZhu
f1b10e454d
Merge pull request #2213 from ruil2/rc4
...
do GOM rate control for I frame
2015-11-09 09:53:05 +08:00
Karina
e20ce63778
do GOM rate control for I frame
2015-11-06 16:08:52 +08:00
Karina
a251504aa2
remove an useless code line
2015-11-06 13:43:21 +08:00
huili2
17e610da9f
Merge pull request #2209 from sijchen/fixslc
...
[UT] add autolock in ThreadPoolTest to avoid possible conflict
2015-11-05 13:46:51 +08:00
huili2
c47d235942
Merge pull request #2210 from pengyanhai/master
...
Never call GMPVideoDecoderCallback after Encoding/DecodingComplete, to fix bug #1204588 in Bugzilla
2015-11-05 09:09:55 +08:00
Hank Peng
955fce60a1
Never call GMPVideoDecoderCallback after DecodingComplete, to fix bug #1204588 in Bugzilla
2015-11-04 11:29:02 -08:00
sijchen
59779539e7
add autolock in ThreadPoolTest to avoid possible conflict
2015-11-04 10:29:08 -08:00
HaiboZhu
f13f502203
Merge pull request #2208 from sijchen/fixslc
...
[Encoder] Fix for a slicing and multi-threading setting
2015-11-04 09:24:08 +08:00
HaiboZhu
e6d9d44344
Merge pull request #2204 from sijchen/ut_template2
...
[UT] add a .template file for codec UT
2015-11-04 09:23:26 +08:00
Sijia Chen
2dab8bf087
fix for a slicing and multi-threading setting
2015-11-03 14:42:56 -08:00
Sijia Chen
ee27d13262
add preencodingtasklist in task manegement
...
add interface to enable different task list
2015-11-03 09:33:26 -08:00
sijchen
597adfd98c
Merge pull request #2207 from sijchen/thp53
...
[Encoder] remove unneeded codes and add some logs (basing on PR2206)
2015-11-03 09:05:55 -08:00
sijchen
b0c6ea9385
Merge pull request #2206 from sijchen/thp42
...
[Encoder] adjust encoder tasks, add ut and enable new thread pool under some cases
2015-11-03 09:05:43 -08:00
Sijia Chen
3d3884641c
use the correct commit number in comment
2015-11-02 23:19:02 -08:00
Sijia Chen
3e0ee69812
remove unneeded codes and add some logs
2015-11-02 23:15:29 -08:00
HaiboZhu
cda6a1fa76
Merge pull request #2191 from mstorsjo/cabac-warnings
...
Avoid warnings in the cabac code
2015-10-29 14:19:22 +08:00
HaiboZhu
17934b9843
Merge pull request #2192 from sijchen/fix_slc
...
[Encoder] change an improper setting of max_slice_count
2015-10-29 14:17:26 +08:00
HaiboZhu
0292647449
Merge pull request #2195 from sijchen/add_stat_log
...
[Encoder] Log enhancement for easier debugging
2015-10-29 14:17:19 +08:00
sijchen
8eed27a357
Merge pull request #2197 from HaiboZhu/Add_binary_address_RELEASES
...
Add binary package address in RELEASES
2015-10-28 21:54:03 -07:00
Sijia Chen
3350cf75a5
add one test case
2015-10-28 21:51:47 -07:00
sijchen
1ed0e8c37b
Merge pull request #2196 from shihuade/PSliceRefact_V1.5
...
refact WelsMarkPicScreen based on pSlice buffer refactoring
2015-10-28 21:28:42 -07:00
Haibo Zhu
45f26e4fb7
Add binary package address in RELEASES
2015-10-29 09:18:23 +08:00
huade
d962ff1ed1
refact WelsMarkPicScreen based on pSlice buffer refactoring
2015-10-29 09:17:39 +08:00
Sijia Chen
32669bc941
change an improper setting of max_slice_count
2015-10-28 13:55:21 -07:00
Sijia Chen
054a297ca7
adjust encoder tasks, add ut and enable new thread pool under some slice modes
2015-10-28 09:39:26 -07:00
Martin Storsjö
1661a60090
Avoid warnings in the cabac code
...
Use int32_t for a parameter that is always 0 or 1, because it is
negated. This fixes "warning C4146: unary minus operator applied
to unsigned type, result still unsigned" in MSVC.
Also add casts to silence MSVC warnings about "conversion from
'WelsEnc::cabac_low_t' to 'uint8_t', possible loss of data".
The generated code still is identical to before, on both gcc
and clang.
2015-10-28 14:39:30 +02:00
HaiboZhu
1a7a3e2462
Merge pull request #2188 from shihuade/PSliceRefact_V1.2
...
refact WelsMarkPic based on pSlice buffer refactoring
2015-10-28 11:04:22 +08:00
HaiboZhu
fe7684bf37
Merge pull request #2187 from shihuade/PSliceRefact_V1.1
...
refact slice header init
2015-10-28 09:58:31 +08:00
huade
ff8bb6238d
refact WelsMarkPic based on pSlice buffer refactoring
2015-10-27 17:44:55 +08:00
huili2
777dbc09d4
remove bParseonly in ctx using that in param, and slightly modify the initialize process of decoder
2015-10-27 16:12:08 +08:00
HaiboZhu
a3e60a1c6f
Merge pull request #2186 from shihuade/PSliceRefact_V1.0
...
change the AbsDiffPicNumMinus1 check logic
2015-10-27 15:07:54 +08:00
sijchen
a0328cda80
Merge pull request #2184 from mstorsjo/fix-readme
...
Remove a false claim about older android versions not being supported
2015-10-26 13:36:01 -07:00
Martin Storsjö
0a57ec3c40
Remove a false claim about older android versions not being supported
...
Building for older android versions work just fine.
2015-10-26 16:54:00 +02:00
HaiboZhu
319552db48
Merge pull request #2160 from cisco/cj-build1
...
Cj build1
2015-10-26 13:58:29 +08:00
HaiboZhu
906627a029
Merge pull request #2179 from alexcohn/patch-1
...
Update README.md
2015-10-26 13:56:01 +08:00
HaiboZhu
51d8e00564
Merge pull request #2180 from saamas/cabac_encode_opt
...
[Encoder] CABAC optimizations
2015-10-26 09:02:51 +08:00
huade
08f7ad3f1f
refact slice header init
2015-10-23 15:46:06 +08:00
huade
741c122399
change the AbsDiffPicNumMinus1 check logic
2015-10-23 14:45:18 +08:00
HaiboZhu
e0cee02d77
Merge pull request #2177 from sijchen/thp21
...
[Encoder] add encoder tasks and task-management class
2015-10-23 13:21:42 +08:00
Sindre Aamås
ed133d4c3d
[Encoder] CABAC optimizations
...
~2.4x speedup (time attributed to all CABAC-related fuctions) on x86
(Ivy Bridge) with GCC version 4.9.2 (Debian 4.9.2-10).
~1.3x overall faster encode on a quick 720p30 6Mbps test.
Reviewed at https://rbcommons.com/s/OpenH264/r/1347/
2015-10-21 12:53:12 +02:00
Alex Cohn
a9605ac063
Update README.md
...
See https://github.com/cisco/openh264/issues/1807#issuecomment-149794717 .
2015-10-21 09:49:58 +03:00
sijchen
b700b67bba
Merge pull request #2178 from mstorsjo/add-missing-include
...
Add a missing include of stdlib.h
2015-10-19 23:15:46 -07:00
Martin Storsjö
80c8b7b1cc
Add a missing include of stdlib.h
...
This is required for malloc in this header.
This fixes building for Windows Phone.
2015-10-20 08:59:41 +03:00
Sijia Chen
819f6f5d93
[Encoder] add encoder tasks and task-management class
...
https://rbcommons.com/s/OpenH264/r/1334/
2015-10-19 22:48:28 -07:00
HaiboZhu
490098915f
Merge pull request #2176 from HaiboZhu/Bugfix_CHECK_SE_UPPER_conditions
...
Fix the macro UPPER_CHECK conditions
2015-10-20 10:31:57 +08:00
Haibo Zhu
151c1d9ffd
Fix the macro UPPER_CHECK conditions
2015-10-19 18:12:53 -07:00
sijchen
9befe7b1a3
Merge pull request #2173 from mstorsjo/remove-includes
...
Remove unused STL includes
2015-10-19 10:41:13 -07:00
HaiboZhu
3ee8784c01
Merge pull request #2170 from HaiboZhu/Bugfix_entropy_decoding_upper_check
...
Add protection for unsigned int output
2015-10-19 16:31:15 +08:00
Martin Storsjö
dac26cf923
Remove unused STL includes
...
This fixes building for Android, where libopenh264.so is intended
not to link to any particular STL implementation.
2015-10-19 11:21:29 +03:00
Haibo Zhu
9ba2c9825c
(1) add protection for golomb GetUe output value
...
(2) change the max length of cabac bypass to 16
2015-10-18 20:12:34 -07:00
HaiboZhu
fb61733b27
Merge pull request #2163 from HaiboZhu/Remove_cabac_shift_exponent_too_large
...
Remove the shift exponent too large warning
2015-10-16 21:16:56 +08:00
HaiboZhu
ea52112d45
Merge pull request #2158 from sijchen/thp0a
...
[Common] basic thread pool functions
2015-10-16 16:50:39 +08:00
HaiboZhu
7cbc31a0bf
Merge pull request #2161 from huili2/MMCO_overflow
...
prevent too many MMCO num overflow
2015-10-16 16:50:26 +08:00
HaiboZhu
10179539cf
Merge pull request #2157 from sijchen/mb
...
Sync from release 1.5 on API and release notes, etc.
2015-10-16 16:47:04 +08:00
Haibo Zhu
f1d92ef363
Remove the shift exponent too large warning
2015-10-16 01:13:23 -07:00
huili2
4bafe1c430
prevent too many MMCO num overflow
2015-10-16 10:36:13 +08:00
unknown
cb6ab3211d
add new ut to win ut proj
2015-10-16 02:37:39 +08:00
Sijia Chen
b29760ee31
remove unneeded parts
2015-10-15 11:31:34 -07:00
Sijia Chen
ade32f5c48
implementation for WelsSleep on WP8.0
...
https://rbcommons.com/s/OpenH264/r/1315/
2015-10-15 11:27:43 -07:00
Sijia Chen
a3f606e58a
replacement of std::list for m_cBusyThreads
...
https://rbcommons.com/s/OpenH264/r/1320/
2015-10-15 11:17:29 -07:00
Sijia Chen
bc566f0923
put m_cIdleThreads to CWelsCircleQueue rather than std::map
...
https://rbcommons.com/s/OpenH264/r/1313/
2015-10-15 10:24:48 -07:00
Sijia Chen
eb00d5cb9e
change std::list to internal implementation and add the new ut file for CWelsCircleQueue
...
https://rbcommons.com/s/OpenH264/r/1310/
2015-10-15 10:11:29 -07:00
Sijia Chen
757a596e97
add basic threadpool functions
...
https://rbcommons.com/s/OpenH264/r/1294/
2015-10-15 10:04:00 -07:00
Sijia Chen
6ca397e758
correct a typo along with the in-plan v1.5 release
2015-10-15 09:55:06 -07:00
Sijia Chen
9d25161f40
add version updates after 1.5 release
2015-10-15 09:54:10 -07:00
Sijia Chen
2f836fc787
add release notes for 1.5
2015-10-15 09:53:02 -07:00
HaiboZhu
af6a9a838f
Merge pull request #2152 from mstorsjo/remove-unused-code
...
Remove unused source files from the encoder
2015-10-15 12:03:41 +08:00
HaiboZhu
813cfca95f
Merge pull request #2155 from HaiboZhu/Remove_UBSAN_negative_left_shift_warning
...
Remove UBSAN warnings about negative left shift
2015-10-15 11:31:55 +08:00
Haibo Zhu
03d16bb4d1
Remove UBSAN warnings about negative left shift
2015-10-14 19:43:19 -07:00
HaiboZhu
3067d127aa
Merge pull request #2153 from mstorsjo/fix-warnings
...
Fix warnings when building for iOS with xcode
2015-10-13 18:26:56 +08:00
HaiboZhu
6c13a2c496
Merge pull request #2151 from mstorsjo/fix-msvc
...
Revert an accidental change that broke MSVC compilation
2015-10-13 18:26:14 +08:00
Martin Storsjö
8363d43588
Fix warnings when building for iOS with xcode
2015-10-13 12:27:11 +03:00
Martin Storsjö
5ff8af6883
Remove unused source files from the encoder
2015-10-13 12:21:34 +03:00
Martin Storsjö
837599becc
Revert an accidental change that broke MSVC compilation
...
This reverts an unrelated part of e7e3b4f37f0.
Since the function still is declared as taking an int32_t parameter
in the header, changing the function implementation makes it end
up as a different function.
2015-10-13 12:15:01 +03:00
HaiboZhu
6239fbe131
Merge pull request #2150 from huili2/log_memory_decrease
...
decrease log output for decoder momery info
2015-10-13 16:42:03 +08:00
HaiboZhu
df936ad73b
Merge pull request #2131 from sijchen/fix_simul3
...
[Encoder] Add fix for simulcast for 3 spatial layers
2015-10-13 16:41:15 +08:00
huili2
410689f7ca
Merge pull request #2147 from HaiboZhu/Bugfix_uninit_strcat
...
Init the string value and add protection for WelsStrcat()
2015-10-13 09:04:51 +08:00
huili2
042ac9aba1
decrease log output for decoder momery info
2015-10-12 10:53:33 +08:00
Haibo Zhu
e7e3b4f37f
Init the string value and add protection for WelsStrcat()
2015-10-10 08:45:48 -07:00
sijchen
b37cda2482
Merge pull request #2138 from HaiboZhu/Bugfix_SPS_update_logic_under_EC
...
Fix a SPS update logic bug under EC mode
2015-10-08 10:11:32 -07:00
Haibo Zhu
4ffdca6b06
Fix the SPS update logic bug under EC mode
2015-10-08 02:01:15 -07:00
huili2
4901821328
Merge pull request #2137 from HaiboZhu/Bugfix_CAVCL_8x8_init_error
...
Fix the 8x8 init bug under CAVCL when scalinglist enable
2015-10-08 16:36:16 +08:00
Haibo Zhu
2cd3fc805d
Fix the 8x8 init bug under CAVCL when scalinglist enable
2015-10-07 19:49:37 -07:00
Sijia Chen
542fd232cc
add a .template file for codec UT
2015-10-06 11:10:06 -07:00
Sijia Chen
b86bd5f7f6
modify forceIDR log
2015-10-05 16:22:30 -07:00
Sijia Chen
f230c63777
add one more log statstics
2015-10-05 16:16:27 -07:00
Sijia Chen
82cc0535ae
Add fix for simulcast if frame rate in the middle spatial layer is smaller
2015-09-30 17:26:50 -07:00
HaiboZhu
f9f2bbf805
Merge pull request #2127 from huili2/repos_DecoderConfigParam
...
move DecoderConfigParam into InitDecoder
2015-09-23 17:41:52 +08:00
huili2
ecab683f0f
move DecoderConfigParam into InitDecoder
2015-09-23 14:37:53 +08:00
huili2
6efeb0ef95
Merge pull request #2124 from HaiboZhu/Bugfix_Duplicate_frame_num
...
Check the duplicate frame_num in short ref list
2015-09-22 15:45:22 +08:00
HaiboZhu
936747e9a4
Merge pull request #2122 from sijchen/fixsimul
...
[Encoder] fix for simulcast case when frame rate of lower resolution is higher
2015-09-22 14:51:29 +08:00
unknown
868c8e45a1
Check the duplicate frame_num in short ref list
...
Add more judgement for return value in WelsMarkAsRef()
2015-09-21 21:31:59 -07:00
Sijia Chen
53c057a8a8
fix for simulcast case when the frame rate of lower resolution is higher, and add test case
2015-09-21 15:42:17 -07:00
HaiboZhu
5c301defba
Merge pull request #2119 from sijchen/size_limit
...
fix a size range to avoid triggering latest constraints of input
2015-09-17 14:21:43 +08:00
Sijia Chen
829f216dbf
fix a size range to avoid triggering latest constraints of input
2015-09-16 15:23:13 -07:00
HaiboZhu
d0d7ad57c2
Merge pull request #2116 from mstorsjo/remove-tab-indentation
...
Fix indentation to consistently use spaces instead of tabs
2015-09-16 09:12:07 +08:00
HaiboZhu
8994f1f757
Merge pull request #2115 from fstd/support_netbsd_2
...
Support NetBSD and OpenBSD; consolidate BSD build.
2015-09-16 09:07:08 +08:00
fstd
f383137fe1
Consolidate BSD build to support NetBSD and OpenBSD as well
2015-09-15 18:06:16 +02:00
HaiboZhu
0474068503
Merge pull request #2118 from ruil2/valid1
...
fix UT failed
2015-09-15 14:00:48 +08:00
Martin Storsjö
c31e4e23f2
Fix indentation to consistently use spaces instead of tabs
...
Also get rid of other stray tabs in scripts.
2015-09-15 08:41:19 +03:00
karina li
1c3f7b2b11
fix UT failed
2015-09-15 13:07:30 +08:00
HaiboZhu
e0d43a8a1f
Merge pull request #2117 from mstorsjo/fix-arm-binutils
...
Fix building down_sample_neon.S with gnu binutils
2015-09-15 09:16:46 +08:00
Martin Storsjö
77bd41ca7e
Fix building down_sample_neon.S with gnu binutils
2015-09-14 21:38:26 +03:00
fstd
4d063b84cc
Build successfully on OpenBSD (which lacks sysctlbyname(3))
2015-09-12 21:31:39 +02:00
HaiboZhu
5373b8a3aa
Merge pull request #2111 from GuangweiWang/downsampler
...
add new c and assembly functions to optimize downsampler when downscale equal 1:3/1:4
2015-09-11 17:36:13 +08:00
Guangwei Wang
64657d3cfd
add new c and assembly functions to optimize downsampler when downscale equal 1:3/1:4
2015-09-11 16:45:40 +08:00
huili2
69a62ea58e
Merge pull request #2108 from HaiboZhu/Bugfix_ResetDecoder
...
Bug fix with add DecoderConfigParam in ResetDecoder
2015-09-11 10:17:40 +08:00
Haibo Zhu
28d7d303e3
Bug fix with add DecoderConfigParam in ResetDecoder
2015-09-10 16:47:37 +08:00
HaiboZhu
12d50ad565
Merge pull request #2105 from ruil2/valid
...
update UT that makes input width or height more than 16
2015-09-10 09:05:20 +08:00
karina li
e8d09bac0c
update UT that makes input width or height more than 16
2015-09-09 10:29:51 +08:00
HaiboZhu
e84284523a
Merge pull request #2104 from ruil2/valid
...
exception case for width or height is less than 16
2015-09-09 09:01:18 +08:00
karina li
2c830e64d7
exception case for width or height is less than 16
2015-09-08 17:21:56 +08:00
HaiboZhu
c48f47ab19
Merge pull request #2099 from nathankidd/master
...
Use stdbool.h with Visual Studio 2013 or higher
2015-09-06 09:51:44 +08:00
HaiboZhu
9add9883b1
Merge pull request #2100 from nathankidd/fix-CPU_COUNT-error
...
Only use CPU_COUNT if available
2015-09-06 09:18:29 +08:00
Nathan Kidd
fdabca4cc9
Only use CPU_COUNT if available
...
Fixes build error on Linux hosts with GLIBC < 2.6.
Resolves issue #2089
2015-09-02 18:24:24 -04:00
Nathan Kidd
f21fffda3b
Use stdbool.h with Visual Studio 2013 or higher
...
2013 is the first version to include the header.
Avoids "codec_api.h(40): error C2632: 'char' followed by 'bool' is illegal"
when building C code.
2015-09-02 09:32:41 -04:00
HaiboZhu
fd7a02b557
Merge pull request #2096 from ruil2/rc0
...
use individual iDecompositionStages for each spatial layer
2015-09-02 10:10:02 +08:00
karina li
8c7ef9c1a7
use individual iDecompositionStages for each spatial layer
2015-09-01 16:46:59 +08:00
zhilwang
d1fc002430
Merge pull request #2091 from HaiboZhu/Bugfix_CheckRefPicturesComplete_FMO_enable
...
Fix the bug that calculate mbAddr error when FMO enable
2015-08-28 17:22:36 +08:00
Haibo Zhu
646f3e92de
Fix the bug that calculate mbAddr error when FMO enable
2015-08-27 23:46:47 -07:00
HaiboZhu
96de6e0158
Merge pull request #2088 from shihuade/RDBugFixed_V2.1_Push
...
replace LayerBsInfo with FrameBsInfo in thread-based private data str…
2015-08-28 10:04:16 +08:00
huade
7b286bc637
replace LayerBsInfo with FrameBsInfo in thread-based private data structure
2015-08-27 17:24:48 +08:00
zhilwang
5d9b95288f
Merge pull request #2083 from HaiboZhu/Bugfix_OutOfMemory_post_process
...
Force reset decoder when out of memory error
2015-08-26 16:14:32 +08:00
zhilwang
7da20f8738
Merge pull request #2081 from HaiboZhu/Change_InitDecoder_Trace
...
Add bParseOnly flag into Trace
2015-08-26 16:14:21 +08:00
Haibo Zhu
27a9af0b09
Force reset decoder when out of memory error
2015-08-26 00:13:44 -07:00
Haibo Zhu
195dbdd5bd
Add bParseOnly flag into Trace
2015-08-25 08:58:28 +08:00
huili2
ab4e0df75a
Merge pull request #2079 from HaiboZhu/Change_ParserBsInfo_resolution
...
Change the SParserBsInfo resolution to actual value
2015-08-24 15:13:51 +08:00
Haibo Zhu
1173f879f1
Change the SParserBsInfo resolution to actual value
2015-08-24 14:37:32 +08:00
HaiboZhu
2b59746c68
Merge pull request #2077 from shihuade/RDBugFixed_V2.0_01
...
bug-fixed----left length of destination buffer for writing slice bs
2015-08-19 10:30:30 +08:00
huade
47d6ac3b57
bug-fixed----left length of destination buffer for writing slice bs
2015-08-19 09:05:15 +08:00
HaiboZhu
bf33bde15d
Merge pull request #2075 from sijchen/fix_abnormal_tid
...
[Encoder] change the solution when invalid tid is found
2015-08-17 16:38:54 +08:00
HaiboZhu
c9f19241fb
Merge pull request #2076 from ruil2/rc0
...
convert maxqp and minqp to encoder
2015-08-17 16:02:08 +08:00
karina li
d569a0276b
convert maxqp and minqp to encoder
2015-08-17 13:19:20 +08:00
Sijia Chen
82e7dcd84f
change the solution when invalid tid is found
2015-08-14 17:01:19 -07:00
zhilwang
8a96d06fa2
Merge pull request #2074 from HaiboZhu/Bugfix_max_ref_pic_count_error
...
Bug fix about RefList size memory access violation
2015-08-14 15:44:21 +08:00
HaiboZhu
669089d63a
Merge pull request #2073 from GuangweiWang/sub8x8asmUT
...
add UT for sub8x8 modes assembly functions
2015-08-14 15:44:08 +08:00
Haibo Zhu
5ebb64cc45
Add MAX_DPB_COUNT equals to MAX_REF_PIC_COUNT + 1 to set the size of RefList
...
Make the reorder search range sync with JM
2015-08-13 23:54:47 -07:00
HaiboZhu
c0808f1f1d
Merge pull request #2072 from sijchen/fix_readcfg
...
[Encoder] fix the range of writable cfg to avoid problem
2015-08-14 08:58:22 +08:00
Sijia Chen
97351a5cdf
fix the range of writable cfg to avoid problem
2015-08-13 16:01:49 -07:00
huili2
0fb5242b86
Merge pull request #2071 from HaiboZhu/Bugfix_Encoder_DetectSceneChangeScreen_overflow
...
Add default when iCurTId invalid
2015-08-13 17:19:10 +08:00
Haibo Zhu
68d9bc230d
Add default when iCurTId invalid
2015-08-13 01:11:30 -07:00
HaiboZhu
2273624a6a
Merge pull request #2070 from HaiboZhu/Bugfix_Emulation_prevention_three_byte
...
Add protection about emulation_prevention_three_byte error bytes
2015-08-11 22:52:28 +08:00
HaiboZhu
d7b344f18d
Merge pull request #2069 from huili2/bugfix_rplr_num_overflow
...
prevent error RPLR number overflow case
2015-08-11 17:26:46 +08:00
Haibo Zhu
e90068c234
Add protection about emulation_prevention_three_byte error bytes
2015-08-11 12:56:09 +08:00
huili2
c45e08a984
prevent error RPLR number overflow case
2015-08-11 09:45:09 +08:00
huili2
6ba10ce6f3
Merge pull request #2065 from HaiboZhu/Bugfix_RPLR_logic
...
Fix the RPLR logic error when picNumLX <= refIdxLX
2015-08-07 17:30:08 +08:00
huili2
be2b7f196f
Merge pull request #2063 from HaiboZhu/Add_EC_memcpy_protection
...
Add protection for memcpy overlap
2015-08-05 11:09:06 +08:00
huili2
6ab697ef78
Merge pull request #2060 from HaiboZhu/Bugfix_default_value_chroma_array_type
...
Add default value for ChromaArrayType to avoid NO value
2015-08-05 11:08:41 +08:00
HaiboZhu
47dcacee83
Merge pull request #2059 from sijchen/mt52
...
[Encoder] multi-threading refactoring
2015-08-05 09:28:13 +08:00
Haibo Zhu
6b4912c716
Add protection for memcpy overlap
2015-08-05 09:23:32 +08:00
Haibo Zhu
930161c6cc
Fix the RPLR logic error when picNumLX <= refIdxLX
2015-08-04 14:04:48 +08:00
Sijia Chen
9aafb779eb
1, refactor to remove similar function (WriteSliceToFrameBs is removed)
...
2, use slice-level variable in child-thread function so there can be a better independency in child-thread function
3, add two more test cases
2015-08-03 21:42:47 -07:00
Haibo Zhu
e621610776
Add default value for ChromaArrayType to avoid NO value
2015-08-04 11:11:06 +08:00
Guangwei Wang
e42ce60cc9
add UT for sub8x8 modes assembly functions
2015-07-30 10:02:32 +08:00
huili2
6b503843ec
Merge pull request #2054 from HaiboZhu/Bugfix_pps_update_logic
...
Fix the pps update logic error
2015-07-29 09:56:50 +08:00
Haibo Zhu
bc8dfcd1f4
Fix the pps update logic error
2015-07-28 01:59:26 -07:00
huili2
11e0fc8376
Merge pull request #2051 from huili2/sh_check_slice_type
...
add slice_type check for num_ref_frame
2015-07-27 14:19:42 +08:00
huili2
0400792778
add slice_type check for num_ref_frame
2015-07-27 10:53:51 +08:00
HaiboZhu
87c7307391
Merge pull request #2049 from ruil2/rc6
...
refine RC parameters
2015-07-27 09:44:33 +08:00
karina li
ab370cd607
refine RC parameters
2015-07-24 09:07:55 +08:00
ruil2
3c06753dcc
Merge pull request #2047 from huili2/T1_error_handling
...
bugfix for T1 error decoder dealing
2015-07-23 17:29:09 +08:00
huili2
091805b883
bugfix for T1 error decoder dealing
2015-07-23 11:04:23 +08:00
HaiboZhu
f30ad4e512
Merge pull request #2039 from shihuade/NewSHA1TableV1.3
...
syn/unify with local SHA1 script and update SHA1 tables
2015-07-20 15:54:20 +08:00
huili2
36a7aca674
Merge pull request #2040 from mstorsjo/fix-warnings
...
Avoid warnings about comparison between signed and unsigned
2015-07-20 08:55:29 +08:00
Martin Storsjö
9319301621
Avoid warnings about comparison between signed and unsigned
2015-07-18 16:31:36 +03:00
huili2
2c7857ab53
Merge pull request #2038 from HaiboZhu/Bugfix_disable_redundant_picture
...
[Decoder bug fix] Disable redundant picture to avoid the memory overflow
2015-07-17 10:46:03 +08:00
huili2
4ecdd071ff
Merge pull request #2035 from HaiboZhu/Bugfix_width_height_level_limit_check
...
Fix the bug that decoder not return when level limit occur
2015-07-17 10:45:03 +08:00
huili2
a0c9f02bde
Merge pull request #2034 from HaiboZhu/BugFix_CheckAccessUnitBoundaryExt
...
Fix logic errors in CheckAccessUnitBoundaryExt
2015-07-17 10:44:50 +08:00
huade
057799e298
syn/unify with local SHA1 script and update SHA1 tables
2015-07-17 10:44:15 +08:00
huili2
c0feee817d
Merge pull request #2032 from GuangweiWang/sub8x8asm
...
add new assembly functions to support sub8x8 mode
2015-07-16 13:33:04 +08:00
huili2
24d8b8a82c
Merge pull request #2033 from HaiboZhu/Bugfix_FMO_judgement_error
...
Fix max slice group number judgement error in FMO
2015-07-16 13:32:29 +08:00
HaiboZhu
b6ddfabf2b
Merge pull request #2028 from sijchen/mt42
...
[Encoder] save memory usage and improve error return logic under VLCOVERFLOW
2015-07-16 11:38:24 +08:00
Haibo Zhu
11c7bfa098
Disable redundant picture to avoid the memory overflow
2015-07-16 11:20:21 +08:00
sijchen
2407292882
Merge pull request #2031 from mstorsjo/astyle-tabs
...
Make astyle convert tabs to spaces
2015-07-14 17:59:01 +08:00
Haibo Zhu
d48b8b49d0
Fix the bug that decoder not return when level limit occur
2015-07-14 15:58:45 +08:00
Haibo Zhu
663bd94038
Fix max slice group number judgement error in FMO
2015-07-14 15:45:40 +08:00
Haibo Zhu
70d08736dd
Fix logic errors in CheckAccessUnitBoundaryExt
2015-07-14 15:38:16 +08:00
Martin Storsjö
7c739795b7
Make astyle convert tabs to spaces
...
Previously astyle only changed tabs to spaces if they were used for
indentation, but tabs in the middle of lines were left untouched.
2015-07-14 10:03:40 +03:00
sijchen
f743f04ed7
Merge pull request #2029 from mstorsjo/remove-tabs
...
Remove unnecessary tabs in the middle of lines
2015-07-14 10:33:58 +08:00
Martin Storsjö
282eda21cb
Remove unnecessary tabs in the middle of lines
...
At 6ff4ef3b38 all the (stray, mixed) tabs had been cleaned out from
the source code; remove newly added tabs and convert to spaces.
2015-07-13 23:05:26 +03:00
sijchen
41caf38152
Merge pull request #2027 from sijchen/dbp2
...
[Encoder] use func pointer for deblocking to save judgements at each slice
2015-07-10 11:02:37 +08:00
Guangwei Wang
1f8ef8f0a3
Add new x86 assembly functions to support sub8x8 mode
2015-07-10 09:00:05 +08:00
sijchen
703cce0214
Merge pull request #2023 from ethanhugg/refcount
...
Change GMP code to RefCount instead of deleting on enc/decode complete.
2015-07-09 16:28:02 +08:00
sijchen
95ad76f65d
Merge pull request #2024 from huili2/submbtype_modif
...
modify sub_mb_type, and fix a function name typo
2015-07-09 12:37:57 +08:00
Sijia Chen
e70621c194
save memory usage and improve error return logic under VLCOVERFLOW
2015-07-09 12:37:08 +08:00
Sijia Chen
cae5af52d7
use func pointer for deblocking to save judgements at each slice
2015-07-09 10:03:00 +08:00
sijchen
a8ae134610
Merge pull request #2026 from sijchen/fix_rc
...
[Encoder] let qp clip to min/max qp available in all rc settings
2015-07-08 17:02:17 +08:00
Guangwei Wang
49b569a018
Add new ARM AArch64 assembly functions to support sub8x8 mode
2015-07-08 10:34:49 +08:00
Sijia Chen
ee09f4d7bf
let qp clip to min/max qp available in all rc settings, so as to avoid qp exceed 51
2015-07-07 17:49:11 +08:00
Guangwei Wang
9f0d51d8d2
add new AArch32 asm functions to support sub8x8 mode
2015-07-07 10:13:56 +08:00
Ethan Hugg
a4bddf417e
Change GMP code to RefCount instead of deleting on enc/decode complete.
2015-07-06 09:48:50 -07:00
huili2
338a448946
modify sub_mb_type to be faster, and fix a function nam typo
2015-07-06 13:46:32 +08:00
Ethan Hugg
d04c7b9347
Merge pull request #2020 from brion/emscripten
...
Allow compilation to JavaScript via emscripten
2015-07-04 11:30:28 -07:00
Brion Vibber
522639f768
Allow compilation to JavaScript via emscripten
...
Currently the emscripten JavaScript environment for C/C++ programs
cannot do multithreading, and doesn't have a sysctl implementation
to get hardware CPU count. Hardcode to 1.
Using the Linux OS settings works, so not adding a platform file.
To build with emscripten (tested 1.30.0):
emmake make OS=emscripten ARCH=asmjs
The resulting libopenh264.so is LLVM bitcode which can be further
linked into an emscripten project for final JavaScript output.
2015-07-03 03:15:40 -07:00
sijchen
507ffbadb6
Merge pull request #2022 from sijchen/fix_slc
...
[Encoder] fix a first-mb judgement
2015-07-03 12:25:40 +08:00
huili2
159ca4461f
Merge pull request #2021 from sijchen/mt32
...
[Encoder] put pSliceBsBuffer to thread buffer rather than per slice, so as …
2015-07-03 11:10:05 +08:00
Sijia Chen
43ca6db9f5
put pSliceBsBuffer to thread buffer rather than per slice, so as to save memory usage
2015-07-03 09:55:16 +08:00
Sijia Chen
f265ab8e85
fix a first-mb judgement and enablings a test
2015-07-02 15:59:02 +08:00
sijchen
bee0d7d230
Merge pull request #2015 from huili2/sub8_final
...
add sub8x8 mode decision functions
2015-07-02 15:52:36 +08:00
huili2
1308027377
Merge pull request #2013 from sijchen/mem10
...
[Encoder] refactoring: simplify and wrap a function
2015-06-30 14:25:33 +08:00
huili2
57bd721b2f
add sub8x8 mode decision functions
2015-06-30 10:29:49 +08:00
Sijia Chen
dfcc78eaf5
refactor for future simplification
2015-06-29 09:31:08 +08:00
sijchen
82a0d3e4a2
Merge pull request #2010 from sijchen/mt2
...
[Encoder] correct the termination of error handling under multi-thread
2015-06-29 09:13:22 +08:00
Ethan Hugg
e6e46f84f3
Merge pull request #2011 from mstorsjo/fix-arflags
...
Don't concatenate $@ to AR_OPTS
2015-06-26 07:56:53 -07:00
Martin Storsjö
4c8347aa22
Don't concatenate $@ to AR_OPTS
...
The MSVC version of AR_OPTS already contains $@, in a very specific
way.
This fixes MSVC builds after c8bed8a9.
2015-06-26 14:09:00 +03:00
sijchen
0f1371e461
Merge pull request #2004 from sijchen/ps55
...
[Encoder] first version of post-frame skipping for rate control (not enabled)
2015-06-26 17:42:08 +08:00
sijchen
d0a1b58374
Merge pull request #2003 from sijchen/rc_trace2
...
[Encoder] improve statistics logs
2015-06-26 17:41:55 +08:00
Sijia Chen
2a15a7975f
correct the termination of error handling under multi-thread
2015-06-26 17:40:49 +08:00
sijchen
25dd5c3c6f
Merge pull request #2009 from ruil2/rc3
...
use the external qp setting for screen content (reviewed: https://rbcommons.com/s/OpenH264/r/1246/ )
2015-06-26 15:58:23 +08:00
sijchen
a4fb978bb7
Merge pull request #1997 from deadNightTiger/deterministic-build
...
Enable deterministic mode for ar
2015-06-26 15:06:41 +08:00
karina li
c51975acdf
use the external qp setting for screen content
2015-06-26 12:35:21 +08:00
deadNightTiger
c8bed8a9bd
Move -D flag for ar to platform-linux.mk
2015-06-25 14:25:28 +04:00
deadNightTiger
3a131800a8
Enable deterministic mode for ar
2015-06-25 13:57:00 +04:00
Sijia Chen
99aaf3198c
first version of post-frame skipping for rate control (not enabled)
2015-06-23 17:04:02 +08:00
Sijia Chen
fe965a2444
improve statistics logs
2015-06-23 17:01:30 +08:00
Ethan Hugg
9be80c088d
Merge pull request #1999 from bmiklautz/build
...
Make the static library directory configurable
2015-06-21 07:54:48 -07:00
Bernhard Miklautz
356f081f0a
Make the static library directory configurable
...
When running "make install" the destination of pkgconfig/openh264.pc and
lib/libopenh264.a was hard coded to "lib". When building packages it
might be required to change the install location of those files to
the systems default library location (like lib64 or lib/x86_64-linux-gnu
for example).
This commit adds an additional make variable "LIBDIR_NAME" that allows
it to change the destination directory for those files.
Without setting LIBDIR_NAME the installation location is the same as before
(lib).
2015-06-19 16:23:34 +02:00
sijchen
93af25eaef
Merge pull request #1993 from huili2/dec_mem_stat
...
add dec memory check
2015-06-19 13:37:41 +08:00
huili2
2ca6af54b9
Merge pull request #1995 from sijchen/ps22
...
[Encoder] make two un-error ending of encoding go to a same exit and save the d…
2015-06-19 08:44:55 +08:00
huili2
dea4303357
Merge pull request #1994 from sijchen/mt1
...
[encoder] remove one always-on macro to save code complexity
2015-06-19 08:44:16 +08:00
huili2
443630b098
Merge pull request #1992 from sijchen/ps11
...
[Encoder] Refactoring: move the post-encoding exchanging in preprocessing to more reasonable function
2015-06-18 08:33:19 +08:00
sijchen
e9429e2f93
Merge pull request #1988 from sijchen/ps4
...
add a frame-skip setting option
2015-06-17 17:35:03 +08:00
sijchen
bf44265c2c
Merge pull request #1989 from sijchen/memc
...
[Encoder] Amendments with MEMORY_CHECK on
2015-06-17 17:34:57 +08:00
Sijia Chen
ee4dafaa70
remove the core-1 setting for multi-thread, if application has concern of using all thread, it can be done by setting specific value to iMultipleThreadIdc
2015-06-16 17:05:48 +08:00
huili2
3cb417f14a
add dec memory check
2015-06-16 14:17:12 +08:00
Sijia Chen
daee3dcf22
remove one always-on macro to save code complexity, and use core-1 for multi-threading in real-time
2015-06-15 18:09:39 +08:00
zhilwang
9ecc671fc3
Merge pull request #1984 from mstorsjo/aarch64-fix
...
Fix the NEON register restoring in McHorVer30WidthEq8_AArch64_neon
2015-06-11 17:51:51 -07:00
Martin Storsjö
22cb778730
Fix the NEON register restoring in McHorVer30WidthEq8_AArch64_neon
...
This function pushes 16 bytes to the stack, but popped off 32
bytes.
This fixes a regression since 6f64f2372.
2015-06-11 21:30:40 +03:00
Sijia Chen
71d0a7f71f
fix macro
2015-06-11 15:45:26 +08:00
Sijia Chen
89d5ad249f
add byte info in free
2015-06-11 15:29:19 +08:00
Sijia Chen
4fb4c9536f
remove build error if MEMORY_CHECK is on
2015-06-11 15:21:58 +08:00
Sijia Chen
dea37ce439
add a frame-skip setting option
2015-06-11 12:35:03 +08:00
sijchen
52cd5d99ab
Merge pull request #1979 from GuangweiWang/lumaMc
...
modify part of AArch64 LumaMc assembly functions to get improvement
2015-06-10 15:58:38 +08:00
sijchen
6ff4ef3b38
Merge pull request #1983 from mstorsjo/remove-tabs
...
Remove tabs from the source code
2015-06-10 15:51:09 +08:00
Martin Storsjö
78e0ec6130
Convert tabs to spaces before comments
2015-06-10 10:22:29 +03:00
Martin Storsjö
3052b7ac64
Remove tabs from vertically aligned function declarations and typedefs
2015-06-10 10:22:13 +03:00
Martin Storsjö
764793d74b
Remove tabs in struct and class definitions
2015-06-10 10:22:01 +03:00
Martin Storsjö
ca51ee0f44
Remove tabs where a simple space is just enough
2015-06-10 10:21:52 +03:00
Martin Storsjö
51efa57a3d
Convert tabs to spaces in vertically aligned code
2015-06-10 10:21:29 +03:00
Martin Storsjö
723044837a
Convert tabs to spaces in defines
2015-06-10 10:21:25 +03:00
Martin Storsjö
43767cddb6
Remove tabs from commented out code
2015-06-10 10:21:21 +03:00
Martin Storsjö
e1840a0ed6
Change indentation to use tabs instead of spaces in a few test project files
2015-06-10 10:21:19 +03:00
Martin Storsjö
8796e40f89
Run astyle on a newly added function
...
This function previously used tabs for indentation.
2015-06-10 10:21:15 +03:00
Martin Storsjö
c2b79fa51d
Convert tabs to spaces within comments
2015-06-10 10:21:13 +03:00
Sijia Chen
2ff38e9175
make two un-error ending of encoding go to a same exit and save the duplicated calling of UpdateSpatialPictures and ForceCodingIDR
2015-06-10 11:28:23 +08:00
Sijia Chen
84b441d4e4
move the post-encoding exchanging in preprocessing to more reasonable function
2015-06-10 10:49:39 +08:00
Guangwei Wang
6f64f2372e
save neon register d8,d9
2015-06-09 11:06:15 +08:00
Guangwei Wang
0237194f6e
bugfix:save neon register v8-v15
2015-06-09 10:19:09 +08:00
huili2
32d1510d29
Merge pull request #1981 from HaiboZhu/Debug_mosaic_T30
...
Bug fix about PrevRefFrameNum update logic error
2015-06-09 09:10:36 +08:00
Haibo Zhu
682b0b7335
Bug fix about mosaic on T30 which caused by prev frame num update
2015-06-08 01:10:12 -07:00
sijchen
aeed1fa677
Merge pull request #1980 from ruil2/rc_update
...
use the external setting for max_qp and min_qp
2015-06-08 13:25:27 +08:00
sijchen
b2c08598bc
Merge pull request #1978 from sijchen/doc
...
improve comments of the API
2015-06-08 12:07:03 +08:00
sijchen
70de76a253
Merge pull request #1975 from sijchen/rc_tr
...
[Encoder] Improve rate control trace
2015-06-08 12:06:36 +08:00
karina li
f2d391980e
use the external setting for max_qp and min_qp
2015-06-08 00:44:42 +08:00
Guangwei Wang
c930424642
modify part of AArch64 LumaMc assembly functions to get improvement
2015-06-05 13:26:00 +08:00
Sijia Chen
8ca76ec342
improve comments of the API
2015-06-04 15:06:46 +08:00
sijchen
a3c96509ec
Merge pull request #1976 from mstorsjo/remove-tabs
...
Remove tabs from table-like code, SIMD function pointer assignments and accidental tabs
2015-06-04 15:04:02 +08:00
Martin Storsjö
ebbcb67fb7
Convert tabs to spaces in assignment of SIMD function pointers
2015-06-03 15:39:30 +03:00
Martin Storsjö
26c1ce2d05
Remove tabs from class constructor member initializer lists
2015-06-03 15:39:30 +03:00
Martin Storsjö
c618b44b9e
Remove tabs from the end of lines like ") {"
2015-06-03 15:39:30 +03:00
Martin Storsjö
c134aa753a
Remove unnecessary/pointless/accidental tabs from the middle of lines of code
2015-06-03 15:39:30 +03:00
Martin Storsjö
b052a9580e
Convert tabs to spaces in code that looks like tables
...
Also fix the alignment in some related cases, even though they
didn't use tabs originally.
2015-06-03 13:26:36 +03:00
sijchen
8c60f84f7b
Merge pull request #1974 from mstorsjo/sample-test-valgrind
...
Initialize enough samples in the new 4x8 tests
2015-06-03 16:59:20 +08:00
Martin Storsjö
0298b3f580
Initialize enough samples in the new 4x8 tests
...
This fixes valgrind warnings about tests using uninitialized data.
2015-06-03 09:45:06 +03:00
Sijia Chen
a9d0d90ed2
correct a typo in rc log
2015-06-03 14:31:00 +08:00
Sijia Chen
ece17ff1b4
add layer info in RC detail trace
2015-06-03 14:13:21 +08:00
huili2
f76325edc7
Merge pull request #1973 from huili2/sub8
...
modify some functions extending to sub8x8 usage, especially in ME part
2015-06-02 14:44:06 +08:00
huili2
87f22d35fb
Merge pull request #1972 from GuangweiWang/mc
...
change aarch64 chroma mc function
2015-06-02 14:42:50 +08:00
huili2
c3cfce5223
modify some functions extending to sub8x8 usage, especially in ME part
2015-06-02 13:39:38 +08:00
sijchen
b0a822dd30
Merge pull request #1971 from mstorsjo/version-header-spacing
...
Regenerate codec_ver.h using generate_codec_ver.sh
2015-06-01 16:23:18 +08:00
sijchen
b55292413b
Merge pull request #1969 from BelledonneCommunications/bc-out-of-tree-build
...
fixes for out-of-tree build
2015-06-01 16:20:08 +08:00
Ghislain MARY
9d1ff982a7
Use -fo option instead of /fo.
2015-06-01 09:54:42 +02:00
Martin Storsjö
87eabf2721
Regenerate codec_ver.h using generate_codec_ver.sh
...
This adds some spacing to the version struct, so that astyle won't
need to change the file.
This was changed in 02354832cf8, both in the earlier codec_ver.h
and in the script that generates it, but a recent change manually
overwrote the spacing.
2015-06-01 09:20:03 +03:00
sijchen
ed73d51945
Merge pull request #1963 from llyzs/dynamic_qp
...
Copy QP value when changing encoder config
2015-06-01 10:43:58 +08:00
sijchen
5588e82fce
Merge pull request #1961 from mstorsjo/fix-warnings
...
Remove a redundant check of this!=NULL
2015-06-01 10:42:56 +08:00
sijchen
7150d4feb1
Merge pull request #1968 from sijchen/mup
...
[Encoder] Multiple updates on logging and UT
2015-06-01 10:40:25 +08:00
Ghislain MARY
93a5597c11
More fixes for out-of-tree build:
...
- Generate version header in the build tree
- Generate .res file in the build tree on Windows
- Add the $(SRC_PATH) prefix to the .def files on Windows
2015-05-29 14:57:07 +02:00
Guangwei Wang
b8592d105b
add aarch64 for mc
2015-05-29 13:50:07 +08:00
Sijia Chen
92237fa329
improve a log for frame-skip
2015-05-29 10:48:02 +08:00
sijchen
fc97e3a602
Merge pull request #1967 from mstorsjo/outoftree-install
...
Use vpath instead of explicit $(SRC_PATH) for building .pc files out of tree
2015-05-29 09:31:09 +08:00
Martin Storsjö
9ed902a8d7
Use vpath instead of explicit $(SRC_PATH) for building .pc files out of tree
2015-05-29 00:10:45 +03:00
sijchen
3a42ae54cf
Merge pull request #1958 from BelledonneCommunications/master
...
Fix install targets for out-of-tree builds.
2015-05-28 17:04:32 +08:00
Vic Lee
ccaf242b80
Copy QP value when changing encoder config
2015-05-28 10:19:55 +08:00
Martin Storsjö
1239bb24ba
Remove a redundant check of this!=NULL
...
'this' can't be NULL in well-defined C++ code. This fixes a warning
with clang 3.6 from Xcode 6.3.
2015-05-27 11:46:53 +03:00
Sijia Chen
5eb11b5329
Add encoding in UT for better coverage
2015-05-26 15:46:44 +08:00
Sijia Chen
9442a7a0b5
add parameter checking on resolution and related UT
2015-05-26 15:41:47 +08:00
Sijia Chen
11c159b6a2
add parameter checking on resolution and related UT
2015-05-26 15:21:45 +08:00
Sijia Chen
8b7af7cbef
add comment for interface and better condiction for warning trace
2015-05-26 15:19:47 +08:00
Sijia Chen
585b61626c
add some warning traces in case the setting of frame rate has problem
2015-05-26 14:49:46 +08:00
Ghislain MARY
1b97daab20
Fix install targets for out-of-tree builds.
2015-05-25 13:02:12 +02:00
Sijia Chen
d15afbbee0
improve rate control trace
2015-05-25 10:31:58 +08:00
Sijia Chen
7a3ef3a003
update version info to get accord with release
2015-05-25 10:30:45 +08:00
huili2
4da932426c
Merge pull request #1957 from HaiboZhu/Change_trace_level_avoid_too_many_traces
...
Change the trace level from INFO to DEBUG to avoid too many traces
2015-05-22 14:37:31 +08:00
huili2
a62784e482
Merge pull request #1956 from HaiboZhu/Debug_EC_off_mosaic
...
Fix bug about the decoder with mosaic when EC off
2015-05-21 15:39:07 +08:00
Haibo Zhu
e757dce0e4
Change the trace level from INFO to DEBUG to avoid too many traces
2015-05-20 20:54:51 -07:00
Haibo Zhu
a484681202
Fix bug about the decoder with mosaic when EC off
2015-05-20 18:27:20 -07:00
sijchen
7d7a5c28bc
Merge pull request #1954 from mstorsjo/fix-screen-enc-bigendian
...
Avoid endian assumptions in FillQpelLocationByFeatureValue_c
2015-05-18 16:57:20 +08:00
sijchen
a3ab13c30d
Merge pull request #1955 from ruil2/rc_reset
...
reset buffer status when force IDR
2015-05-18 16:56:32 +08:00
karina li
85869921d3
reset buffer status when force IDR
2015-05-18 02:40:21 +08:00
Martin Storsjö
b90eca78cd
Avoid endian assumptions in FillQpelLocationByFeatureValue_c
...
These values are read as two separate 16 bit integers from an
array in the FeatureSearchOne function, therefore we should
also store them in a well-defined order.
This fixes encoding of screen content on big endian; now the
full testsuite passes on big endian.
2015-05-15 13:11:23 +03:00
sijchen
89728faf8d
Merge pull request #1953 from mstorsjo/remove-tabs
...
Remove tabs from multiline comments, public headers, enums and lists of defines
2015-05-15 18:09:02 +08:00
sijchen
5994075317
Merge pull request #1952 from mstorsjo/deblock-fix-test-bigendian
...
Revert broken big-endian fix for DeblockingBsMarginalMBAvcbase
2015-05-15 18:05:59 +08:00
Martin Storsjö
df994fa3f5
Convert tabs to spaces in enums and tables of defines
2015-05-15 11:20:11 +03:00
Martin Storsjö
61027613dd
Convert tabs to spaces in the public headers
...
Since these spaces aren't at the start of lines, astyle doesn't
change it when fixing indentation.
The spacing and alignment is manually fixed up in a few places.
2015-05-15 10:52:42 +03:00
Martin Storsjö
b05468b5c1
Convert tabs to spaces in multiline comments
2015-05-15 10:50:49 +03:00
Martin Storsjö
31453e3072
Revert broken big-endian fix for DeblockingBsMarginalMBAvcbase
...
The function actually was correct for big-endian use already
(and the changes in 239e22d0 actually broke normal decoding tests),
it was only the test function itself that needed fixing for big-endian.
2015-05-15 10:13:40 +03:00
sijchen
853423b5ad
Merge pull request #1944 from mstorsjo/deblock-bigendian
...
Remove endianness assumptions from DeblockingBsMarginalMBAvcbase
2015-05-15 14:08:08 +08:00
sijchen
1d1b4f1d30
Merge pull request #1950 from mstorsjo/remove-tabs
...
Remove tabs fom copyright headers, def files, public header code examples and SIMD function pointer assignments
2015-05-15 14:07:47 +08:00
sijchen
f5b7513df6
Merge pull request #1949 from shihuade/NewSHATableV1.2
...
update SHA1 table as long time cost on travis, for issue#1946
2015-05-15 08:44:13 +08:00
Martin Storsjö
0ca7ff49e2
Convert tabs to spaces in assignment of SIMD function pointers
2015-05-14 14:07:49 +03:00
Martin Storsjö
95ac72754e
Convert tabs to spaces in .def files
...
The three def files in the project currently use tabs very inconsistently.
2015-05-14 13:58:44 +03:00
Martin Storsjö
5c7fe31277
Convert tabs to spaces in the public header code examples
2015-05-14 13:58:44 +03:00
Martin Storsjö
d152c25485
Remove tabs from the copyright/license section in file headers
2015-05-14 13:58:40 +03:00
huade
8c66a7c2f8
update SHA1 table as long time cost on travis
2015-05-14 18:09:11 +08:00
sijchen
569e7d1253
Merge pull request #1945 from mstorsjo/remove-tabs
...
Remove tabs from multi-line macro indentation and tables
2015-05-14 12:37:31 +08:00
sijchen
8c5f36ba23
Merge pull request #1941 from mstorsjo/c++-warnings
...
Enable -Wc++11-compat-reserved-user-defined-literal when building with clang on linux
2015-05-14 09:57:23 +08:00
sijchen
0185a07e7a
Merge pull request #1942 from mstorsjo/fix-longlong-consts
...
Add a LL suffix to 64 bit integer literals
2015-05-14 09:56:30 +08:00
Martin Storsjö
7a80c21526
Reformat tables without tabs
2015-05-13 22:06:58 +03:00
Martin Storsjö
dd913ef878
Don't use tabs for indentation in multi-line macros
...
The astyle configuration makes sure normal code is indented consistently
with 2 spaces, but astyle doesn't seem to touch the indentation in
these multi-line macros.
2015-05-13 22:06:54 +03:00
Martin Storsjö
239e22d088
Remove endianness assumptions from DeblockingBsMarginalMBAvcbase
...
This fixes a decoder unit test when running on big endian.
2015-05-13 20:48:04 +03:00
Martin Storsjö
652ee84e0d
Enable -Wc++11-compat-reserved-user-defined-literal when building with clang on linux
...
This allows catching issues that causes the build to fail on MSVC 2015 RC,
without having to include such a configuration in travis.
2015-05-13 14:53:00 +03:00
Martin Storsjö
2af19fa654
Add a LL suffix to 64 bit integer literals
...
This fixes building with gcc 4.0.
2015-05-13 10:38:02 +03:00
zhilwang
cf33d7031e
Merge pull request #1937 from brly/feature-detect-avx2
...
Add detection of AVX2
2015-05-13 00:37:56 -07:00
sijchen
2453042bf0
Merge pull request #1938 from mstorsjo/format-string-spacing
...
Add spaces around PRId64 macros in format strings, fix building with MSVC 2015 RC
2015-05-13 14:58:42 +08:00
sijchen
6e3e42b625
Merge pull request #1939 from mstorsjo/msvc-app
...
Add a separate platform makefile for "msvc-app"
2015-05-13 14:57:55 +08:00
Martin Storsjö
9ac4c8208e
Add spaces around PRId64 macros in format strings
...
This does the same cleanup as was done in 4fc27714bd on new occurrances
in the code base.
This fixes building with MSVC 2015 (which is still only a release
candidate).
2015-05-12 13:38:08 +03:00
Martin Storsjö
b2f1cbaae9
Add a separate platform makefile for "msvc-app"
...
This is for building code in the "app" mode (for Windows
Store apps/RT/metro/modern UI/appcontainer), which restricts API
usage and uses the Windows Runtime APIs for threading instead of the
old Win32 functions that aren't available for such apps.
This is similar to building for Windows Phone, but without the phone
specific libraries.
The common parts are abstracted to a common include makefile, that
both the targets "msvc-app" and "msvc-wp" use.
2015-05-11 23:30:46 +03:00
brly
b7fb9414c5
Add detection of AVX2
2015-05-10 20:27:36 +09:00
Martin Storsjö
6d5ef0ba2d
Use separate string literals instead of line continuation for multiline log messages
...
This avoids including excessive spacing from the indentation in
the actual message.
2015-05-08 21:48:52 +03:00
Martin Storsjö
b3342fa11a
Add spaces around an assignment to match the surrounding style
2015-05-08 14:19:06 +03:00
huili2
f1d1af0d34
Merge pull request #1934 from sijchen/fix_stat
...
[Encoder] remove un-calculated value setting, and add one more item in log
2015-05-08 16:24:49 +08:00
huili2
84a5f883db
Merge pull request #1935 from sijchen/fix_rc3
...
fix an improper mb-size assignment
2015-05-08 16:24:22 +08:00
Sijia Chen
38ffbf7df4
fix an improper mb-size assignment
2015-05-08 11:10:19 +08:00
Sijia Chen
00168404b7
remove un-calculated value setting, and add one more item in log to supervise
2015-05-07 14:50:06 +08:00
huili2
7c868cab4d
Merge pull request #1931 from HaiboZhu/Bug_Fix_EncoderInterface_OptionSetTest
...
Bug fix for encoder interface UT
2015-05-06 13:43:50 +08:00
Haibo Zhu
61b82d28c4
Add framerate & spatialbitrate comparison for encoder UT
2015-05-05 18:53:50 -07:00
sijchen
55a5272f68
Merge pull request #1927 from shihuade/WP8_UNICODE_API_Fixed
...
fixed no-support issues due to UNICODE macro for WP8
2015-05-05 11:53:08 +08:00
sijchen
3aed85f717
Merge pull request #1926 from mstorsjo/remove-unnecessary-continuation
...
Remove unnecessary line continuation for concatenating strings
2015-05-05 11:44:13 +08:00
sijchen
fc4e905891
Merge pull request #1925 from mstorsjo/misc-minor-whitespace
...
Misc minor whitespace fixes
2015-05-05 11:43:06 +08:00
sijchen
b19041c1b0
Merge pull request #1924 from mstorsjo/mismatched-filenames
...
Fix cases where file headers refer the wrong (old?) file name
2015-05-05 11:42:49 +08:00
Martin Storsjö
f21aaa1cd4
Remove unnecessary line continuation for concatenating strings
...
There's no need to use backslashes for continuing the lines here,
the strings are concatenated just fine even if split over multiple
lines.
2015-05-04 12:49:01 +03:00
Martin Storsjö
65d6826470
Astyle a cpp file in the android test project
...
This gets rid of indentation with tabs.
2015-05-04 12:47:31 +03:00
Martin Storsjö
ad9e65b96a
Remove trailing whitespace in the iOS codec unittest files
2015-05-04 12:47:19 +03:00
Martin Storsjö
8d34c68ad6
Add a missing newline at the end of a file
...
Some tools (like git) complain if a file lacks a newline at
the end of a file, and some editors will automatically readd
it when editing such files.
2015-05-04 12:46:48 +03:00
Martin Storsjö
613a7a0ead
Convert a tab to a space in an #ifndef
2015-05-04 12:46:38 +03:00
huade
67723a5122
fixed no-support issues due to UNICODE macro for WP8
2015-05-04 17:45:47 +08:00
Martin Storsjö
2bd89983cd
Fix cases where file headers refer the wrong (old?) file name
2015-05-04 12:45:03 +03:00
zhilwang
2d2c5d0112
Merge pull request #1918 from mstorsjo/ifdef-spaces
...
Remove unnecessary double spaces and tabs in ifdef directives
2015-04-29 17:41:52 -07:00
zhilwang
15a8977ad8
Merge pull request #1919 from mstorsjo/printf-tabs
...
Use \t or plain spaces instead of literal tabs in printf formats
2015-04-29 17:41:42 -07:00
zhilwang
9bda41b1ae
Merge pull request #1920 from mstorsjo/codec-ver-spacing
...
Add spaces in the struct in codec_ver.h
2015-04-29 17:41:32 -07:00
zhilwang
617f7c5d73
Merge pull request #1921 from mstorsjo/remove-brace-tabs
...
Remove tabs from the end of lines like ") {"
2015-04-29 17:41:20 -07:00
Martin Storsjö
a9c6a9d760
Remove tabs from the end of lines like ") {"
2015-04-29 15:49:28 +03:00
Martin Storsjö
02354832cf
Add spaces in the struct in codec_ver.h
...
This avoids unnecessary changes if this file is run through astyle.
2015-04-29 15:48:33 +03:00
Martin Storsjö
ec99a3bcc5
Use \t or plain spaces instead of literal tabs in printf formats
2015-04-29 15:46:27 +03:00
Martin Storsjö
f324c354b1
Remove unnecessary double spaces and tabs in ifdef directives
2015-04-29 15:34:38 +03:00
HaiboZhu
baf93a340e
Merge pull request #1916 from huili2/bugfix_nodelay_dpbcrash
...
disable ECed output for nodelay decoding
2015-04-29 15:18:17 +08:00
huili2
3c8e2a1792
Merge pull request #1915 from sijchen/winver3
...
remove the VS2008 unsupport option -nologo
2015-04-28 16:25:03 +08:00
huili2
ecd6102688
disable ECed output for nodelay decoding
2015-04-28 13:42:01 +08:00
zhilwang
5cf163449f
Merge pull request #1914 from mstorsjo/asm-cleanup
...
Clean up assembly source files
2015-04-27 17:54:38 -07:00
huili2
faf1bdde0f
Merge pull request #1913 from mstorsjo/style-cleanup
...
Clean up trailing whitespace, astyle a new file, clean up mixed spaces/tabs indentation
2015-04-28 08:47:04 +08:00
Martin Storsjö
b1570b17be
Convert mixed tabs to spaces in shell scripts
...
All other shell scripts use spaces for indentation.
2015-04-27 14:10:09 +03:00
Martin Storsjö
a00e2e7229
Convert tabs to spaces in sample_sc.asm
...
This makes them consistent with the rest of the assembly source
files. Prior to f2314151e8, all the assembly files had consistent
indentation, but after that, this file had been made different.
2015-04-27 14:07:04 +03:00
Martin Storsjö
7d3bb19bed
Fix up indentation in some arm assembly files
2015-04-27 14:05:52 +03:00
Martin Storsjö
db750af868
Remove stray dos newlines in files that otherwise have unix newlines
2015-04-27 14:05:42 +03:00
Martin Storsjö
8e26d9c31c
Astyle the android unittest java file
2015-04-27 14:03:15 +03:00
Martin Storsjö
31a9fb6913
Remove trailing whitespace
2015-04-27 14:02:28 +03:00
Sijia Chen
486f2daf3d
remove the unsupport option -nologo
2015-04-27 12:11:37 +08:00
sijchen
81df4c6972
Merge pull request #1910 from mstorsjo/make-simplify
...
Simplify handling of the default "all" rule
2015-04-27 10:34:42 +08:00
huili2
f78db981f8
Merge pull request #1912 from HaiboZhu/Bug_fix_ref_picture
...
Bug fix about ref picture management
2015-04-23 14:56:47 +08:00
Haibo Zhu
c24c967c65
Fix the possible infinite loop bug and Fix the judgement condition
2015-04-22 19:58:39 -07:00
Martin Storsjö
9ebab7094f
Clean up spacing in the quiet rules in the makefile
2015-04-22 09:23:08 +03:00
Martin Storsjö
f077d51f7e
Move the "all" make target before including any platform files
...
This makes sure that "all" stays as the default make target even if
platform makefiles add extra rules.
2015-04-22 09:20:31 +03:00
Martin Storsjö
75251b5af7
Remove stray spaces before colon in messages
2015-04-22 09:19:59 +03:00
Martin Storsjö
33e4f14be4
Remove a stray space in a makefile rule
2015-04-22 09:18:01 +03:00
Martin Storsjö
fed2043f8d
Group version related makefile variables together
2015-04-22 09:15:57 +03:00
sijchen
4f527a0fb6
Merge pull request #1909 from mstorsjo/fix-msvc-make
...
Mention the "all" target before the extra dependencies for openh264.dll in msvc.mk
2015-04-22 09:31:01 +08:00
Martin Storsjö
615b0b53d1
Mention the "all" target before the extra dependencies for openh264.dll in msvc.mk
...
This makes sure that all components get built, not only the DLL,
if doing a plain "make OS=msvc" after 2b33c749939.
2015-04-21 09:21:31 +03:00
huili2
dac13639c9
Merge pull request #1908 from HaiboZhu/Add_Highprofile
...
Add high profile support
2015-04-21 09:42:49 +08:00
sijchen
15b7bc22c3
Merge pull request #1907 from mstorsjo/x86-64-arch-simplify
...
Use ARCH instead of ENABLE64BIT for distinguishing between x86 and x86_64
2015-04-21 09:06:33 +08:00
sijchen
dc59a7586f
Merge pull request #1906 from mstorsjo/dll-res
...
Include the version number and other info in the built DLL file
2015-04-21 08:55:42 +08:00
sijchen
3b01ce3f82
Merge pull request #1903 from mstorsjo/fix-msvc-autobuild
...
Fix an error in the msvc autobuild script, output into the correct outdir used by the project files
2015-04-21 08:51:37 +08:00
Haibo
e9916c7592
Add Transform 8x8 support
...
Add Intra 8x8 support
Add no_deblocking support inside T8x8
Add CABAC parse support
Add static data sheet for dequant
Fix bugs and clean/astyle the code
Remove build warnings
Modify the UT cases
Fix the ParseNalHeader bug
2015-04-20 04:04:30 -07:00
Martin Storsjö
9acca331c0
Remove unnecessary setting of ENABLE64BIT
...
The ARCH variable already indicates everything here.
2015-04-20 12:25:20 +03:00
Martin Storsjö
24f8f2138a
Use ARCH instead of ENABLE64BIT for distinguishing between x86 and x86_64
...
Keep support for the ENABLE64BIT flag (as a flag for choosing between
32 and 64 bit, if the current arch happens to be x86) but avoid using
it in code that wants to know the exact architecture used.
This makes the platform build files more straightforward and
consistent.
2015-04-20 12:22:46 +03:00
Martin Storsjö
a436676bc8
Update openh264.rc when updating the version number
2015-04-20 12:08:52 +03:00
Martin Storsjö
350b69bbf0
Simplify the version generation script
2015-04-20 12:08:52 +03:00
Martin Storsjö
2b33c74993
Include the version number and other info in the built DLL file
2015-04-20 12:08:52 +03:00
Martin Storsjö
e5439b4533
Output MSVC autobuild files into bin/arch/config instead of into bin/arch-config-asm
...
This is the same dirs as used as output dir by the msvc project files.
This makes sure that the project files can pick up the output files
directly instead of having to manually copy them around.
2015-04-20 09:37:22 +03:00
Martin Storsjö
dc661a6139
Fix a typo in the MSVC autobuild script
...
This typo made it fail to copy ut.dll when building for windows
phone.
2015-04-20 09:33:17 +03:00
sijchen
473f2e3d42
Merge pull request #1901 from mstorsjo/cleanup
...
Clean up warnings and incorrect indentation in the console tools
2015-04-20 11:18:59 +08:00
sijchen
d0eec6df78
Merge pull request #1902 from mstorsjo/makefile-cleanup
...
Simplify the makefile rules for unit test libraries for mobile platforms
2015-04-20 11:18:28 +08:00
sijchen
c8ee9a0308
Merge pull request #1904 from mstorsjo/wp-proj-gitignore
...
Add a gitignore file for the windowsphone project
2015-04-20 11:18:05 +08:00
sijchen
cffd2df923
Merge pull request #1895 from mstorsjo/add-release-binaries
...
List the v1.4.0 release binaries in the release file
2015-04-20 09:57:59 +08:00
zhilwang
91800fbc49
Merge pull request #1900 from mstorsjo/x86-32-asm
...
Hook up the x86_32-only assembly as well
2015-04-19 18:42:29 -07:00
Martin Storsjö
aa0fa56cdc
Simplify the makefile handling of building the unit test library
...
Instead of repeating everything hardcoded with platform ifdefs,
use a common define BUILD_UT_EXE to define whether we should build
an executable or a library of the unit test suite. Later factorize
all other platform differences into smaller and simpler ifdefs.
2015-04-17 16:17:35 +03:00
Martin Storsjö
95a46f1fc6
Add a gitignore file for the windowsphone project
2015-04-17 16:13:31 +03:00
Martin Storsjö
0e99473a46
Reorder ifeq/ifneq for a long if statement
...
By having the very short clause first, it is easier to see
what it belongs to.
2015-04-17 15:56:56 +03:00
Martin Storsjö
8368f66afe
Remove a stray double space
2015-04-17 15:46:15 +03:00
Martin Storsjö
513dfde31c
Reduce some nested ifdefs in the makefile
2015-04-17 15:38:06 +03:00
Martin Storsjö
4f8c4f5925
Don't try to run the unit test suite on "make test" for windows phone
...
This makes it consistent with android and iOS.
2015-04-17 15:28:05 +03:00
Martin Storsjö
f39f58e9db
Avoid warnings about conversion from double to float
2015-04-17 14:58:55 +03:00
Martin Storsjö
15c71312d2
Use spaces for indentation instead of tabs
2015-04-17 14:58:55 +03:00
Martin Storsjö
f619c16840
Hook up the x86_32-only assembly as well
...
This makes sure the code is at least somewhat tested. Ideally those
assembly functions should be upgraded to work in 64 bit mode as well,
but until then it's better to actually use them in the configurations
where they can be built.
2015-04-17 13:00:46 +03:00
sijchen
864ff21021
Merge pull request #1899 from shihuade/WP8V4.8-UTDemo
...
add ut demo for wp8
2015-04-17 17:24:30 +08:00
huade
f092b2a478
add ut demo for wp8
2015-04-17 14:10:12 +08:00
sijchen
18dc37a887
Merge pull request #1897 from shihuade/WP8V4.6
...
enhance auto script for windows platform
2015-04-17 10:45:03 +08:00
ruil2
7e3c06421f
Merge pull request #1894 from sijchen/smallfix2
...
[Encoder] multiple small improvements on logs and statistics and avoid warning
2015-04-17 09:23:40 +08:00
huade
ea4f7f1b89
enhance auto script for both windows phone and win32/win64 under VC9.0/VC10./VC11.0/VC/12.0
2015-04-16 17:03:55 +08:00
Martin Storsjö
052a379ec3
List the v1.4.0 release binaries in the release file
2015-04-16 11:48:21 +03:00
Sijia Chen
7b52c402db
add command line option to set input frame rate
2015-04-16 12:46:18 +08:00
Sijia Chen
8c2ee58fd9
update the SHA table because of default setting changed
2015-04-16 12:46:11 +08:00
Sijia Chen
cfea91666c
add the usage of unspecified bit rate into cfg files and use it
2015-04-16 12:46:01 +08:00
Sijia Chen
1922b533f6
change the range of frame rate from 30 to 60
2015-04-16 12:45:43 +08:00
Sijia Chen
8b679cad73
improve statistic calc
2015-04-16 12:45:33 +08:00
Sijia Chen
6a31bc3785
downgrade the log level of screen reference logs to save log volume
2015-04-16 12:45:22 +08:00
Sijia Chen
2a9035a571
add a clip to avoid warning on gcc4.8.2
...
https://github.com/cisco/openh264/issues/1858
2015-04-16 12:45:09 +08:00
sijchen
d718ad89f4
Merge pull request #1891 from darealshinji/patch-1
...
Indentation in PrintHelp() for better reading flow
2015-04-13 14:38:29 +08:00
HaiboZhu
46d1c93016
Merge pull request #1892 from huili2/bugfix_greenissue_parseonly
...
bugfix for HW decoding green issue
2015-04-13 10:24:28 +08:00
HaiboZhu
2f0b6c8f14
Merge pull request #1893 from huili2/bugfix_nodelayAPI
...
bug fix for nodelay API for buffer storage
2015-04-13 10:24:19 +08:00
huili2
cf3845779f
bugfix for HW decoding green issue
2015-04-10 12:52:32 +08:00
darealshinji
60a6dceb7d
Indentation in PrintHelp() for better reading flow
2015-04-10 00:38:13 +02:00
huili2
4d913096a1
bug fix for nodelay API for buffer storage
2015-04-08 11:20:52 +08:00
HaiboZhu
78ab4000c0
Merge pull request #1890 from huili2/parseonly_bugfix_for_multi_in
...
bug fix for parseonly multi-data in
2015-04-08 10:29:54 +08:00
huili2
20f28cd2f2
bug fix for parseonly multi-data in
2015-04-07 02:18:13 -07:00
sijchen
050c683a27
Merge pull request #1887 from ethanhugg/gmpapiff39
...
Use gmp-api branch Firefox39
2015-04-07 10:53:05 +08:00
sijchen
f771347483
Merge pull request #1888 from shihuade/WP8V4.1
...
add Codec demo and auto build script for WP8
2015-04-07 10:52:41 +08:00
huade
8abe601d33
add Codec demo and auto build script for WP8
2015-04-07 09:55:37 +08:00
Ethan Hugg
ee4ae13ce3
Use gmp-api branch Firefox39
2015-04-03 09:39:02 -07:00
Ethan Hugg
819f379837
Merge pull request #1885 from mstorsjo/add-release-binaries
...
Add (old) binary releases for 1.3.1
2015-03-31 10:21:52 -07:00
Martin Storsjö
649456a2a3
Add (old) binary releases for 1.3.1
2015-03-31 09:06:19 +03:00
zhilwang
7751d756b0
Merge pull request #1883 from mstorsjo/arm-asm-cleanup
...
Remove duplication in arm assembly
2015-03-30 01:02:02 -07:00
Ethan Hugg
ae0f6cc465
Merge pull request #1882 from zhilwang/readme
...
exlpain to prevent building with nasm2.11.08 in Mac OSX 64-bit
2015-03-27 10:14:27 -07:00
Martin Storsjö
0995390c4a
Remove apple specific versions of arm macros with arguments
...
The apple assembler for arm can handle the gnu binutils style
macros just fine these days, so there is no need to duplicate all
of these macros in two syntaxes, when the new one works fine in all cases.
We already require a new enough assembler to support the gnu binutils
style features since we use the .rept directive in a few places.
2015-03-27 11:11:45 +02:00
Martin Storsjö
d8202cf38f
Remove apple specific versions of arm64 macros with arguments
...
The apple assembler for arm64 can handle the gnu binutils style
macros just fine, so there is no need to duplicate all of these
macros in two syntaxes, when the new one works fine in all cases.
We already require a new enough assembler to support the gnu binutils
style features since we use the .rept directive in a few places.
2015-03-27 11:11:23 +02:00
Martin Storsjö
cdce1b73ca
Remove a stray, unused parameter to a gnu binutils style macro in arm assembly
2015-03-27 11:11:23 +02:00
Martin Storsjö
0b0884874d
Remove superfluous .text directives at the start of arm assembly files
...
This directive can be set by the common include header that is
included by all files anyway.
2015-03-27 10:46:34 +02:00
zhiliang wang
573a9f394e
exlpain to prevent building with nasm2.11.08 in Mac OSX 64-bit
2015-03-27 14:56:49 +08:00
HaiboZhu
2b1c815184
Merge pull request #1880 from huili2/wels_const
...
merge wels_const.h
2015-03-26 16:14:40 +08:00
huili2
62bcf95d8c
Merge pull request #1878 from mstorsjo/msvc-proj-cleanup
...
Remove references to missing files, clean up MSVC proj files
2015-03-26 09:46:24 +08:00
zhilwang
4768087556
Merge pull request #1879 from mstorsjo/downscale-min-res
...
Don't downsample to anything smaller than 4x4 pixels
2015-03-25 17:44:38 -07:00
Martin Storsjö
b60d91f78e
Don't downsample to anything smaller than 4x4 pixels
...
This makes for a chroma plane of 2x2. The SIMD versionf of generic
downscalers assume that the width and height is at least 2, since
it does an unconditional loop for the body of the image, and a
separate step for the last pixel and last row. The SIMD versions
assume that (width-1) and (height-1) are larger than zero.
This is the same fix as in e8cdbd2ea7, but making sure it applies
to both dimensions, that commit only fixed it for one of the
dimensions.
This fixes spurious crashes in EncodeDecodeTestAPI.SimulcastSVC.
2015-03-25 12:15:51 +02:00
Martin Storsjö
b98e7c1f7d
Rename a vcproj folder to camelcase, to match all other folders in the same project
2015-03-25 11:46:41 +02:00
Martin Storsjö
19bcb45c22
Fix the indentation of a line in a vcproj file
...
This line seems to have been misindented by a manual edit.
2015-03-25 11:40:28 +02:00
Martin Storsjö
b6a1e1ce83
Remove references to missing files from the vcproj files
2015-03-25 11:40:10 +02:00
huili2
2673f0a579
merge wels_const.h
2015-03-25 17:11:40 +08:00
sijchen
cbc5681c01
Merge pull request #1876 from ruil2/base_vui
...
fix vui writting
2015-03-25 15:11:44 +08:00
ruil2
149e029c27
Merge pull request #1874 from sijchen/check_param2
...
[Encoder] fix a param checking for profile_idc
2015-03-25 14:12:11 +08:00
ruil2
4c352d13f3
fix vui writting
2015-03-25 14:10:18 +08:00
sijchen
3dbc36cdda
Merge pull request #1872 from huili2/fix_1145964
...
fix order of null pointer protection
2015-03-25 11:18:37 +08:00
Sijia Chen
91b186ddc8
fix a param checking for profile_idc
...
reviewed at: https://rbcommons.com/s/OpenH264/r/1163/
2015-03-25 10:02:10 +08:00
sijchen
dd1d979d33
Merge pull request #1871 from huili2/nal_prefix
...
remove nal_prefix in encoder
2015-03-25 09:51:10 +08:00
huili2
bd8ad20e8a
fix order of null pointer protection
2015-03-24 18:41:09 -07:00
huili2
88f5d1dde7
remove nal_prefix in encoder
2015-03-24 15:25:40 +08:00
huili2
a384df3246
Merge pull request #1868 from huili2/wels_common_basis
...
merge common part of wels_common_basis
2015-03-24 09:18:43 +08:00
sijchen
da8646f5b2
Merge pull request #1865 from ruil2/vui
...
update bGapsInFrameNumValueAllowedFlag according to parameters setting
2015-03-23 09:50:09 +08:00
huili2
403cc57dc6
merge common part of wels_common_basis
2015-03-20 12:44:00 +08:00
ruil2
e7fb44c451
update tables and update ut for different return value
2015-03-18 16:05:16 +08:00
ruil2
cce966fbba
update bGapsInFrameNumValueAllowedFlag according to parameters setting
2015-03-18 13:44:03 +08:00
sijchen
499be24cda
Merge pull request #1863 from mstorsjo/aarch64-official-instructions
...
Use the correct, official syntax for aarch64 mov instructions
2015-03-18 11:52:02 +08:00
huili2
821a0c981b
Merge pull request #1862 from mstorsjo/avoid-variable-shadowing
...
Avoid shadowing variables within functions
2015-03-17 16:34:38 +08:00
huili2
2e8e0d0a28
Merge pull request #1861 from mstorsjo/readme-wp
...
Mention Windows Phone in the list of supported OSes
2015-03-17 16:09:39 +08:00
Martin Storsjö
18a595468f
Avoid shadowing variables within functions
...
There is already a variable int iIdx declared just a few lines
above.
2015-03-17 09:44:08 +02:00
Martin Storsjö
3956bccc3d
Use the correct, official syntax for aarch64 mov instructions
...
Previously this used unofficial, apple specific syntax (with fallback
macros for gnu binutils), since Xcode 5.x didn't support the official
syntax of these instructions. Since Xcode 6 has been out for quite a
number of months already, it should be safe to require this (for
building 64 bit binaries for iOS, armv7 builds can still be built
with older Xcode versions).
This clarifies the code by avoiding apple specific syntax in the
assembler instructions.
2015-03-17 09:26:01 +02:00
Martin Storsjö
858e73c4be
Mention Windows Phone in the list of supported OSes
2015-03-17 09:02:54 +02:00
sijchen
b66703133e
Merge pull request #1856 from mstorsjo/ltr-mark-test-init
...
Initialize iLastCorrectFrameNum in GetOptionLTR_ALLLTR
2015-03-17 09:23:20 +08:00
sijchen
4f43624eec
Merge pull request #1849 from mstorsjo/msvc2013-wp-dll
...
Fix building DLLs for Windows Phone with MSVC 2013
2015-03-17 09:19:36 +08:00
Ethan Hugg
74545d3d6b
Merge pull request #1857 from mstorsjo/destdir-slash
...
Remove the extra slash between $(DESTDIR) and $(PREFIX)
2015-03-16 14:32:40 -07:00
Martin Storsjö
4780c6a8f8
Remove the extra slash between $(DESTDIR) and $(PREFIX)
...
If DESTDIR is set, it needs to include a trailing slash now.
This fixes "make install" on msys (i.e. on windows), where a path
starting with // is interpreted as a special network path.
2015-03-16 15:47:32 +02:00
ruil2
df1435835a
Merge pull request #1854 from sijchen/fix_rc
...
Fixes in using RC variables
2015-03-16 17:21:02 +08:00
Martin Storsjö
09fcc93575
Initialize iLastCorrectFrameNum in GetOptionLTR_ALLLTR
...
This avoids valgrind warnings about uninitialized variables
in case the random uiIDRPicId actually turns out to be correct.
2015-03-16 11:08:49 +02:00
sijchen
45d13338ed
Merge pull request #1850 from mstorsjo/readme-update
...
Update the readme styling, fix outdated information
2015-03-16 15:18:33 +08:00
Sijia Chen
cd3ebfa3d4
fix the usage of a rc variable
2015-03-16 15:01:14 +08:00
Sijia Chen
b4a9e99823
fix an uninitialization in RC when slice-increasing
2015-03-16 14:48:55 +08:00
huili2
7f3d6d8411
Merge pull request #1853 from syureyi/scalinglist_8x8
...
support scalinglist8x8
2015-03-16 10:48:15 +08:00
huili2
2d5a94ca75
Merge pull request #1847 from huili2/bit_stream
...
merge bit_stream.h for encoder&decoder
2015-03-16 10:47:44 +08:00
sijchen
9243fdf58a
Merge pull request #1852 from ruil2/vui
...
update vui parameters
2015-03-16 09:15:07 +08:00
zhuiling
17e5ea95c0
support scalinglist8x8
...
fix issue
update according to wayne's suggestiong
2015-03-16 08:57:04 +08:00
ruil2
ae9c5e2516
update vui parameters
2015-03-13 19:11:10 +08:00
Martin Storsjö
52808550d8
Fix building DLLs for Windows Phone with MSVC 2013
2015-03-13 13:04:04 +02:00
Martin Storsjö
12046fba2e
Recommend using ARCH instead of ENABLE64BIT for setting the target arch
...
This is more generic, while the ENABLE64BIT variable is used on
x86 only.
2015-03-13 12:57:19 +02:00
Martin Storsjö
5f3fef469d
Don't mention require setting the SDK variable when building for iOS
...
This variable is set automatically nowadays.
2015-03-13 12:53:50 +02:00
Martin Storsjö
2394e793bc
Update the information about the supported android architectures
2015-03-13 12:53:29 +02:00
Martin Storsjö
36360c521d
Adjust README.md to use proper markdown styling
2015-03-13 12:51:18 +02:00
sijchen
60f6f13d7e
Merge pull request #1846 from ruil2/vui
...
add VUI for base layer
2015-03-13 16:41:29 +08:00
huili2
ed1140b846
merge bit_stream.h for encoder&decoder
2015-03-13 16:19:25 +08:00
ruil2
c109f4dc8d
add VUI for base layer
2015-03-13 14:31:08 +08:00
sijchen
d7af7cedf9
Merge pull request #1845 from ruil2/rc_check
...
use each spatial layer qp instead of global qp and update traces
2015-03-12 17:27:24 +08:00
ruil2
fd7cd76b60
use each spatial layer qp instead of global qp and update traces
2015-03-12 15:05:51 +08:00
HaiboZhu
585855b00e
Merge pull request #1843 from huili2/as264_common
...
remove unused as264_common.h in decoder
2015-03-11 11:11:30 +08:00
huili2
a93e4647df
remove unused as264_common.h in decoder
2015-03-10 15:48:37 +08:00
sijchen
698ba11bb6
Merge pull request #1840 from shihuade/UT_BugFixed_V1.0
...
fixed bug for UT--setoptionParamExt
2015-03-09 09:16:05 +08:00
huashi
82cd357bae
fixed bug for UT--setoptionParamExt
2015-03-06 13:47:08 +08:00
sijchen
3a75956fb2
Merge pull request #1838 from sijchen/upd_doc
...
update RELEASES file
2015-03-05 17:25:12 +08:00
Sijia Chen
d086f28a30
re-order the items in RELEASES
2015-03-05 17:10:17 +08:00
sijchen
18b202df0a
Merge pull request #1837 from mstorsjo/initialize-func-pointers
...
Set pfMeCost to NULL when it isn't initialized
2015-03-05 17:05:07 +08:00
Sijia Chen
46de229fee
update RELEASES file
2015-03-05 16:41:48 +08:00
Martin Storsjö
0ef69e55e2
Set pfMeCost to NULL when it isn't initialized
...
This avoids using uninitialized data in the check for bSatdInMdFlag.
2015-03-05 10:29:40 +02:00
ruil2
5921e5e7d3
Merge pull request #1836 from sijchen/imp_ut4
...
[UT] add more condition to improve the coverage of DecoderCrashTest
2015-03-05 15:47:24 +08:00
Sijia Chen
2c44dbae5c
[UT] add more condition to improve the coverage of DecoderCrashTest
...
https://rbcommons.com/s/OpenH264/r/1132/
2015-03-05 13:22:48 +08:00
huili2
4048b9791a
Merge pull request #1834 from sijchen/check_param
...
complete parameter checking related to loop-filter-idc
2015-03-05 09:39:46 +08:00
huili2
3022d4f655
Merge pull request #1832 from sijchen/imp_mc
...
[Encoder] replace conditional judgements with faster operations
2015-03-05 09:39:31 +08:00
sijchen
b304687197
Merge pull request #1833 from huili2/parseonly_au_incomplete_input_final
...
allow slice-level data come in for parse only
2015-03-05 09:24:30 +08:00
huili2
06b8e1abb7
allow slice-level data come in for parse only
2015-03-04 00:57:43 -08:00
dongzha
5b12578960
Merge pull request #1829 from syureyi/wp_p
...
Decoder WP support
2015-03-04 14:58:40 +08:00
zhuiling
9ef0c74fdd
Decoder WP suppor
...
missed some part
fix clip value
update according to wayne's suggestion
2015-03-04 09:49:32 +08:00
Sijia Chen
94d1976a4e
complete parameter checking related to loop-filter-idc
2015-03-03 18:31:37 +08:00
sijchen
5a1aedb622
Merge pull request #1827 from dongzha/cleanlog
...
modify decoder log
2015-03-03 11:01:46 +08:00
dong zhang
153dd0d3f5
format the files
2015-03-03 09:14:27 +08:00
Sijia Chen
63926a3d10
put a flag calculation in higher-level to save calculation in MB level
2015-03-02 17:36:55 +08:00
Sijia Chen
303bf77e42
replace conditional judgements with function pointer for acceleration
2015-03-02 17:11:11 +08:00
dong zhang
d28970d625
modify decoder log
2015-03-02 16:55:37 +08:00
huili2
2da0ce6451
Merge pull request #1826 from HaiboZhu/Add_Length_Input_Support
...
Add Bs Lenght File Input in Console
2015-03-02 14:05:00 +08:00
Haibo Zhu
afbb499c77
Add Bs Lenght File Input in Console
2015-03-01 18:22:40 -08:00
sijchen
7c9597c36d
Merge pull request #1825 from ethanhugg/gmpapi-version-38
...
Change gmp-api version to Firefox38
2015-03-02 09:40:33 +08:00
zhilwang
bf3cc1ed63
Merge pull request #1823 from mstorsjo/downsample-min
...
Don't downsample to anything smaller than 4x4 pixels
2015-03-01 16:45:03 -08:00
Ethan Hugg
cea83438bf
Change gmp-api version to Firefox38
2015-02-28 08:50:23 -08:00
Martin Storsjö
e8cdbd2ea7
Don't downsample to anything smaller than 4x4 pixels
...
This makes for a chroma plane of 2x2. The SIMD versionf of generic
downscalers assume that the width and height is at least 2, since
it does an unconditional loop for the body of the image, and a
separate step for the last pixel and last row. The SIMD versions
assume that (width-1) and (height-1) are larger than zero.
This fixes spurious crashes in EncodeDecodeTestAPI.SetOptionEncParamExt.
2015-02-28 14:58:53 +02:00
Ethan Hugg
67664f4dc0
Merge pull request #1821 from mstorsjo/remove-srand
...
Remove a stray srand
2015-02-27 11:16:41 -08:00
Martin Storsjö
c301db696e
Remove a stray srand
...
The individual tests shouldn't reseed the random number generator
(other than for local debugging).
Hardcoding a specific random seed here leads to this test (and
all subsequent tests) not testing things randomly as intended, but
always testing the same parameters.
2015-02-27 12:06:44 +02:00
sijchen
2294b786cf
Merge pull request #1774 from huili2/dec_flowchart_ec
...
modify decoder flowchart for non vcl AU check
2015-02-27 17:44:03 +08:00
Ethan Hugg
9ea4d5bd73
Merge pull request #1816 from mstorsjo/downscale-min-limit
...
Avoid trying to downscale layers to dimensions below 2
2015-02-23 13:53:58 -08:00
Ethan Hugg
497b38e341
Merge pull request #1815 from mstorsjo/test-param-strings
...
Store a const char* instead of a std::string in gtest parameter arrays
2015-02-23 13:52:19 -08:00
Martin Storsjö
861f54887d
Avoid trying to downscale layers to dimensions below 2
...
When calculating what resolution to actually downscale to,
it can end up smaller than what the caller set. When scaling
down to resolutions close to the limit of allowed values,
this can end up setting values lower than the limit.
Previously, e.g. a downscale from 2266x8 to 566x2 will end
up as 566x1 after this calculation. When scaling to a
566x1, the chroma plane gets a height of 0, which doesn't
make sense, and which breaks e.g. the SSE2 scaler. Therefore,
make sure none of the dimensions end up set below 2.
2015-02-19 14:53:02 +02:00
Martin Storsjö
7208ed14b1
Store a const char* instead of a std::string in gtest parameter arrays
...
This avoids valgrind warnings about using unintialized data.
2015-02-19 14:52:11 +02:00
ruil2
e29ceca392
Merge pull request #1813 from sijchen/savc61
...
[Encoder] complete logic of simulcastavc with sps_pps_listing
2015-02-13 16:31:18 +08:00
Sijia Chen
15723e1204
add comments for write para set functions
2015-02-13 15:48:17 +08:00
HaiboZhu
1641ce9ee5
Merge pull request #1812 from huili2/cropping_error
...
return error for cropping data error
2015-02-12 11:27:48 +08:00
Sijia Chen
f9080ac090
complete logic of simulcastavc with sps_pps_listing
2015-02-11 17:31:17 +08:00
huili2
a73c1e6814
Merge pull request #1810 from dongzha/addUTLargeSize
...
add a UT for large picture
2015-02-11 17:28:08 +08:00
dong zhang
7d6d86b63a
add a UT for large picture
2015-02-11 16:31:00 +08:00
huili2
4e9e5f5c36
Merge pull request #1794 from syureyi/monochroma
...
to support monochroma
2015-02-11 16:10:07 +08:00
huili2
5683393f38
return error for cropping data error
2015-02-10 22:31:24 -08:00
ruil2
ab3b55ae9c
Merge pull request #1809 from sijchen/savc51
...
[Encoder] fix a nal generation for simulcast avc
2015-02-11 14:08:08 +08:00
Sijia Chen
943981abc4
fix a nal generation for simulcast avc and add nal-type check for simulcast avc UT
2015-02-09 13:50:31 +08:00
sijchen
bea361a1f0
Merge pull request #1805 from syureyi/fix_android_demo
...
Maintain android demo of encoder, fix a typo error
2015-02-09 11:05:17 +08:00
Ethan Hugg
9391c1586d
Merge pull request #1808 from mstorsjo/update-readme
...
Update the readme about android 64 bit support
2015-02-08 11:21:23 -08:00
Martin Storsjö
58d9efb582
Update the readme about android 64 bit support
2015-02-08 21:17:29 +02:00
sijchen
9008b15d94
Merge pull request #1799 from mstorsjo/copy-spatial-downsample
...
Allow forcing copying in downscale
2015-02-06 14:22:18 +08:00
ruil2
8fc2af760f
Merge pull request #1804 from sijchen/fix_over3
...
[Encoder] fix potential overflow under large bit rate
2015-02-06 14:22:01 +08:00
ruil2
296ab4d490
Merge pull request #1802 from sijchen/savc50
...
[Encoder] fix for in-middle changing simulcast avc setting
2015-02-06 14:21:47 +08:00
Sijia Chen
431bcee310
1, update the max-nal-size setting in UT and param check since we are using a larger input check
...
2, fix potential overflow (will change bs but little impact on bs)
2015-02-06 13:24:20 +08:00
ruil2
7d055cae94
Merge pull request #1786 from sijchen/fix_over
...
improve error logging in UT
2015-02-06 12:17:56 +08:00
ruil2
8246225eed
Merge pull request #1791 from sijchen/fix_nal1
...
[Encoder] add a para check for max_nal_size
2015-02-06 12:17:40 +08:00
sijchen
3f19534dd6
Merge pull request #1790 from mstorsjo/simplify-vcproj
...
Remove the intermediate SW folder in the decoder vcproj files
2015-02-06 09:49:49 +08:00
Martin Storsjö
0a2cd1e59a
Allow forcing copying in downscale
...
Normally, the DownsamplePadding skips scaling if the target
size is the same as the source size, assuming that the caller
will use the source data pointer in that case. This is true
for the base layer (the first call to DownsamplePadding in
SingleLayerPreprocess), but when downsampling the other layers,
there is no special handling for the case when the target
is the same size as the source.
Previously, the encoding of such spatial layers will use
completely uninitialized data, encoding complete garbage.
Instead force DownsamplePadding to make a copy if no scaling
is required, for the dependency layers. The base layer still
avoids a copy unless scaling of that layer is required.
Whether it actually makes sense to have lower spatial layers
the same size as the original one is a different question
though - currently the code allows it, and
EncodeDecodeTestAPI.SetOptionEncParamExt will try to use it.
2015-02-05 13:10:39 +02:00
Sijia Chen
bc1b28b5dd
fix for in-middle changing simulcast avc setting
2015-02-05 16:34:28 +08:00
sijchen
09518da545
Merge pull request #1795 from mstorsjo/avoid-variable-shadowing
...
Avoid declaring a new variable shadowing an existing one in the same function
2015-02-04 17:57:38 +08:00
Martin Storsjö
6c1aa29431
Avoid declaring a new variable shadowing an existing one in the same function
...
All the following loops below assume that int iIdx already is declared.
2015-02-04 11:25:09 +02:00
sijchen
dc067286b3
Merge pull request #1792 from dongzha/AddUTMaxNalLen
...
add UT for set MaxNalUnitLen
2015-02-04 15:56:51 +08:00
zhuiling
0a8a4f2284
to support monochroma
...
add mbtype judge logic
2015-02-04 15:00:54 +08:00
dong zhang
d3b2be5ec2
add UT for set MaxNalUnitLen
...
ignore the cases: 2 MBs in one picture, and the multithreads case, enable them when code is ready
2015-02-04 14:39:11 +08:00
HaiboZhu
442230a91d
Merge pull request #1789 from huili2/bugfix_checkspsactive
...
bug fix for multi-layer active sps check
2015-02-04 09:13:18 +08:00
Sijia Chen
2211324e2b
add a para check for max_nal_size
2015-02-03 15:14:36 +08:00
Martin Storsjö
87b73257cb
Remove the intermediate SW folder in the decoder vcproj files
...
This makes the folder structure in these project files match all
the other ones.
2015-02-03 09:09:58 +02:00
sijchen
fba745f04e
Merge pull request #1788 from mstorsjo/share-wels-const
...
Share parts of wels_const.h
2015-02-03 15:06:44 +08:00
huili2
1734133012
bug fix for multi-layer active sps check
2015-02-02 22:31:50 -08:00
Martin Storsjö
e4a278620b
Remove dependencies on the decoder internals in unit test for the common library
2015-02-02 12:44:04 +02:00
Martin Storsjö
4f237b51ef
Move parts of wels_const.h into a shared header
2015-02-02 12:41:11 +02:00
Martin Storsjö
713beb7df7
Fix typos in header include guards
2015-02-02 12:41:11 +02:00
sijchen
5fdd01ec0c
Merge pull request #1787 from mstorsjo/remove-stray-semicolon
...
Remove accidental double semicolons
2015-02-02 18:15:02 +08:00
sijchen
e7a7a35611
Merge pull request #1779 from mstorsjo/share-memalign
...
Move the memory allocation/deallocation routines to the common library
2015-02-02 18:14:55 +08:00
Martin Storsjö
a3063531c4
Remove accidental double semicolons
2015-02-02 09:20:35 +02:00
zhuiling
ee515e8b35
fix it
2015-02-02 10:17:19 +08:00
zhilwang
fb5c60b6fc
Merge pull request #1782 from mstorsjo/avoid-yasm-warnings
...
Move DEFAULT REL into the x86_64 cases
2015-02-01 17:38:59 -08:00
zhilwang
7629543e3e
Merge pull request #1784 from mstorsjo/force-arm-mode
...
Force armv7/neon within the arm assembly header file
2015-02-01 17:36:36 -08:00
sijchen
79b38f55ff
Merge pull request #1783 from mstorsjo/simplify-includes
...
Simplify include paths for unittest sub libraries
2015-02-02 09:30:27 +08:00
sijchen
16ca41cada
Merge pull request #1780 from mstorsjo/speedup-tests
...
Set m_iPicResSize in PrepareOneSrcFrame
2015-02-02 09:29:50 +08:00
sijchen
0f1737e035
Merge pull request #1778 from mstorsjo/fix-version-generation
...
Don't overwrite the git-tracked version.h
2015-02-02 09:23:05 +08:00
Martin Storsjö
5a78735802
Force armv7/neon within the arm assembly header file
...
This avoids having to add extra compiler flags to be able to build
them.
2015-02-02 00:53:39 +02:00
Martin Storsjö
8d539600bb
Simplify unittest include paths
...
Move the "test" directory to CODEC_UNITTEST_INCLUDES instead of
duplicating it in every definition.
2015-02-02 00:51:02 +02:00
Martin Storsjö
84b3216d7c
Remove redundant unittest include paths
...
The local directory doesn't need to be added to the include path.
2015-02-02 00:50:54 +02:00
Martin Storsjö
3243a78959
Move DEFAULT REL into the x86_64 cases
...
This fixes warnings when building for x86_32 using yasm, which says
the "DEFAULT REL" is ignored for non-64-bit targets.
2015-02-02 00:49:37 +02:00
Ethan Hugg
195df08bb9
Merge pull request #1746 from kinetiknz/gmp-fixes
...
Various fixes for the GeckoMediaPlugin wrapper
2015-01-30 09:25:35 -08:00
Martin Storsjö
4394d22b70
Set m_iPicResSize in PrepareOneSrcFrame
...
If the calling test hasn't set m_iPicResSize, it is set to the
maximum frame size, which takes much longer to initialize than the
current actual frame size.
This reduces the runtime of EncoderInterfaceTest.SkipFrameCheck
in valgrind from 229 seconds to 8 seconds, and the total runtime
of all the test cases in EncoderInterfaceTest from 405 seconds
to 89 seconds.
2015-01-30 16:02:40 +02:00
Martin Storsjö
2356eb1ff6
Move the memory allocation/deallocation routines to the common library
...
They are still used slightly differently in the encoder and decoder;
the decoder uses plain functions while the encoder uses one object
keeping track of the number of allocated bytes, and keeping track
of the requested alignment.
2015-01-30 11:30:59 +02:00
Martin Storsjö
078d96bef7
Don't overwrite the git-tracked version.h
...
When generating a new version of the header, that includes the
actual git hash, don't overwrite the file that is tracked by git.
Instead create a new file, and include this only if the build system
indicates that it exists (by setting a define). This allows the
untouched source tree to be built from within an IDE even if make
has not been run.
This reduces the hassle with a file that needs to be ignored in the
git configuration.
The downside is that the generated file isn't used if building
from within an IDE, if the header has been updated by calling make
before (since the IDE configuration doesn't know whether the user
actually has run make). Since users of the IDE might not build via
make in the command line at all (in the same source checkout at least),
this should not be an issue in practice. The previous way things worked,
the version hash (generated by make) when used in an IDE could actually
be outdated and misleading.
2015-01-30 10:55:16 +02:00
Martin Storsjö
869870e670
Rename the decoder WelsMalloc to WelsMallocz
...
This function actually zero-initializes the allocated memory, thus
make this clear in the function name.
This makes the function name match the same behaviour in the encoder.
2015-01-30 10:37:48 +02:00
Sijia Chen
3c085aec79
improve error logging in UT
2015-01-30 15:43:20 +08:00
sijchen
9b442b3d44
Merge pull request #1776 from mstorsjo/mc-test-fix
...
Avoid writing outside of the target rect in MCHalfPelFilterAnchor
2015-01-30 10:38:40 +08:00
sijchen
e48cf9f471
Merge pull request #1769 from ruil2/status
...
add screen content type setting
2015-01-30 10:25:19 +08:00
sijchen
28469ab3dc
Merge pull request #1775 from sijchen/upd_ver
...
update the version info to sync with recent change of API
2015-01-30 10:24:56 +08:00
Martin Storsjö
76b0f8c17a
Avoid writing outside of the target rect in MCHalfPelFilterAnchor
...
This simplifies comparison between the output of MCHalfPelFilterAnchor
and the actual MC function implementations.
2015-01-29 08:51:02 +02:00
Matthew Gregan
02365371e8
Initialize SVideoProperty struct completely.
2015-01-29 19:01:47 +13:00
Matthew Gregan
9ea6603071
Pass AVCC extra data to the decoder (in AnnexB format) in InitDecode.
2015-01-29 18:58:44 +13:00
Matthew Gregan
30d7352d03
Call InputExhausted when input has not produced a frame, call Error when
...
the decoder did not produce valid output, call DrainComplete in Drain
and FlushComplete in Flush. Without these, the caller of the GMP may
end up waiting forever on a requested operation to complete.
2015-01-29 18:58:44 +13:00
Sijia Chen
a4f09f4d76
update the version info to sync with recent change of API
2015-01-29 11:14:08 +08:00
dongzha
4f4adcec49
Merge pull request #1772 from mstorsjo/mc-unify
...
Move the MC implementation to the common library
2015-01-29 09:28:57 +08:00
dongzha
59b3b428a2
Merge pull request #1768 from mstorsjo/msvc-ignore
...
Add a .gitignore file for test/build/win32
2015-01-29 09:28:02 +08:00
huili2
8a84d14617
Merge pull request #1770 from mstorsjo/remove-moved-file
...
Remove leftover references to expand_pic in the welsdec xcode project
2015-01-29 09:22:28 +08:00
huili2
7ab0386436
Merge pull request #1771 from mstorsjo/mc-enc-ut
...
Improve and fix a few details in the encoder MC test
2015-01-29 09:18:46 +08:00
Martin Storsjö
605f2fb858
Remove the now unnecessary mc_test_common.h
2015-01-28 23:59:41 +02:00
Martin Storsjö
f03edd79c2
Merge all MC unit tests into one file
...
Since both encoder and decoder use the same MC implementation now,
one set of tests is enough.
2015-01-28 23:59:37 +02:00
Martin Storsjö
9a0663620a
Move the MC routines to the common library
...
Use the decoder versions of the functions (which are capable
of handling widths 4/8/16 for luma, not only 16 as in the
encoder). By using the more generic versions, there may be a small
performance loss since the functions need to check the width
in every call. Actual measurements show that the actual change is
very small (and the shared routines turn out to actually be faster
than the existing ones in ARM NEON setups).
2015-01-28 15:32:46 +02:00
Martin Storsjö
1a7d0ab831
Hook up McChromaWidthEq8_ssse3 into use in the decoder as well
2015-01-28 15:20:43 +02:00
Martin Storsjö
909a508749
Use the right stride in a memset in the EncMcHalfpel test
2015-01-28 15:19:19 +02:00
Martin Storsjö
5d67df4adb
Remove leftover references to expand_pic in the welsdec xcode project
...
These files are part of the common library (and the common xcode
project) now instead.
2015-01-28 15:13:50 +02:00
Martin Storsjö
151dfe04d5
Extend the tested area in the encoder MC test
2015-01-28 15:11:17 +02:00
Martin Storsjö
9a9fc4c489
Change pfSampleAveraging to be a single function with internal width handling
...
This makes it match the behaviour of pMcLumaFunc and pMcChromaFunc.
2015-01-28 13:59:58 +02:00
Martin Storsjö
1127aa7761
Simplify the MC unit tests now that the naming is made consistent
2015-01-28 13:59:58 +02:00
Martin Storsjö
8b6bf0499f
Rename the encoder MC chroma/luma functions to match the naming in the decoder
2015-01-28 13:59:58 +02:00
Martin Storsjö
bb21b62cbd
Simplify the MC unit tests now that the luma functions have a similar signature
2015-01-28 13:59:58 +02:00
Martin Storsjö
1cf68cad13
Move the qpel function table into the luma function itself
...
This unifies the luma MC interface to match the decoder side.
2015-01-28 13:59:58 +02:00
sijchen
a8262dd9e6
Merge pull request #1767 from mstorsjo/fix-msvc-warnings
...
Use float literals instead of double literals when setting float values
2015-01-28 16:48:23 +08:00
sijchen
c245cd2d68
Merge pull request #1766 from mstorsjo/make-clean
...
Remove more generated files in "make clean"
2015-01-28 16:34:53 +08:00
ruil2
095bb83e77
add screen content type setting
2015-01-28 16:25:51 +08:00
huili2
b6e28495dd
modify decoder flowchart for non vcl AU check
2015-01-28 00:22:48 -08:00
Martin Storsjö
1be2cd14c0
Add a .gitignore file for test/build/win32
...
This file is copied from codec/build/win32.
2015-01-28 09:42:10 +02:00
sijchen
e4260f6e97
Merge pull request #1765 from mstorsjo/mccopy-neon
...
Handle width==2 for the neon version of McCopy
2015-01-28 15:40:02 +08:00
Martin Storsjö
b444f8d9d0
Remove more generated files in "make clean"
...
Make sure to remove *.exe also, if cross-building from unix to
windows (and running "make clean" without specifying mingw as
target OS).
2015-01-28 09:39:55 +02:00
Martin Storsjö
853d2922db
Use float literals instead of double literals when setting float values
...
This fixes warnings with MSVC 2008.
2015-01-28 09:19:09 +02:00
Martin Storsjö
7354a8cbae
Handle width==2 for the neon version of McCopy
...
Fall back on the C version of the algorithm here, just as in
McCopy_sse2.
This fixes 2 of the McCopy tests on arm/aarch64.
2015-01-28 09:01:00 +02:00
ruil2
c4c73ee5d6
Merge pull request #1764 from sijchen/fix_br3
...
[Encoder] fix potential overflow and save unnecessary calculation
2015-01-28 11:45:47 +08:00
ruil2
051a16e02e
Merge pull request #1762 from sijchen/fix_sta
...
[Encoder] fix statistics: updating should be independent with log interval
2015-01-28 10:51:51 +08:00
Sijia Chen
5752888c81
1, fix a potential overflow
...
2, remove some unnecessary multiplier and add input check of spatial BR
2015-01-28 10:51:27 +08:00
sijchen
a00dd56f1c
Merge pull request #1763 from mstorsjo/mc-ut-simplify
...
Remove the forceC parameter from DEF_MCCOPYTEST
2015-01-28 10:13:46 +08:00
Martin Storsjö
e5c2f333be
Remove the forceC parameter from DEF_MCCOPYTEST
...
Even if there actually is no SIMD optimized version of the
width==2 cases, luma function for SIMD still needs to handle
it by calling McCopyWidthEq2_c for these cases.
This simplifies the UT code a little, and makes sure that
those codepaths are tested properly.
2015-01-27 12:11:38 +02:00
sijchen
d9ee702031
Merge pull request #1759 from mstorsjo/enc-mc-ut
...
Add unit tests for encoder MC
2015-01-27 16:51:42 +08:00
Martin Storsjö
23b20fb14c
Simplify code in HorFilterInput16bit in MC
...
This avoids a gcc optimizer bug (which seems to be present in some
gcc 4.6 and 4.7 versions) at the -O3 level.
2015-01-27 09:41:00 +02:00
Martin Storsjö
279e14b34e
Add const to some inline functions within MC
2015-01-27 09:41:00 +02:00
Martin Storsjö
10e2f90b7e
Bundle MC tests for all motion vectors in one single test
...
This speeds up the compile time from 21.3 to 2.6 seconds
for the MC test files.
This makes it slightly harder to see exactly which test
failed on a quick glance, but it makes the overall structure of
the unit test output more manageable and readable, by reducing
the number of tests from 1300 to 430.
2015-01-27 09:41:00 +02:00
Martin Storsjö
ca97f78ae8
Add unit tests for special cased MC functions in the encoder
2015-01-27 09:41:00 +02:00
Martin Storsjö
8084a2c797
Add unit tests for encoder MC
2015-01-27 09:41:00 +02:00
Martin Storsjö
4df4c1d757
Prepare the shared MC test code for adding an encoder MC test
2015-01-27 09:41:00 +02:00
Martin Storsjö
49af2b592d
Split DecUT_MotionCompensation to a shareable header
...
This allows adding a version of the same test for the encoder.
2015-01-27 09:40:59 +02:00
Martin Storsjö
cf3e7b5dec
Make local functions and tables in DecUT_MotionCompensation static
2015-01-27 09:40:59 +02:00
Martin Storsjö
478af8f00c
Unify the pfChromaMc function signature with the decoder version
...
Instead of passing a struct with x/y, pass them as two separate
parameters.
2015-01-27 09:40:59 +02:00
Martin Storsjö
8ecb8b4200
Remove unused includes in DecUT_MotionCompensation
2015-01-27 09:40:59 +02:00
Martin Storsjö
420a81afe4
Unify the order of iX and iY in DecUT_MotionCompensation
...
They are in the order iX, iY in the rest of the file.
2015-01-27 09:40:59 +02:00
Martin Storsjö
9fc9acfd14
Avoid a duplicate local typedef
2015-01-27 09:40:59 +02:00
Martin Storsjö
7d9fc35235
Unify the encoder MC init function with the decoder
...
This simplifies the code a little, by passing a pointer to the sub-struct
SMcFunc instead of to the full SWelsFuncPtrList, which isn't necessary.
2015-01-27 09:40:59 +02:00
ruil2
5b27407993
Merge pull request #1757 from sijchen/sps_list4
...
[Encoder] add input checking and fix a bs length under new strategy
2015-01-27 10:43:20 +08:00
ruil2
1b48e6c88c
Merge pull request #1756 from sijchen/savc4
...
[Encoder] Implementation of bSimulcastAVC and UT
2015-01-27 10:42:50 +08:00
Sijia Chen
d557578be3
fix statistics: updating should be independent with log interval
2015-01-27 10:12:51 +08:00
sijchen
f404ce2e56
Merge pull request #1758 from mstorsjo/add-missed-test
...
Hook up the DecUT_ParseSyntax test
2015-01-27 08:47:40 +08:00
Martin Storsjö
e64e2bb620
Avoid warnings in DecUT_ParseSyntax
2015-01-26 23:54:34 +02:00
Martin Storsjö
4192165ec9
Add DecUT_ParseSyntax to the build system
...
This test seems to have been added to the git tree in commit
9a602cac (which does much more than what the commit message
tells), and finally merged into git master in 2c99f581.
2015-01-26 15:59:43 +02:00
Martin Storsjö
faf62464a8
Make DecUT_ParseSyntax.cpp actually build and run successfully
2015-01-26 15:59:43 +02:00
Martin Storsjö
4ca8ad2612
Initialize pCodecInstance in the constructor
...
This avoids using uninitialized memory if SetCodecInstance
isn't ever called (as in DecUT_ParseSyntax).
2015-01-26 13:16:09 +02:00
Sijia Chen
deccd1eadb
fix profileidc
2015-01-26 16:36:42 +08:00
ruil2
1ae06eab91
Merge pull request #1755 from sijchen/fix_lvl
...
[Encoder] fix level-idc related input checking and a statistics calculation
2015-01-26 15:58:03 +08:00
Sijia Chen
e2fb48d404
change the trace to warning
2015-01-26 15:42:09 +08:00
Sijia Chen
8d5ec6759d
add support of SimulcastAVC functions
2015-01-26 15:25:09 +08:00
sijchen
89159ab25f
Merge pull request #1754 from ruil2/status
...
use the new no delay decoderframe interface instead of old one
2015-01-26 15:23:49 +08:00
Sijia Chen
f13624316e
fix level-idc related input checking and a statistics calculation
...
will change bs but tested there is little impact on RD
being reviewed at: https://rbcommons.com/s/OpenH264/r/1084/
2015-01-26 15:20:58 +08:00
Sijia Chen
45e3424364
add input checking and fix a bs length under new strategy
2015-01-26 11:12:24 +08:00
ruil2
4b52d99d97
use the new no delay decoderframe interface instead of old one
2015-01-26 09:56:11 +08:00
dongzha
de68ec6f45
Merge pull request #1751 from ruil2/status
...
return decoder error
2015-01-26 09:31:48 +08:00
dongzha
51f1ea3839
Merge pull request #1753 from mstorsjo/test-cpu-flags
...
Add checks for cpu features in tests
2015-01-26 09:29:47 +08:00
Martin Storsjö
acafbb442d
Add checks for cpu features in tests
...
This allows running the tests on devices that don't have
all the SIMD instruction sets.
2015-01-24 22:47:23 +02:00
ruil2
6afdf36ecc
return decoder error
2015-01-23 15:48:13 +08:00
sijchen
7f967f6fc4
Merge pull request #1750 from syureyi/crqp
...
to support different chroma qp
2015-01-23 13:30:21 +08:00
sijchen
dfd24a987d
Merge pull request #1748 from dongzha/fixcrash
...
fix crash in SGE test
2015-01-23 09:45:54 +08:00
zhuiling
a45c661525
to support different chroma qp
...
fix travis ci error
2015-01-23 09:06:09 +08:00
dong zhang
6dcaf2f890
fix crash in SGE test
2015-01-22 09:10:28 +08:00
ruil2
e7fff10d91
Merge pull request #1745 from sijchen/fix_ut
...
[UT] fix a random failure of UT
2015-01-21 17:31:34 +08:00
ruil2
17030193e6
Merge pull request #1742 from sijchen/fix_max_br
...
[Encoder] improve the para checking of max-br
2015-01-21 17:31:24 +08:00
Sijia Chen
d74234d975
enhance max-br checking logic
2015-01-21 16:54:43 +08:00
Sijia Chen
6664593ef7
Merge branch 'master' of https://github.com/cisco/openh264 into fix_max_br
2015-01-21 16:35:31 +08:00
sijchen
4b231c8fe6
Merge pull request #1744 from dongzha/modifydecoderlog
...
modify decoder console log level to WELS_LOG_WARNING
2015-01-21 09:43:41 +08:00
ruil2
96b1183574
Merge pull request #1743 from sijchen/fix_test
...
[UT] add a default param function for EncodeDecoderAPI test
2015-01-21 09:19:21 +08:00
Sijia Chen
5b10c1ff8d
fix random failure of UT under randon seed 1421732719
2015-01-20 15:47:05 +08:00
dong zhang
bd7fabd892
modify decoder console log level to WELS_LOG_WARNING
...
change the postion of setting EC method
2015-01-20 13:18:33 +08:00
Sijia Chen
8cc53b0231
astyle an unformatted file
2015-01-20 10:50:44 +08:00
Sijia Chen
489d121549
add a default param function for EncodeDecoderAPI test
2015-01-20 10:49:25 +08:00
Sijia Chen
ee40ba6392
improve the para checking of max-br
2015-01-20 10:31:13 +08:00
sijchen
8bef6bc942
Merge pull request #1738 from huili2/init_EC_modify
...
modify EC init position
2015-01-19 16:36:29 +08:00
sijchen
2df0185252
Merge pull request #1740 from mstorsjo/fix-tests
...
Fix issues in the ParameterSetStrategy tests
2015-01-19 16:36:07 +08:00
Martin Storsjö
d6f7a07b14
Undefine a define for writing debug files
2015-01-19 10:06:30 +02:00
Martin Storsjö
c1aa2a1edb
Use WelsClip3 instead of WELS_CLIP3 for random values
...
Since WELS_CLIP3 is a macro, using it will cause the arguments
to be evalated multiple times, which means that the clip will
not work as intended. If using a rand() argument, always use
WelsClip3 instead, which is an inline function.
2015-01-19 10:02:21 +02:00
Martin Storsjö
fcae7fd300
Compare macro block widths instead of picture widths
...
Since cropping is disabled (prepareParam does
memset (pParam, 0, sizeof (SEncParamExt)); which clears the
cropping flag), we need to make sure that the number of
macroblocks differ, not only the number of pixels.
2015-01-19 10:01:12 +02:00
Martin Storsjö
58f1fef520
Fix a comparison in ParameterSetStrategy_SPS_LISTING_AND_PPS_INCREASING3
...
Previously, this test picked a width at random until it found
a width that had been used before, meaning that all tests were
made with the same single width.
2015-01-19 09:58:25 +02:00
huili2
01fd220ef9
Merge pull request #1739 from sijchen/sps_list3
...
[Encoder] rename the SpsPpsStrategy to enum
2015-01-19 13:31:51 +08:00
sijchen
eb7b149fcc
Merge pull request #1736 from mstorsjo/werror-tests
...
Build using -Werror in travis unit tests
2015-01-19 10:54:11 +08:00
sijchen
4930111ad3
Merge pull request #1734 from mstorsjo/fix-unused-variable-warning
...
Avoid a warning about a variable set but not used
2015-01-19 10:51:33 +08:00
Sijia Chen
d9502aa71d
rename the strategy to enum
2015-01-19 10:49:38 +08:00
huili2
50ce93e31c
modify EC init position
2015-01-18 18:07:27 -08:00
dongzha
7d1d2d658f
Merge pull request #1735 from mstorsjo/msvc-test-warnings
...
Fix build warnings with MSVC
2015-01-19 09:37:39 +08:00
Martin Storsjö
5702e7c0ca
Build using -Werror in travis unit tests
...
This makes all compiler warnings to be treated as errors.
This allows catching warnings that are introduced, that may only be
visible with some compilers.
This option is only added within travis unit tests, not during normal
builds, so there is no risk of unnecessarily breaking builds on
new/untested systems.
2015-01-16 14:02:01 +02:00
Martin Storsjö
c69d628a82
Avoid warnings about an unused variable in debug mode
2015-01-16 14:02:01 +02:00
Martin Storsjö
4df6f9420f
Check for an already defined nullptr macro
...
In addition to the existing compiler version/feature checks, also
check if there is such a macro.
This avoids warnings when building with Xcode 6.0.
2015-01-16 14:02:01 +02:00
Martin Storsjö
3cf2be2590
Don't override the externally set CFLAGS variable in debug mode
...
This is similar to how it is done in release mode already.
The fact that this behaviour differed between release and debug
can be traced back to commit cf92e8d6.
2015-01-16 14:02:01 +02:00
Martin Storsjö
9e00bf89aa
Use VerifyVersionInfo instead of GetVersionEx
...
The GetVersionEx function has been deprecated since Windows 8.1.
VerifyVersionInfo exists at least since Windows 2000.
This fixes warnings about use of deprecated functions in MSVC.
2015-01-16 13:38:21 +02:00
Martin Storsjö
4f33b38ac1
Move a conversion from size_t to int into one single place within BaseDecoderTest.cpp
2015-01-16 13:38:07 +02:00
Martin Storsjö
b83b19254d
Add a cast when converting from uint64_t to int
...
This silences warnings with MSVC.
2015-01-16 13:38:07 +02:00
Martin Storsjö
96384bd578
Add casts when converting from size_t or std::streamsize to int
2015-01-16 13:38:07 +02:00
Martin Storsjö
af938a640f
Add casts when converting from float to int
2015-01-16 13:38:07 +02:00
Martin Storsjö
ef82e18d74
Silence warnings about insecure CRT functions in the test suite
...
There is no problem in using the "insecure" CRT functions, as long as
they are used correctly - especially not within the test suite where
they are only are exposed to the test suite input data.
Within the library, these are used via the library internal wrappers
in codec/common/src/crt_util_safe_x.cpp, but we'd rather not use them
in the test suite - just use the normal standard C functions here.
2015-01-16 13:38:06 +02:00
Martin Storsjö
1646f86b37
Allow setting cflags specifically for the unit test suite
2015-01-16 13:38:06 +02:00
Martin Storsjö
a1b8ffc9df
Use the right data type for a variable
...
There is little point in using an int32_t variable for something
that will only be used for passing in as a bool parameter to a
function.
2015-01-16 13:38:06 +02:00
Martin Storsjö
a852ac99ed
Fix a cast to actually cast to the right type
...
The existing cast didn't make much sense. The expression itself is
already int, there's little point in casting it to int, especially
when assigning to a float.
This fixes warnings with MSVC.
2015-01-16 13:38:06 +02:00
Martin Storsjö
93cb617932
Add a comparison in ASSERT_TRUE
...
This makes sure the compared value actually is bool, not any other
type that can be used as condition.
This fixes warnings with MSVC.
2015-01-16 13:38:06 +02:00
Martin Storsjö
99925984b3
Consistently compare integers with integers and bools with bools
...
MSVC warns when comparing integers with booleans in with the gtest
assertion macros.
2015-01-16 13:37:15 +02:00
Martin Storsjö
cd55201600
Ignore armasm warnings about instructions that are deprecated in ARMv8
...
This disables armasm warning A4509, "This form of conditional
instruction is deprecated".
The conditional instructions (such as movcs, addcs, subscs)
have been deprecated in ARMv8, in favor of conditional branches.
This isn't something that we need to take immediate action about,
though, therefore silence the warning.
2015-01-16 13:36:35 +02:00
Martin Storsjö
a44643aeda
Avoid a warning about a variable set but not used
...
The return values may be useful later, so instead of removing the
variable, just silence the warning.
This fixes a warning in builds with GCC.
2015-01-16 09:26:42 +02:00
ruil2
aea1017562
Merge pull request #1732 from sijchen/sps_list2
...
[Encoder] add new SpsPpsStrategy and UT
2015-01-16 10:53:45 +08:00
ruil2
9ba316caf4
Merge pull request #1731 from mstorsjo/warning-fixes
...
Fixes for some new compiler warnings
2015-01-16 09:00:46 +08:00
Martin Storsjö
d6b4b5365d
Declare a float constant as float instead of as double
...
This avoids warnings about converting from double to float
in MSVC.
2015-01-15 12:38:42 +02:00
Martin Storsjö
75bbc286e1
Add explicit casts when converting from double to int32_t
...
This fixes build warnings with MSVC.
2015-01-15 12:38:39 +02:00
Martin Storsjö
c8972f1c32
Consistently use the right type for log prints
...
These fields were originally int64_t. Even though long long is
the same size as int64_t in all setups, some compilers treat
it as a different type than long long (in 64 bit environments,
int64_t is a long, not a long long, even if they are the same
size).
%"PRId64" is used for printing int64_t, while %lld is used
for printing long long.
This fixes build warnings with gcc.
2015-01-15 12:33:44 +02:00
Sijia Chen
98ed302990
add new SpsPpsStrategy and UT
2015-01-15 18:04:39 +08:00
sijchen
e9ec603fd7
Merge pull request #1727 from huili2/addUT_parseonly_frameincomplete
...
add UT for incomplete frame for parse only
2015-01-15 16:23:05 +08:00
sijchen
dbcbe180e6
Merge pull request #1729 from ruil2/rc_submit1
...
add rc function
2015-01-15 16:22:39 +08:00
dongzha
b603844126
Merge pull request #1730 from HaiboZhu/Debug_EC_off_Delay_mode_early_exit_process
...
Fix the bug that the pDec not set to NULL when early exit
2015-01-15 14:08:26 +08:00
ruil2
0250acc665
Merge pull request #1725 from ethanhugg/startcode2
...
gmp-openh264 should avoid writing outside the input frame buffer with start code.
2015-01-15 11:33:29 +08:00
ruil2
d7304bbaf4
Merge pull request #1728 from sijchen/fix_mbidx
...
[Encoder] expand the mb_idx range so as to support frame size > 32767
2015-01-15 11:33:15 +08:00
Haibo Zhu
264cf57616
Fix the bug that the pDec not set to NULL when early exit
...
Add more judgement for diff set EC mode under no-delay call
2015-01-14 19:22:34 -08:00
ruil2
5b5cc8434e
add rc function
2015-01-15 11:14:05 +08:00
huili2
ea533e6405
add UT for incomplete frame for parse only
2015-01-14 18:00:33 -08:00
dongzha
993caea18c
Merge pull request #1721 from huili2/DecodeFrameNodelay
...
add new API as DecodeFrameNoDelay for immediate decoding
2015-01-15 09:54:10 +08:00
dongzha
cb49f8ecbd
Merge pull request #1718 from huili2/sps_avc_flag_remove
...
allow non-avc check when subset SPS exists
2015-01-15 09:53:15 +08:00
Ethan Hugg
fc6ea7e5a8
gmp-openh264 check buffer length before we overwrite with start code.
2015-01-14 15:28:55 -08:00
Ethan Hugg
9a55a8609e
Merge pull request #1722 from sijchen/win_pdb2
...
add option for generating pdb in windows builds
2015-01-14 07:35:49 -08:00
Sijia Chen
560a33a373
fix to avoid link warning
2015-01-14 18:02:24 +08:00
Sijia Chen
c02d9b0865
expand the mb_idx range so as to support frame size > 32767
2015-01-14 17:59:16 +08:00
Sijia Chen
4f826f2e94
add option for generating pdb in windows builds
2015-01-14 16:31:48 +08:00
ruil2
a39c46601d
Merge pull request #1720 from mstorsjo/remove-unused-format-args
...
Log all provided parameters in WelsEncoderApplyLTR
2015-01-14 16:19:43 +08:00
Martin Storsjö
f594d96a51
Log all provided parameters in WelsEncoderApplyLTR
...
This fixes warnings with gcc and clang.
2015-01-14 09:06:36 +02:00
ruil2
34661f1d86
Merge pull request #1715 from huili2/parseonly_flowchart_modify
...
modify parse only flowchart to use DecodeFrameConstruction()
2015-01-13 16:11:02 +08:00
ruil2
cdd072e1d4
Merge pull request #1714 from sijchen/fix_ref4
...
[Encoder] enhance param checking with num-ref and related logging
2015-01-13 16:10:20 +08:00
ruil2
47dd4de412
Merge pull request #1717 from sijchen/fix_ltr1
...
[Encoder] fix for the valgrid warning of issue#1362
2015-01-13 15:30:53 +08:00
huili2
1518b5da58
allow non-avc check when subset SPS exists
2015-01-12 22:29:18 -08:00
huili2
8e35224134
modify parse only flowchart to use DecodeFrameConstruction()
2015-01-11 23:16:24 -08:00
Sijia Chen
ea06cbe06b
enhance param checking with num-ref and related logging
2015-01-12 10:39:51 +08:00
ruil2
04cb9f3477
Merge pull request #1678 from sijchen/savc1
...
[Encoder] interface for simulcast avc
2015-01-12 09:23:17 +08:00
ruil2
958c60d041
Merge pull request #1713 from mstorsjo/valgrind
...
Avoid a spurious valgrind warning in DecoderIntraPredictionTest.WelsDecoderI16x16LumaPredPlane_sse2
2015-01-12 09:22:37 +08:00
Martin Storsjö
44bce08d60
Avoid a spurious valgrind warning in DecoderIntraPredictionTest.WelsDecoderI16x16LumaPredPlane_sse2
...
valgrind thinks xmm2 is uninitialized - in fact it is, but
its value here doesn't really matter. Instead set it to a known value
before using it in SUMW_HORIZON.
2015-01-10 13:25:00 +02:00
Sijia Chen
a4ae5e3747
add fix for the valgrid warning of issue#1362
2015-01-09 16:17:51 +08:00
Sijia Chen
76ef30dc82
refactor
2015-01-09 15:55:03 +08:00
dongzha
a5cb0ea22c
Merge pull request #1711 from huili2/parseonly_noEC
...
disable EC for parseonly
2015-01-09 09:23:55 +08:00
huili2
900a908929
disable EC for parseonly
2015-01-08 00:16:01 -08:00
HaiboZhu
3a91abf28c
Merge pull request #1710 from huili2/parseonly_framecomplete_error_prop
...
prevent error propagation for parse only when frame is not complete
2015-01-08 16:09:02 +08:00
huili2
e48585236e
prevent error propagation for parse only when frame is not complete
2015-01-07 22:34:55 -08:00
Ethan Hugg
d92853c88e
Merge pull request #1706 from mstorsjo/add-destdir-static
...
Add $(DESTDIR) for the install-static rule as well
2015-01-07 13:13:23 -08:00
Martin Storsjö
fb33b359d5
Add $(DESTDIR) for the install-static rule as well
...
The change for adding these were merged after the commit for
adding $(DESTDIR) was done.
2015-01-07 20:24:09 +02:00
Ethan Hugg
17a87e8081
Merge pull request #1704 from lu-zero/master
...
build: Support DESTDIR
2015-01-07 10:20:17 -08:00
Ethan Hugg
71123f29ef
Merge pull request #1702 from mstorsjo/adjust-comment
...
Clarify the comment about ABI issues with WelsGetCodecVersion
2015-01-07 09:07:12 -08:00
Ethan Hugg
178a18b30e
Merge pull request #1703 from mstorsjo/add-cast
...
Add a cast to silence GCC warnings about comparison between signed and unsigned
2015-01-07 09:05:42 -08:00
Luca Barbato
735172d387
build: Support DESTDIR
...
Distribution rely on that to properly package software.
2015-01-07 10:44:35 +01:00
Martin Storsjö
5c3c2a569c
Add a cast to silence GCC warnings about comparison between signed and unsigned
2015-01-07 09:15:48 +02:00
Martin Storsjö
aa1ec23ecd
Clarify the comment about ABI issues with WelsGetCodecVersion
...
The incompatibility between mingw and msvc is smaller than it seemed
at first; this turned out to only be a bug in older versions.
2015-01-07 09:15:34 +02:00
huili2
62c6a1e099
Merge pull request #1705 from HaiboZhu/Debug_Delay_mode_rawdata_update_error
...
Fix a bug when EC disable under delay mode
2015-01-07 15:12:11 +08:00
Haibo Zhu
207082e237
Fix a bug when EC disable under delay mode (buf point not update when early exit)
2015-01-06 17:48:58 -08:00
sijchen
68ff8468af
Merge pull request #1691 from mstorsjo/pkgconfig-fixes
...
Improve pkg-config files for use with static libraries
2015-01-07 09:45:45 +08:00
ruil2
61cd77d487
Merge pull request #1701 from huili2/parseonly_framecomplete_bugfix
...
bug fix for parseonly for complete frame judge
2015-01-07 09:13:16 +08:00
huili2
e8b68d2460
bug fix for parseonly for complete frame judge: reset total_mb if correct.
2015-01-05 23:07:17 -08:00
huili2
ac08cc4b2f
Merge pull request #1694 from zhilwang/asm-SetNoneZero
...
Add asm code for NoneZeroCount and refine related code
2015-01-06 13:37:56 +08:00
sijchen
9a89ee72b0
Merge pull request #1698 from ruil2/fix_param
...
fix bug when some parameters change dynamically
2015-01-06 09:37:48 +08:00
ruil2
c72d3ad51a
Merge pull request #1697 from huili2/parseonly_frame_complete_return
...
output error when frame incomplete for parse only usage
2015-01-05 17:06:56 +08:00
ruil2
ce14a0e4f9
fix bug when some parameters change dynamically
2015-01-05 17:01:35 +08:00
huili2
3244f11cfe
Merge pull request #1696 from mstorsjo/add-header-const
...
Declare the g_strCodecVer variable as const
2015-01-05 09:42:43 +08:00
huili2
b719c3b0d5
output error when frame incomplete for parse only usage
2015-01-04 17:13:57 -08:00
Martin Storsjö
3422d3b976
Declare the g_strCodecVer variable as const
...
Previously, the variable itself wasn't const (which meant that
it could be set to point to another const string instead).
By declaring it as const, gcc doesn't warn about it being unused,
and we can get rid of a workaround.
2015-01-04 21:00:23 +02:00
zhiliang wang
01b74ea7c1
Add asm code for NoneZeroCount and refine related code
2015-01-04 16:39:17 +08:00
sijchen
7d5e88ffda
Merge pull request #1687 from mstorsjo/update-releases
...
Update the RELEASES file with the 1.3.0 binaries
2015-01-04 10:21:29 +08:00
ruil2
2ef9a8aee9
Merge pull request #1692 from mstorsjo/improved-version-function
...
Add a new public function WelsGetCodecVersionEx
2015-01-04 09:14:29 +08:00
huili2
65e73d969a
Merge pull request #1688 from mstorsjo/add-void
...
Add void to the parameter list of WelsGetCodecVersion
2015-01-04 09:00:26 +08:00
Martin Storsjö
50dc4757e4
Add a new public function WelsGetCodecVersionEx
...
This function doesn't return a struct, but fills in a struct via
a provided pointer.
The ABI of returning a struct is different between MSVC and mingw.
This allows using the same function from mingw, even though the DLL
has been built with MSVC.
2015-01-03 01:09:04 +02:00
Martin Storsjö
1a995cc991
Include private dependencies in the Libs line in pkg-config if only installing a static library
...
If only a static library is installed, the user of the library may
not know that only a static version of this particular library is
available (and doesn't know that --static should be added to the
pkg-config call). Therefore, one common practice is to include private
dependencies in the public Libs line if a static-only library is
installed.
2015-01-02 22:07:29 +02:00
Martin Storsjö
93621d6d9a
Include -lstdc++ under Libs.private in the pkg-config file
...
This allows linking statically to the library, by passing --static
to pkg-config.
2015-01-02 21:54:21 +02:00
Martin Storsjö
a24bac34bd
Don't install the pkg-config file as readonly
...
This file should be installed just as any other file, protected by
normal user permissions, not by making the file readonly.
2015-01-02 21:52:36 +02:00
Martin Storsjö
3901045318
Simplify the makefile rule for generating the pkg-config file
2015-01-02 21:52:05 +02:00
Martin Storsjö
ba314d16e7
Add void to the parameter list of WelsGetCodecVersion
...
When the header is used from C instead of C++, an empty parameter
list means that it can take any number of parameters, and can cause
warnings like "function declaration isn’t a prototype" with some
C compilers. Clarify this by explicitly adding void to this function.
2014-12-31 17:07:36 +02:00
Martin Storsjö
bdd02db04a
Update the RELEASES file with the 1.3.0 binaries
2014-12-31 15:37:07 +02:00
huili2
e3e5208509
add new API as DecodeFrameNoDelay for immediate decoding, which will be recommended decoding method for h.264 bitstream
2014-12-30 23:43:47 -08:00
huili2
47d8a840c0
Merge pull request #1682 from huili2/parseonly_initial_no_colorformat
...
disable color format check for parse only
2014-12-31 13:14:47 +08:00
huili2
ad8ba85136
Merge pull request #1685 from HaiboZhu/Debug_No_Deblocking_when_TotalMB_equals_to_0
...
Force NO deblocking when no MB decoded in current slice
2014-12-31 13:14:17 +08:00
Haibo Zhu
81805ab23d
Force NO deblocking when no MB decoded in current slice
...
Remove the judgment outside of the function
2014-12-30 18:25:54 -08:00
sijchen
22cabd39ca
Merge pull request #1683 from HaiboZhu/Change_default_EC_mode
...
Change default EC mode
2014-12-30 16:17:42 +08:00
Haibo Zhu
a53dc467f6
Change default EC mode to ERROR_CON_SLICE_MV_COPY_CROSS_IDR_FREEZE_RES_CHANGE
2014-12-29 22:17:38 -08:00
HaiboZhu
d2d4ab8c67
Merge pull request #1680 from dongzha/SpeedupDecoding
...
speedup decoding
2014-12-29 17:17:25 +08:00
huili2
65dcd57c1b
Merge pull request #1679 from HaiboZhu/Debug_Crash_1115349_AU_StartPos_Not_Reset
...
Reset AU start pos to 0 after construct AU
2014-12-29 16:58:26 +08:00
dong zhang
dc86cfe5d8
speedup decoding
2014-12-29 16:40:26 +08:00
huili2
b12b39a47b
disable color format check for parse only
2014-12-28 23:43:09 -08:00
Haibo Zhu
7ee00b0618
Reset AU uiStartPos to 0 in ResetCurrentAccessUnit for svc
...
Reset uiStartPos to 0 when init and forceReset
2014-12-28 23:14:33 -08:00
Sijia Chen
6050bf89f6
add interface of simulcast avc, the actual support is coming later
2014-12-29 10:54:01 +08:00
sijchen
26ccd837f1
Merge pull request #1672 from huili2/parseonly_sizemodif
...
unify parseonly to have 0x0001
2014-12-26 09:58:28 +08:00
dongzha
4ebeb4bb70
Merge pull request #1673 from HaiboZhu/Debug_Crash_NoAU_SPS_Update
...
Add SPS/SubSPS/PPS update when AU number==0 and iOverwriteFlags==true
2014-12-26 09:30:43 +08:00
Haibo Zhu
586893ca4b
Add SPS/SubSPS/PPS update when AU number==0 and iOverwriteFlags==true
...
Add TotalNumMbRec>0 judgement for EC
2014-12-25 15:03:47 -08:00
sijchen
b455c035f7
Merge pull request #1670 from ruil2/level
...
add profile and level checking in ParamValidation
2014-12-25 17:37:01 +08:00
ruil2
00a2dc290c
modify trace info for LEVEL_UNKNOWN
2014-12-25 16:58:29 +08:00
sijchen
bac135ae81
Merge pull request #1665 from ruil2/frame_rate
...
refine frame rate
2014-12-25 16:53:52 +08:00
sijchen
1fb6b91b72
Merge pull request #1669 from ruil2/rc
...
add RC_TIMESTAMP_MODE mode
2014-12-25 16:35:40 +08:00
huili2
9c0bbeb4da
unify parseonly to have 0x0001
2014-12-24 23:11:49 -08:00
ruil2
0babd8d7ab
add profile and level checking in ParamValidation
2014-12-24 15:40:30 +08:00
ruil2
13f6ff59cc
add RC_TIMESTAMP_MODE mode
2014-12-24 14:57:03 +08:00
ruil2
bd50f64152
Merge pull request #1668 from mstorsjo/fix-warnings
...
Fix build warnings with GCC
2014-12-24 09:09:29 +08:00
Martin Storsjö
8b7be9f3bc
Initialize a local variable
...
This fixes warnings with GCC about a variable that may be used
uninitialized (if iResProperty was an incorrect value).
2014-12-23 23:18:20 +02:00
Martin Storsjö
8de54078d7
Use an unsigned variable for comparison with unsigned values
...
This avoids warnings about comparison between signed and unsigned.
2014-12-23 23:17:18 +02:00
Martin Storsjö
328094acfd
Remove a write-only variable
...
This fixes warnings with GCC about a variable that is set but
not used.
2014-12-23 23:16:56 +02:00
ruil2
cf6450b269
refine frame rate
2014-12-23 17:30:01 +08:00
ruil2
59aee6052a
Merge pull request #1667 from lyao2/ut_fix3
...
fix a spatial layer index error
2014-12-23 17:19:49 +08:00
lyao2
2e4fd4248a
fix a spatial layer index error
2014-12-23 16:25:11 +08:00
sijchen
9cc395fc4e
Merge pull request #1632 from ruil2/encoder_refine
...
use the same complexity computation branch for screen and camera
2014-12-23 10:51:53 +08:00
huili2
2c99f5810e
Merge pull request #1659 from syureyi/scalinglist
...
Scalinglist
2014-12-23 10:50:49 +08:00
ruil2
1c7d3d4b47
Merge pull request #1664 from mstorsjo/type-signatures
...
Use the correct types instead of void pointers in function signatures in rc.h
2014-12-23 09:05:45 +08:00
Martin Storsjö
bdbda13929
Use the correct types instead of void pointers in function signatures in rc.h
2014-12-22 23:54:06 +02:00
Ethan Hugg
63375de8d7
Merge pull request #1662 from zaheerm/makefileversion
...
Update version in Makefile.
2014-12-22 09:59:38 -08:00
Zaheer Abbas Merali
09f6eeb940
Update version in Makefile.
2014-12-22 13:05:08 +00:00
sijchen
692614b057
Merge pull request #1660 from ruil2/frame_rate
...
using function pointer to make different branch for different rc
2014-12-22 15:55:46 +08:00
sijchen
ca36fe5128
Merge pull request #1661 from sijchen/docx
...
update the version header file to 1.3
2014-12-22 14:15:45 +08:00
Sijia Chen
eb8e25a038
update the version header file for 1.3
2014-12-22 14:13:30 +08:00
ruil2
e3bf63db59
using function pointer to make different branch for different rc
2014-12-22 12:00:39 +08:00
lingzhu
83b502b3f6
Delete \
2014-12-22 11:12:05 +08:00
zhuling13
1699775cbb
support scaling list
...
astyle
change bugs
fix security issue
fix the issue pps sps order
change according to wayne's suggestion
change according to wayne's
2014-12-21 19:00:28 -08:00
sijchen
9a602cac1b
Merge pull request #1657 from mstorsjo/clip-bitrate
...
Make sure the random test bitrate is high enough
2014-12-21 18:49:26 -08:00
sijchen
c1752e2818
Merge pull request #1657 from mstorsjo/clip-bitrate
...
Make sure the random test bitrate is high enough
2014-12-22 10:37:43 +08:00
ruil2
397c7caa56
Merge pull request #1656 from mstorsjo/avoid-warning-unused
...
Avoid a warning about an unused static variable
2014-12-22 09:04:45 +08:00
Martin Storsjö
887b4f47fc
Make sure the random test bitrate is high enough
...
This is the same fix as in 47df41 (for the ForceIntraFrame
test) applied to the ForceIntraFrameWithTemporal test.
2014-12-20 00:35:13 +02:00
Martin Storsjö
7411469e1d
Avoid a warning about an unused static variable
2014-12-19 11:06:51 +02:00
sijchen
ef5f1c46b9
Merge pull request #1655 from sijchen/docx
...
add release note for preparation of v1.3.0
2014-12-19 14:43:59 +08:00
Sijia Chen
7d8bb6f290
add release note for preparation of v1.3.0
2014-12-19 14:10:39 +08:00
dongzha
809adc4129
Merge pull request #1654 from syureyi/newest
...
maintain codec demo
2014-12-19 14:05:07 +08:00
zhuiling
f0934c7bf3
maintain codec demo
2014-12-19 13:53:29 +08:00
sijchen
c3de0f99c5
Merge pull request #1653 from ruil2/framerate
...
remove macro definition to the header file
2014-12-19 13:27:52 +08:00
ruil2
3ae2507c99
remove macro definition to the header file
2014-12-19 10:53:06 +08:00
HaiboZhu
afd82b2cfa
Merge pull request #1652 from huili2/newseq_bugfix
...
use picture-level new seq begin detection for output functions
2014-12-19 09:55:26 +08:00
sijchen
0dc461541a
Merge pull request #1651 from mstorsjo/improve-version-header
...
Improve version header
2014-12-19 09:32:48 +08:00
Martin Storsjö
8bfeae27a4
Add a public function for getting the codec version
...
If the codec library is loaded dynamically, it may be necessary that
the loaded library actually matches the version that was used when
it was built, to avoid issues due to ABI differences. Therefore add
a public function to allow getting the version of the currently
loaded library.
2014-12-18 13:20:33 +02:00
Martin Storsjö
4fb442a983
Captizalize OpenH264 correctly in the version header
2014-12-18 13:18:30 +02:00
ruil2
91574afca4
Merge pull request #1603 from sijchen/add_ver1
...
add generating script and the first version of codec_ver.h
2014-12-18 17:33:29 +08:00
huili2
b8ce2eb40e
use picture-level new seq begin detection for output functions
2014-12-18 01:19:33 -08:00
Sijia Chen
e6134b5972
skip the git version hash in the header
2014-12-18 16:07:37 +08:00
sijchen
5b2469c0b5
Merge pull request #1642 from mstorsjo/avoid-rebuilds
...
Avoid rebuilds if the version header hasn't changed
2014-12-18 15:51:07 +08:00
sijchen
4db34bdf43
Merge pull request #1634 from ruil2/trace
...
use WELS_LOG_ERROR as default trace level in console app
2014-12-18 10:11:38 +08:00
sijchen
b208cac1c5
Merge pull request #1638 from ruil2/default_trace
...
modify WELS_LOG_WARNING as the default trace level
2014-12-18 10:11:19 +08:00
huili2
916d24d99e
Merge pull request #1650 from huili2/bugfix_cabac_mbqpdelta
...
unify spsid for pic and add check for mb_qp_delta
2014-12-18 10:01:37 +08:00
HaiboZhu
7f27198c68
Merge pull request #1648 from huili2/bugfix_cabacinitidc
...
add check for cabac_init_idc range in parsing
2014-12-18 09:07:17 +08:00
huili2
208400eeb4
unify spsid for pic and add check for mb_qp_delta
2014-12-17 00:31:20 -08:00
ruil2
ab480fe387
Merge pull request #1649 from sijchen/fix_trace
...
[Encoder] fix a potential problem of trace
2014-12-17 16:05:32 +08:00
ruil2
58e868c074
Merge pull request #1643 from mstorsjo/check-num-refs
...
If lowering the maximum number of ref frames, check iNumRefFrames as well
2014-12-17 15:51:52 +08:00
sijchen
8dbdb418ca
Merge pull request #1641 from mstorsjo/test-min-bitrate
...
Make sure the random test bitrate is high enough
2014-12-17 15:50:13 +08:00
Sijia Chen
1b26bd4b88
put this file into good format
2014-12-17 14:15:10 +08:00
Sijia Chen
3c08f04993
add fix for protection of wrong reading if input is invalid
2014-12-17 14:14:23 +08:00
huili2
030d320e43
Merge pull request #1646 from dongzha/cabacfix
...
cabac fix
2014-12-17 11:18:23 +08:00
huili2
182ae421a1
Merge pull request #1647 from HaiboZhu/Debug_Check_Ref_Picture_Complete
...
Change the name and call logic of CheckRefPicturesComplete function
2014-12-17 11:18:11 +08:00
huili2
9f0ed3fc4b
add check for cabac_init_idc range in parsing
2014-12-16 18:13:21 -08:00
ruil2
ac992acaa9
Merge pull request #1640 from mstorsjo/fix-tests
...
Fix occasional failures in some tests
2014-12-17 09:29:36 +08:00
dong zhang
490a3e5562
cabac fix
2014-12-17 09:27:41 +08:00
Haibo Zhu
590eef6059
Change the name and call logic of CheckRefPicturesComplete function.
2014-12-16 17:26:13 -08:00
ruil2
affa753d5d
Merge pull request #1645 from mstorsjo/type-signatures
...
Use the correct types instead of void pointers in function signatures
2014-12-17 09:21:11 +08:00
Martin Storsjö
f89780ddd8
Use the correct types instead of void pointers in function signatures
...
This gets rid of 50 lines of code with just casts of void pointers,
making the code shorter and clearer.
2014-12-16 22:13:38 +02:00
Ethan Hugg
6f876d79a6
Merge pull request #1644 from mstorsjo/fix-script-typos
...
Fix a number of typos in run_SafeDelete.sh
2014-12-16 09:26:23 -08:00
Martin Storsjö
ee5896e4a1
Fix a number of typos in run_SafeDelete.sh
2014-12-16 16:28:45 +02:00
Martin Storsjö
4746ce8fd4
If lowering the maximum number of ref frames, check iNumRefFrames as well
...
Make sure we don't set iMaxNumRefFrames lower than iNumRefFrames.
This fixes occasional test failures in
EncodeDecodeTestAPI.SetOptionEncParamExt.
2014-12-16 13:56:50 +02:00
Martin Storsjö
f90cd367d2
Avoid rebuilds if the version header hasn't changed
...
When generating the version header, don't overwrite it if the
new version is identical to the old one.
2014-12-16 12:23:50 +02:00
Martin Storsjö
47df411b1a
Make sure the random test bitrate is high enough
...
The ForceIntraFrame test will fail (giving up after 100 skipped
frames) if the bitrate is not set high enough.
Set the minimum bitrate to w*h/50, which is a very low value,
but which still should allow getting a non-skipped frame within
a few attempts.
2014-12-16 11:56:48 +02:00
lyao2
9692f6cb20
Merge pull request #1639 from ruil2/qp_trace
...
fix error output info
2014-12-16 17:32:00 +08:00
Martin Storsjö
f4b3724976
Increase the minimum frame size in a test with multiple spatial layers
...
Make sure the input frame size is large enough that the downsampled
layers also have a nonzero resolution.
2014-12-16 11:13:22 +02:00
Martin Storsjö
59fefbe7c7
Use an inline function instead of a macro for clipping which contains rand()
...
When using a macro, the macro parameters get evaluated
multiple times, which means that the rand() value compared
actually isn't the same that is used as return value.
This makes sure that clipping works as intended for the
random tests.
2014-12-16 11:13:22 +02:00
Martin Storsjö
a9c2e1b431
Use the common WELS_CLIP3 macro instead of a custom reimplementation
2014-12-16 11:13:22 +02:00
dongzha
a4370b8ca8
Merge pull request #1637 from dongzha/SpeedUpSkipMode
...
astyle and speed up decoding by removing unnessary memset
2014-12-16 16:31:10 +08:00
ruil2
0612b07a6f
fix error output info
2014-12-16 16:10:52 +08:00
lyao2
6a10553dce
Merge pull request #1636 from ruil2/qp_trace
...
astyle two files
2014-12-16 16:04:50 +08:00
ruil2
f132745882
Merge pull request #1635 from mstorsjo/binary-comparison-ignore
...
Add a gitignore entry for another file created by the binary comparison scripts
2014-12-16 15:40:23 +08:00
dong zhang
89f78e9211
astyle and speed up decoding by removing unnessary memset
2014-12-16 15:30:09 +08:00
ruil2
fdb938a2c2
modify WELS_LOG_WARNING as the default trace level
2014-12-16 15:29:56 +08:00
ruil2
b932547fe8
astyle two files
2014-12-16 15:16:09 +08:00
Martin Storsjö
d387ebc358
Add a gitignore entry for another file created by the binary comparison scripts
2014-12-16 09:06:10 +02:00
ruil2
026ce4030a
use WELS_LOG_ERROR as default trace level in console app
2014-12-16 13:14:53 +08:00
sijchen
2c69638773
Merge pull request #1633 from lyao2/avg_qp2
...
add average QP in statistics
2014-12-16 11:51:18 +08:00
ruil2
812b57c704
Merge pull request #1628 from mstorsjo/fix-tests
...
Fix binary comparison scripts and tables
2014-12-16 10:54:41 +08:00
ruil2
173ec608ff
use the same complexity computation branch for screen and camera
2014-12-16 10:42:36 +08:00
lyao2
ca2436bb5e
add average QP in statistics
2014-12-16 10:32:44 +08:00
ruil2
827c7b2aef
Merge pull request #1629 from mstorsjo/msvc-casts
...
Cast a float to integer
2014-12-16 09:09:53 +08:00
ruil2
d87663b913
Merge pull request #1630 from zaheerm/fixcomments
...
Fix comments to be up to date with current API.
2014-12-16 09:09:44 +08:00
Martin Storsjö
c0633a147e
Readd and update the accidentally cleared SHA1 test tables
...
These were accidentally cleared in 5ab5fe15, when the script
for updating them was broken.
2014-12-15 23:33:16 +02:00
Zaheer Abbas Merali
91736e85e8
Fix comments to be up to date with current API.
2014-12-15 11:37:32 -08:00
Martin Storsjö
54cc3daaa7
Cast a float to integer
...
This fixes warnings with MSVC.
2014-12-15 17:38:22 +02:00
Martin Storsjö
8a2237751a
Fix a check in the binary comparison scripts
2014-12-15 17:28:10 +02:00
Martin Storsjö
3aac5e0fae
Properly update hashes
2014-12-15 17:26:23 +02:00
huili2
8fb4048241
Merge pull request #1627 from HaiboZhu/Debug_potential_out_of_memory
...
Reset parameter set status and clear AU list when out of memory
2014-12-15 17:39:36 +08:00
Haibo Zhu
57043d16ad
(1) Reset parameter set status and clear AU list when out of memory
...
(2) Free un-complete malloc memory, keep the original state, special when increase memory
2014-12-15 00:53:40 -08:00
huili2
d422ee59ad
Merge pull request #1626 from dongzha/testcrash1
...
add protection
2014-12-15 15:39:46 +08:00
dongzha
ac061fe635
add protection
2014-12-15 14:47:55 +08:00
dongzha
091e5cba0a
Merge pull request #1624 from huili2/au_data_check
...
change au_ready status and check au number
2014-12-15 13:46:27 +08:00
dongzha
eeee1a2e95
Merge pull request #1622 from dongzha/setunuse
...
add set unused in dpb
2014-12-15 13:35:36 +08:00
huili2
c20e1c6795
change au_ready status and check au number
2014-12-14 20:46:14 -08:00
sijchen
509727e225
Merge pull request #1623 from ruil2/level_5
...
keep the consistency between sps level and parameter level
2014-12-15 11:55:30 +08:00
ruil2
5ab5fe155b
keep the consistency between sps level and parameter level
2014-12-15 09:56:54 +08:00
sijchen
7dcaaf5328
Merge pull request #1618 from huili2/modify_freeze_pos
...
modify freeze output to proper location
2014-12-12 17:50:02 +08:00
dong zhang
ad38cfe46c
add set unused in dpb
2014-12-12 16:53:13 +08:00
sijchen
cc1f3ade3a
Merge pull request #1617 from ruil2/bits_update
...
fix a typo
2014-12-12 16:25:48 +08:00
huili2
984497cc09
modify freeze output to proper location
2014-12-11 23:42:04 -08:00
ruil2
06c251fa48
fix a typo
2014-12-12 14:29:45 +08:00
sijchen
93265d7a44
Merge pull request #1616 from dongzha/testcrash
...
fix two continus IDR, with same sps/pps id, but different resolution
2014-12-12 10:43:32 +08:00
dongzha
1bdf00ddf4
fix two continus IDR, with same sps/pps id, but different resolution
2014-12-12 09:38:44 +08:00
ruil2
41339f3023
Merge pull request #1615 from lyao2/ut_idr3
...
refine the UT case for checking IDR request
2014-12-12 09:13:29 +08:00
sijchen
0ff1eb482f
Merge pull request #1612 from huili2/log_add_this_codec
...
add this log for codec
2014-12-11 17:01:38 +08:00
ruil2
ec99819ce8
Merge pull request #1614 from sijchen/fix_idr_id1
...
[Encoder] fix idr_id: idr_id should be adding regardless of the sps strategy
2014-12-11 16:41:59 +08:00
ruil2
3be8ae7a4e
Merge pull request #1613 from sijchen/fix_ut2
...
[UT] encoder log level adjustment
2014-12-11 16:29:34 +08:00
lyao2
2e85e3c7d9
refine the UT case for checking IDR request
2014-12-11 14:32:26 +08:00
Sijia Chen
f1a7a1a966
encoder log level adjustment in UT to avoid too many output and some formatting
2014-12-11 14:31:32 +08:00
huili2
3e57fdc448
add this log for codec
2014-12-10 22:15:32 -08:00
sijchen
5ff55a6ec2
Merge pull request #1608 from ruil2/bits_update
...
update maxbitrate to control bitrate vary range
2014-12-11 13:46:07 +08:00
dongzha
44e4531897
Merge pull request #1609 from dongzha/NewFixEcRatioCalc
...
New fix ec ratio calc
2014-12-11 13:08:01 +08:00
dongzha
44bd61683a
Merge pull request #1606 from huili2/log_for_memory_realloc
...
add log for ref pic buffer memory alloc
2014-12-11 13:07:43 +08:00
dong zhang
d20a3bdb28
fix typo bug
2014-12-11 12:28:32 +08:00
Sijia Chen
32d6193f97
fix idr_id: idr_id should be adding regardless of the sps strategy
2014-12-11 10:58:27 +08:00
ruil2
5ba9e409ba
update maxbitrate to control bitrate vary range
2014-12-11 10:56:58 +08:00
dong zhang
2c468b96a9
add flag to count EC Mbs due to ref error
...
add UT
2014-12-11 10:49:55 +08:00
dong zhang
ecc8ae6ebb
fix decodestatus uiEcRatio calc bug
2014-12-11 10:39:44 +08:00
sijchen
065c3a7769
Merge pull request #1607 from mstorsjo/encoder-init-log
...
Log the encoder version later in the initialization
2014-12-11 10:28:24 +08:00
Martin Storsjö
7da17b5abd
Log the encoder version later in the initialization
...
Previously, the encoder logging was done in InitEncoder(),
which is called from the constructor. Therefore, it was impossible
to override the log level, to silence this message.
2014-12-10 14:39:08 +02:00
dongzha
af97f2d4bb
Merge pull request #1605 from sijchen/fix_ut1
...
fix a UT function
2014-12-10 11:18:08 +08:00
sijchen
4e88de1755
Merge pull request #1600 from shihuade/UpdateSHA1
...
update SHA1 table which have been broken by previous update
2014-12-10 11:09:11 +08:00
Sijia Chen
87c83c0d36
fix a UT function
2014-12-10 10:49:58 +08:00
dongzha
44017193ed
Merge pull request #1601 from dongzha/FixDecodeStatusFps
...
add a decoder status: float fActualAverageFrameSpeedInMs
2014-12-10 10:40:08 +08:00
Sijia Chen
b65410ebdb
add generating script and the first version of codec_ver.h
2014-12-10 10:10:23 +08:00
dong zhang
354eee3e2b
add a decoder status: float fActualAverageFrameSpeedInMs; ///< actual average_Decoding_Time, includeing freezed picture
2014-12-10 10:00:34 +08:00
huili2
155a91406c
Merge pull request #1599 from HaiboZhu/Debug_Add_subSPS_check
...
Add subSPS pre-active check in CheckActiveSPS
2014-12-09 17:11:06 +08:00
Haibo Zhu
e47a3638af
Add subSPS pre-active check in CheckActiveSPS
2014-12-09 00:06:19 -08:00
huade
944a041066
1 update SHA1 table which have been broken by previous update; 2 enhance script to support more case(multi layer etc.)
2014-12-09 15:59:07 +08:00
huili2
14eeaf2278
add log for ref pic buffer memory alloc
2014-12-08 22:35:07 -08:00
sijchen
e041bc6938
Merge pull request #1597 from mstorsjo/msvc-casts
...
Add casts when converting from int64_t or double to int32_t
2014-12-09 10:03:03 +08:00
Martin Storsjö
901a599b36
Add casts when converting from int64_t or double to int32_t
...
This fixes warnings when building with MSVC.
2014-12-08 11:48:31 +02:00
sijchen
cc5978b252
Merge pull request #1594 from lyao2/RC_maxBr_commit5
...
Rate control refine to fit MAX bitrate requirement
2014-12-08 11:03:43 +08:00
sijchen
c2d585761a
Merge pull request #1595 from ruil2/update_2
...
should not set WELS_LOG_ERROR level in encoder initilization.
2014-12-08 11:01:19 +08:00
ruil2
317ac1ca85
change info level as default level
2014-12-05 17:36:03 +08:00
ruil2
56c895ffb4
1. should not set WELS_LOG_ERROR level in encoder initilization.
...
2.fix UT bug
2014-12-05 17:08:00 +08:00
lyao2
c01606c28a
Rate control refine to fit MAX bitrate requirement
2014-12-05 12:09:08 +08:00
ruil2
ea93f3943e
Merge pull request #1593 from ethanhugg/gmpapiversion
...
Switch to use stable branch of gmp-api
2014-12-05 09:40:05 +08:00
Ethan Hugg
a8159c89d1
Switch to use stable branch of gmp-api
2014-12-04 10:24:36 -08:00
HaiboZhu
befd5bdd56
Merge pull request #1592 from dongzha/FixGreyPic
...
fix grey picture when resolution is the same
2014-12-04 18:11:07 +08:00
dongzha
fc895c13ce
fix grey picture when resolution is the same
2014-12-04 17:22:27 +08:00
HaiboZhu
054b8eeb3a
Merge pull request #1588 from huili2/dec_stat_accumulate
...
accumulate dec stat
2014-12-04 15:37:10 +08:00
HaiboZhu
60b6ce1454
Merge pull request #1589 from huili2/fix_fmo_sliceskip
...
fix crash issue of sliceskip and inf-loop in fmo
2014-12-04 15:36:51 +08:00
huili2
928a7eac2a
fix crash issue of sliceskip and inf-loop in fmo
2014-12-03 20:26:00 -08:00
sijchen
a5cabf0be4
Merge pull request #1582 from mstorsjo/lib-install-fixes
...
Fix/clean up building and installing shared libraries
2014-12-02 11:48:22 -08:00
ruil2
91ae2dab7a
Merge pull request #1587 from mstorsjo/msvc-warnings
...
Don't implicitly convert int to bool
2014-12-02 15:54:35 +08:00
ruil2
dd24edc8ff
Merge pull request #1585 from dongzha/issue1535New
...
fix issue #1535 new
2014-12-02 15:54:26 +08:00
Martin Storsjö
5d4eb63d52
Don't implicitly convert int to bool
...
This avoids warnings with MSVC.
2014-12-02 09:35:05 +02:00
ruil2
f4af5d2fda
Merge pull request #1586 from ganyangbbl/fix_character
...
fix chinese character
2014-12-02 15:10:55 +08:00
ganyangbbl
6981aec743
fix chinese character
2014-12-02 14:30:31 +08:00
huili2
8b9be2b3dc
accumulate dec stat
2014-12-01 19:01:06 -08:00
dong zhang
f668e1be98
fix issue 1535
2014-12-02 09:35:39 +08:00
sijchen
607d814e0f
Merge pull request #1577 from ruil2/set_param
...
modify log info(remove unuseful log and add some new logs)
2014-12-01 11:36:24 -08:00
Martin Storsjö
3d263d1087
Set a default SHAREDLIB_DIR in the main Makefile
...
Only override it in the ones where the default isn't desired.
2014-12-01 15:44:27 +02:00
Martin Storsjö
9b59e50292
Simplify creating output directories for the install-shared rule
2014-12-01 15:44:27 +02:00
Martin Storsjö
a48b632aed
Actually install the shared library into $(SHAREDLIB_DIR) as intended
2014-12-01 15:44:27 +02:00
Martin Storsjö
e132658346
Set SHAREDLIB_DIR for msvc as well
2014-12-01 15:44:27 +02:00
Martin Storsjö
59c30f8952
Handle generating the versionless library via make rules
...
This makes sure both "make libopenh264.so" and "make libopenh264.so.0"
work as intended.
Use the versionless name as dependency for the install rule,
to make sure both (if possible) are created.
2014-12-01 15:43:35 +02:00
Martin Storsjö
575b6fb570
Check the suffix instead of checking whether a file is a link
...
This feels more straightforward - some file systems/environments
(such as MSys) implement symlinks as plain file copies, where
distinguishing whether a file is a link might be hard.
2014-12-01 15:40:25 +02:00
Martin Storsjö
2c9b5b98c0
Actually install the versioned shared library file as well
2014-12-01 15:40:25 +02:00
Martin Storsjö
8e419e41d3
Simplify setting the shlib flags for msvc
2014-12-01 15:40:25 +02:00
Martin Storsjö
80beaed5c6
Fix the dependencies of the install-shared target
...
Previously calling "make install" failed unless the target
actually already was built, for platforms where the shared
libraries are versioned.
2014-12-01 15:40:25 +02:00
Martin Storsjö
8f7e10ab12
Honor the silent build flag when adding the shared library symlink
2014-12-01 15:40:25 +02:00
Martin Storsjö
a7d8142a44
Set the right SHAREDLIBSUFFIXVER for msvc
2014-12-01 15:40:25 +02:00
Martin Storsjö
397e20b0f3
Install the import library via the EXTRA_LIB mechanism on mingw as well
...
Prior to 3f69873c99, there already was a mechanism for installing
the import library, used for the MSVC builds. Use that for mingw
as well, instead of adding more hardcoded rules.
2014-12-01 15:40:25 +02:00
zhilwang
852ed8a2d0
Merge pull request #1578 from ruil2/rc
...
use existed assembly function in cabac encoder
2014-12-01 17:12:52 +08:00
ruil2
2e15351d6d
Merge pull request #1567 from dongzha/FixMvCpBug
...
avoid using the same picture buff for prev pic and curr pic
2014-12-01 14:53:17 +08:00
ruil2
b1dccaa627
use existed assembly function in cabac encoder
2014-12-01 14:45:04 +08:00
sijchen
8c7aaa8421
Merge pull request #1568 from ruil2/cleanup
...
add iBitsVaryPercentage parameters to control bitrate
2014-11-30 21:39:39 -08:00
ruil2
9a08b7f97c
Merge pull request #1574 from huili2/dec_stat_add_freeze
...
add dec status for freezing
2014-12-01 12:43:22 +08:00
ruil2
a100fb8031
modify log info(remove unuseful log and add some new logs)
2014-12-01 12:13:58 +08:00
sijchen
8e39cb3a3a
Merge pull request #1575 from ruil2/set_param
...
add SetOption(ENCODER_OPTION_SVC_ENCODE_PARAM_BASE,&base) for encoder
2014-11-30 19:39:18 -08:00
dongzha
d58f90947c
avoid using the same picture buff for prev pic and curr pic
2014-12-01 10:52:37 +08:00
ruil2
8028fe7130
add SetOption(ENCODER_OPTION_SVC_ENCODE_PARAM_BASE,&base) for encoder
2014-12-01 10:35:32 +08:00
ruil2
c592d18dfd
Merge pull request #1573 from sijchen/after_review1
...
[Encoder] remove a too-tight checking of bit rate
2014-12-01 10:31:47 +08:00
ruil2
30820fd8b5
use iBitsVaryPercentage passed by the app instead of the macro
2014-12-01 09:16:35 +08:00
Sijia Chen
7cea82bdf8
remove a too-tight checking of bit rate
2014-11-28 16:15:49 -08:00
sijchen
e7debe7351
Merge pull request #1571 from mstorsjo/silence-intentional-errors
...
Silence logging in a test which intentionally can trigger errors
2014-11-28 10:28:05 -08:00
sijchen
59e782a8a5
Merge pull request #1572 from mstorsjo/loopfilter-opts
...
Fixes relating to the loopfilter parameter
2014-11-28 10:27:14 -08:00
Ethan Hugg
1526de3ae5
Merge pull request #1566 from nirbheek/master
...
Makefile: Fix shared library building on various OSes
2014-11-28 08:49:25 -08:00
Martin Storsjö
0bae0f869a
Validate that iLoopFilterDisableIdc is set to a sensible value in ParamValidationExt
...
In WelsEncoderParamAdjust it is already clipped in the
same way, but here we should probably rather error out
than to silently clip it to the right range.
2014-11-28 13:08:52 +02:00
Martin Storsjö
24cd934ba9
Log what uiDisableDeblockingFilterIdc was set to when printing an error message
2014-11-28 13:06:12 +02:00
Martin Storsjö
90eee67eb7
Don't set invalid iLoopFilterDisableIdc in RandomParamExtCombination
2014-11-28 13:05:32 +02:00
Martin Storsjö
b9dc310857
Silence logging in a test which intentionally can trigger errors
2014-11-28 11:04:03 +02:00
huili2
504cabf106
add dec status for freezing
2014-11-28 00:05:36 -08:00
ruil2
7c0369da23
add iBitsVaryPercentage parameters to control bitrate
2014-11-27 15:55:48 +08:00
Nirbheek Chauhan
3f69873c99
Makefile: Fix shared library building on various OSes
...
Versioned for OS not in (Windows, Android), and create a .dll.a implib on Windows
2014-11-27 02:04:06 +05:30