ruil2
7c0369da23
add iBitsVaryPercentage parameters to control bitrate
2014-11-27 15:55:48 +08:00
sijchen
f48b2e55ba
Merge pull request #1553 from ruil2/max2
...
add maxbitrate verification
2014-11-25 09:14:39 -08:00
Martin Storsjö
1ff9de36ce
Explicitly cast int64_t to float
...
This fixes warnings when bulding with MSVC.
2014-11-25 14:28:20 +02:00
ruil2
d543ae89db
add maxbitrate verification
2014-11-25 17:12:06 +08:00
Sijia Chen
cef85118b5
add parentness
2014-11-24 22:44:06 -08:00
Sijia Chen
3be7e90221
add one more conditin for statistics printing to avoid timestamp problem
2014-11-24 16:11:52 -08:00
Sijia Chen
b56b8725fc
add total length in encoder output and complete most of the statistis calculation
2014-11-13 13:56:58 -08:00
Sijia Chen
cd5928d397
fix a calculation of fAverageFrameRate
2014-11-11 16:12:38 -08:00
sijchen
dbd4330508
Merge pull request #1482 from ruil2/cabac_refine
...
add setoption trace
2014-11-03 15:39:45 +08:00
ruil2
c19db25043
add setoption trace
2014-11-03 10:37:07 +08:00
Martin Storsjö
655f3b43b6
Add a cast when converting from int64_t to float
...
This avoids a warning when building with MSVC.
2014-10-30 11:07:22 +02:00
Sijia Chen
6a2a4efef6
fix names to keep consistent of style
...
improve UT to cover more cases under GetStatistics
2014-10-24 14:39:50 +08:00
sijchen
273e1227a5
Merge pull request #1440 from shihuade/APIUTV1.4
...
fix bug in set option return value
2014-10-24 09:00:56 +08:00
Martin Storsjö
57aae73d4c
Add casts to avoid warnings about comparison between signed and unsigned
2014-10-23 14:20:38 +03:00
huashi
8d5863a170
fix bug in set option return value
2014-10-23 17:51:35 +08:00
Sijia Chen
a765197b73
add interface and basic implementaion and UT for EncoderStatistics
2014-10-22 11:35:17 +08:00
Sijia Chen
cbe7891300
add clip in ParamTranscode for input para checking
2014-10-21 16:00:46 +08:00
Sijia Chen
68fed53687
add checking of frame rate and temporal layer setting for encoder input param
...
Reviewed at https://rbcommons.com/s/OpenH264/r/836/
2014-09-30 17:54:24 +08:00
Sijia Chen
147c9052b8
add reading of the new option
2014-09-23 18:04:24 +08:00
Sijia Chen
05684744c9
remove duplicate constant macro and modify the num_ref check accordingly
2014-09-17 18:10:27 +08:00
huili2
684c42536d
Merge pull request #1330 from ruil2/delivery_status
...
modify delivery status interface
2014-09-05 13:32:52 +08:00
ruil2
4fc144b698
Merge pull request #1333 from huili2/print_ver_master
...
modify version info in enc/dec
2014-09-05 13:23:49 +08:00
huili2
1b1ea2b9ef
modify version info in enc/dec
2014-09-04 21:55:06 -07:00
ruil2
2f041c7a4b
modify delivery status interface
2014-09-05 10:57:51 +08:00
sijchen
61926f208c
add a setoption for further setting
2014-09-04 14:24:14 +08:00
ruil2
7e8cde055f
add UT for LTR setopton and fix crash issue
2014-09-03 13:28:14 +08:00
ruil2
cafb91a66a
remove redundent lines
2014-08-28 11:24:28 +08:00
ruil2
cebf586c3a
update trace output
2014-08-28 11:04:25 +08:00
ruil2
40e952f981
remove "\n" which shoudl be added by the trace sink
2014-08-27 14:34:05 +08:00
ruil2
9b5902b94a
update the number of reference when ltr changes
2014-08-27 12:19:59 +08:00
ruil2
d6f0dee0c4
add more LTR parameters
2014-08-26 11:06:30 +08:00
ruil2
f7cd6e7aad
use WelsEnc namespace instead of WelsSVCEnc
2014-08-11 16:08:49 +08:00
ruil2
059e19074a
add parameter verification
2014-08-01 12:39:29 +08:00
Martin Storsjö
6966679f33
Remove unused includes of sys/timeb.h
...
This header is included by crt_util_safe_x.h whenever necessary (it's
all hidden in the SWelsTime struct) - code which does not explicitly
use things from sys/timeb.h shouldn't include it.
2014-07-16 21:31:07 +03:00
huili2
e63dad0b6c
Merge pull request #1172 from ruil2/pause_remove
...
remove pause frame interface which will be done in application level
2014-07-16 13:57:46 +08:00
huili2
333cf6aa97
version-generate
2014-07-14 23:39:31 -07:00
ruil2
3632a0331c
remove pause frame interface which will be done in application level
2014-07-15 11:05:05 +08:00
ruil2
45c2fff6b8
interface update
2014-07-09 15:41:04 +08:00
huili2
05cd0e8ada
fix when output enabled in encoder
2014-07-01 02:13:03 -07:00
ruil2
ffb38322d0
fix error judgment on return value in pauseframe
2014-07-01 14:36:46 +08:00
huili2
775b507941
Merge pull request #1024 from ruil2/trace_fix
...
change void* to explicit type definition
2014-06-27 13:14:41 +08:00
ruil2
fa138e866a
trace fix
2014-06-27 10:52:03 +08:00
ruil2
2626ed2181
only supports fixed LTR_NUM for screen and camera
2014-06-27 09:25:57 +08:00
ruil2
de3990479e
format update
2014-06-25 15:43:48 +08:00
ruil2
0a1b61508b
fix defect7654 that the encoder won't generate IDR when temporal layer setting changes
2014-06-25 13:31:48 +08:00
ruil2
b3dedb3f37
modify the interface for delivery info and add some comments
2014-06-23 13:16:15 +08:00
ruil2
f49fa81d42
add interface parameter(profile/levle/numref) support
2014-06-20 16:02:56 +08:00
JuannyWang
45c78f438e
Squashed commit of the following:
...
commit 9c95d6a0b10d2e40cb5003934ccc98af6330dfcb
Author: JuannyWang <hongjwan@cisco.com>
Date: Thu Jun 19 10:43:15 2014 +0800
[delay skip] delay skip to relieve bitrate burst somehow
2014-06-19 10:46:49 +08:00
ruil2
44b048edd6
move trace related info to interface header
2014-06-11 17:05:40 +08:00
Martin Storsjö
090229f8a1
Add public options for setting a log callback
2014-06-11 08:08:56 +03:00
Martin Storsjö
cb5ee6c239
Remove the global log callback function
...
Now all logging should use a non-null log context, allowing to
pass the messages to the right recipient.
2014-06-11 08:08:56 +03:00
Martin Storsjö
9583ac4d52
Set and use a proper log context in the encoder
2014-06-11 08:08:55 +03:00
Martin Storsjö
c4a59690da
Allow setting the trace level before initializing the encoder
2014-06-11 08:08:29 +03:00
Martin Storsjö
65616c2c53
Use a more descriptive include guard in the welsEncoder/DecoderExt.h files
2014-06-10 17:06:14 +03:00
Martin Storsjö
e6ba730c59
Remove a misleading comment
...
This comment claimed to be a completely different file.
2014-06-10 17:06:13 +03:00
Martin Storsjö
17fc6bd66e
Remove the unnecessary method WelsTraceModuleIsExist(), which always returned true
2014-06-10 10:52:26 +03:00
Martin Storsjö
40af75c19d
Remove the unnecessary WelsSet/GetLogLevel functions
...
Nothing actually used the variable that these functions
handled.
2014-06-10 10:52:06 +03:00
ruil2
4c12f8970c
cleanup trace module
2014-06-10 10:24:45 +08:00
ruil2
00a2a9feef
Merge branch 'master' of https://github.com/cisco/openh264 into enc_quant
2014-05-22 11:09:57 +08:00
ruil2
e0b92bb633
miss a branch for auto reference frame setting
2014-05-22 10:53:02 +08:00
ganyang
c08c0f85eb
This refine is to remove slice number limitation in the future. The changes contains:
...
1. add pNalLen in Structure SWelsEncoderOutput to store each nal length
2. rename iNalLengthInByte[MAX_NAL_UNITS_IN_LAYER] to pNalLengthInByte in Structure SLayerBSInfo, the pointer point to pNalLen, like pBSBuf point to pFrameBS.
2014-05-14 16:00:36 +08:00
huili2
5ed24f216b
astyle all files
2014-05-05 19:30:21 -07:00
ruil2
2508cf925f
fix the issue that long term reference frame is disable for screen
2014-04-29 17:24:22 +08:00
Varun B Patil
422d1d1569
Fix calculation of num ref frames
2014-04-24 10:42:15 +05:30
Martin Storsjö
c4e1d2bbb8
Simplify the use of return values from Wels*Snprintf
...
Also similarly simplify the use of the return value from
WelsStrftime and GetCodeName/GetLibName/GetVerNum.
2014-04-21 22:03:47 +03:00
Martin Storsjö
ade7df0ca7
Remove an unused local variable
2014-04-21 21:57:28 +03:00
sijchen
736a6753c0
fix the GetOption: bit rate part
2014-04-21 16:32:16 +08:00
ruil2
8539071583
modify the initialization of the number of LTR
2014-04-11 15:07:32 +08:00
ruil2
c8eaea2f27
add memory allocation for screen content
2014-04-10 17:07:26 +08:00
sijchen
c96fe5fec4
Merge pull request #652 from volvet/refine_enc_wrap
...
remove m_pScrPicList, which is not needed anymore
2014-04-09 14:00:30 +08:00
Licai Guo
4b5a455e16
Merge pull request #654 from volvet/refine_enc_frame
...
refine method EncodeFrame
2014-04-09 09:16:14 +08:00
volvet
52af29ec77
refine method EncodeFrame
2014-04-08 17:21:56 -07:00
volvet
ecb7fbc6a0
fix colorsapce check
2014-04-08 16:50:44 -07:00
volvet
691c2bc1e7
remove m_pScrPicList, which is not needed anymore
2014-04-08 15:43:44 -07:00
volvet
d98ba6137c
remove RC enable flag, use RC Mode to indicate RC on or off
2014-04-07 22:08:28 -07:00
volvet
b0ed3cb924
remove RawData2SrcPic, which is never called
2014-04-07 11:36:10 -07:00
volvet
bed051b631
rename Initialize2 to IntializeInternal
2014-04-07 11:30:12 -07:00
JuannyWang
df6813063f
[Encoder UT] add expGolom UT and encoder trace modification
2014-04-02 13:57:09 +08:00
Andoni Morales Alastruey
328740f294
Prefix API with the Wels namespace
2014-03-25 17:40:01 +01:00
Martin Storsjö
b6883b4ef8
Make the iRCMode field use the RC_MODES type instead of plain int
...
This makes it even clearer for users about how to set this field.
2014-03-21 09:19:30 +02:00
Licai Guo
7a29b1f55a
Merge pull request #549 from lyao2/rc_tune
...
RC LOWBR mode merge
2014-03-21 09:15:18 +08:00
ruil2
258185f8c2
add maxbitrate parameter
2014-03-20 14:30:20 +08:00
lyao2
4bc881c3ae
RC LOWBR mode merge
2014-03-20 09:26:16 +08:00
ruil2
e74f01ad47
use the same frame type EVideoFrameType in encoder internal
2014-03-19 16:11:06 +08:00
ruil2
9cf9238cfc
fix bug that there is no output in encoder console
2014-03-18 17:38:48 +08:00
Martin Storsjö
4c829a12e2
Fix the comment in welsEncoderExt.h about the EncodeFrame return value
...
This was changed in 36d56b6638
in the public api, but the
internal implementation header was missed and left inconsistent.
2014-03-18 10:07:23 +02:00
volvet
fb1958ad13
Merge pull request #519 from mstorsjo/push-xmm-registers
...
Backup/restore the xmm6-xmm15 SSE registers within asm functions on win64
Reviewed by zhiliang
2014-03-18 15:04:54 +08:00
Martin Storsjö
4633626d69
Remove XMMREG_PROTECT
...
This isn't necessary any longer, when all the assembly routines
take care of restoring registers as necessary.
2014-03-17 13:47:01 +02:00
ruil2
895c0ff635
fix typo
2014-03-17 12:09:52 +08:00
ruil2
36abe317a5
modify unit test for return type modification
2014-03-17 11:56:19 +08:00
ruil2
36d56b6638
modify EncoderFrame return type.
...
commit b99a307ab94183c32a293ad5fda8b0e3323546a0
Author: ruil2 <ruil2@cisco.com>
Date: Wed Mar 12 13:34:27 2014 +0800
fix typo
2014-03-17 10:46:38 +08:00
unknown
94f8c351ca
fix dump file issue
2014-03-14 15:13:24 +08:00
ruil2
ba6b2a8d62
use global trace in encoder
2014-03-10 15:22:40 +08:00
ruil2
b3c45946ff
modify typing format
2014-03-07 16:29:12 +08:00
ruil2
594fc4fe7b
dump file refactor
2014-03-07 10:23:25 +08:00
ruil2
b552944453
fix sizeof() bug
2014-03-03 10:46:32 +08:00
volvet
e3bf5ced53
Merge pull request #371 from ruil2/encode_ret
...
add verification on return value -- review request #128
2014-03-03 10:27:26 +08:00
volvet
4c951aab83
refine welsEncoderEncodeExt
2014-02-28 15:13:38 +08:00
ruil2
823b3b6820
add verification on return value
2014-02-28 14:31:17 +08:00
volvet
d0d050d8e5
refine encode plus code
2014-02-28 13:06:49 +08:00