Karina
4f41c3a5bf
fix codingIdx update issue
2016-06-02 21:17:31 +08:00
HaiboZhu
515eeb41e4
Merge pull request #2481 from ruil2/maxbitrate1
...
fix iContinualSkipFrames calculation
2016-06-01 09:03:57 +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
a1cae49732
add class for diff preprocess strategy
2016-05-31 13:48:45 -07:00
Karina
dd021b6ca8
fix iContinualSkipFrames calculation
2016-05-31 21:01:11 +08:00
Karina
64ad70b0ea
get the correct did for savc case
2016-05-31 17:35:20 +08:00
Karina
4fc2b1f636
refine RC
2016-05-31 16:44:04 +08:00
Karina
e3c306608c
fix dependency ID mapping issue
2016-05-30 15:03:39 +08:00
Karina
ac37666cf1
modify the interface that use a independent subseqID for each layer
2016-05-19 17:17:17 +08:00
sijchen
1ac02f3002
fix conflict with master
2016-05-18 10:57:39 -07:00
Karina
c298d66d48
fix temporal layer skip issue
2016-05-18 09:47:49 +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
00747540fb
move strategy related pointer to class
2016-05-16 10:55:13 -07:00
Karina
3b55d64902
fix crash when temporal layer is skipped, the frame should not be encoded
2016-05-16 14:43:13 +08: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
Karina
7e14400b0b
refine the workflow for encode one frame
2016-03-31 16:58:20 +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
Karina
10dfb2670b
fix skip frames statistics issue
2016-03-24 14:17:47 +08:00
Forrest Shi
47ad929c25
fix bug for debug mode
2016-03-23 11:14:40 +08: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
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
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
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
Karina
fee9d502bb
format update and fix build issue when turn on STAT_OUTPUT macro
2016-03-04 13:55:14 +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
huade
5e8a716c1d
add thread-based slice buffer and refact reallocate process for futher change
2016-02-25 10:08:41 +08: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
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
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
e07ee9c096
use WELS_DELETE_OP for deleting
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
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
36722c553b
use WelsMallocz instead of WelsMalloc to avoid non-null pointer at init
2016-02-15 10:12:44 -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
sijchen
2b9a250fbd
include the free-ing of pointer into FreeDqLayer
2016-02-12 16:23:57 -08:00