summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-09-10third_party/libwebm: pull from upstream.Vignesh Venkatasubramanian
Upstream hash: a58c32339e06e5d672a58cdd5844cea0a661e735 Changes from upstream since last update: a58c323 mkvmuxer: Add codec id constant for VP10. 714f3c4 mkvparser: validate results in EBMLHeader::Parse. cec98d4 mkvparser: Correct the ReadID implementation. eb36ae4 Merge changes I029a268e,Ia272b150,I5c4d1bbc,Ia47a2478,I3a2e2226 229f493 Merge "mkvparser: Segment::AppendCluster asserts to error checks." 287faf9 Merge "mkvparser: Segment::DoLoadClusterUnknownSize asserts to error checks." 1a87b59 Merge "mkvparser: Segment assert clean up." d26ec69 mkvparser: Cluster::Parse clean up. f2029be mkvparser: Disallow EBML IDs equal to 0. 19f5694 mkvparser: Cluster::Load clean up. 27a07c1 mkvparser: Segment::Load asserts to error checks. d0313dd mkvparser: Segment::PreloadCluster asserts to error checks. b108695 mkvparser: Segment::AppendCluster asserts to error checks. 4630f80 mkvparser: Segment::DoLoadClusterUnknownSize asserts to error checks. 841a9b5 mkvparser: Segment assert clean up. 8c4ca2e Merge "mkvparser: Make mkvparser namespace usage uniform." 49ae6f0 Merge "mkvparser: Fix include order." 0735bb5 mkvparser: Make mkvparser namespace usage uniform. 93b24c4 mkvparser: Fix include order. a57d660 sample_muxer: fix Segment memory leak on error 1c5bd94 mkvparser: Cues, change asserts to error checks. 7f77201 Merge "mkvparser: Add ReadID." 795fd56 mkvparser: set kMaxAllocSize explicitly 23bb18b mkvparser: Add ReadID. 7b57e37 mkvparser: add SafeArrayAlloc. 83a1f68 mkvparser: Remove buf_t typedef. 5074714 Merge changes Ia1265a63,I799d54df,Icfc582e4,I3425f608 b181105 Merge changes Ie4318152,I1e65f30f 06b4337 Block::Parse: replace pos asserts w/checks b366a98 Cluster::ParseBlockGroup: replace pos asserts w/checks 2857b23 Tags::*::Parse: replace pos asserts w/checks f1b2cfa Chapters::*::Parse: replace pos asserts w/checks ca80629 Merge "mkvparser: Cues::PreloadCuePoint now returns bool." 6b4b297 Block::Parse: use int64 to aggregate laced frame sizes c0d2c98 UnserializeFloat: check result for Inf/NaN 1a6dc4f mkvparser: Cues::PreloadCuePoint now returns bool. 275ac22 mkvparser: Cluster::Create clean up. 064f2ee Segment::PreloadCluster(): return a bool status 3778408 Segment::AppendCluster(): return a bool status e86d046 mkvparser: check Cluster::Create() return f9885b5 mkvparser: check allocations 21ee398 mkvparser: Segment::Load fail w/missing info/tracks 08fb654 Merge changes I264e68b2,Ife6190a4,Ibf37245f,I06efadb5,I88b5dfec, ... c896095 mkvparser/Cluster: convert asserts to failure returns 680b4bf mkvparser/Tracks: convert asserts to failure returns 5889e6c mkvparser/Track: convert asserts to failure returns 5135c4c mkvparser/ContentEncoding: convert asserts to failure returns b0e4f32 mkvparser/Cues: convert asserts to failure returns 13ccc7f mkvparser/UnserializeInt: fix sign flip db3f9bb mkvparser/SeekHead: convert asserts to failure returns 8de3654 mkvparser/Segment: convert asserts to failure returns fa2aa7d SeekHead::Parse(): fix assertion failure d9bdade sample{,_muxer}: check SegmentInfo::GetInfo() return 07a9cf7 Merge "mkvparser: Remove some asserts." c56ee29 mkvparser: Remove some asserts. d901324 Merge "mkvparser: Remove some asserts from SegmentInfo::Parse." 7f7d898 Fix case sensitivity issue in iosbuild.sh. 42fe2cd mkvparser: Remove some asserts from SegmentInfo::Parse. 8bccd9c Merge "mkvparser: avoid rollover in UnserializeInt()." 7a2fa0d mkvparser: avoid rollover in UnserializeInt(). 44f5ce6 mkvparser: Disallow durations in seconds greater than LONG_LONG_MAX. b521e30 Merge "mkvparser: Segment::ParseHeaders() avoid rollover and bad int sizes." 7680e2a mkvparser: Check for errors in Match(). 39a315f mkvparser: Segment::ParseHeaders() avoid rollover and bad int sizes. f250ace mkvparser: Handle invalid lengths and rollover in ParseElementHeader(). cd96a76 mkvparser: Avoid rollover/truncation in UnserializeString(). 8e8b3db Merge "mkvparser: Add error checking in Block::Parse." 82b7e5f sample: correct mbstowcs() error check 04d7809 sample: check allocation return 986b64b mkvparser: Add error checking in Block::Parse. Change-Id: I39beef84962d6341f8ce53be06807b3e2068f777
2015-09-10webmdec: Handle codec id being NULL.Vignesh Venkatasubramanian
WebM files could have CodecId missing in the track headers. Treat those files as unknown input file type in vpxdec. Fixes issue #1064. Change-Id: I6c3bb7b4bd3a4f5c244312482a5996f8b68db3f3
2015-09-10Merge "vp8: Small adjustment to cyclic_refresh max_mbs_perframe."Marco Paniconi
2015-09-10Merge "Fix ioc warnings related to sub8x8 reference frame"James Zern
2015-09-10Merge "Revert "Fix building with iOS 9 beta SDK""Tom Finegan
2015-09-09Fix ioc warnings related to sub8x8 reference frameJingning Han
Access scaled reference frame in the sub8x8 rate-distortion optimization loop only when the current test mode is an inter mode. This prevents an ioc warning triggered by sending intra_frame index to fetch scaled reference frame. Change-Id: I6177ecc946651dd86c7ce362e3f65c4074444604
2015-09-09Change the qp threshold of VP9 dynamic resizing.jackychen
Change-Id: I1efe086191665ff8fa063f03d8e2032024dc090f
2015-09-09vp8: Small adjustment to cyclic_refresh max_mbs_perframe.Marco
For 3 temporal layers, reduce somewhat the cyclic_refresh_mode_max_mbs_perframe parameter, from 20% to ~14%. Small increase in PSNR/SSIM metrics. Change-Id: Ia216fa5474048f1ef7fe3db88cd60dfef2a1bf8a
2015-09-09Merge "SVC sample encoder: Change some settings/update."Marco Paniconi
2015-09-09SVC sample encoder: Change some settings/update.Marco
Change settings for 1 pass CBR. And only use SET_SVC control(s) if there is at least 1 layer (spatial or temporal). This allows sample encoder to also work for 1 layer case. Change-Id: I5b0a33c25afb2f24a3a8aa4ec8ade9afc87cd702
2015-09-09Revert "Fix building with iOS 9 beta SDK"Tom Finegan
This reverts commit 78637b61361ab11425afd4a67d43c4df948647a6. Breaks armv7-darwin targets with current SDK (iOS 8/Xcode 6.4). BUG=https://code.google.com/p/webm/issues/detail?id=1062 Change-Id: I58b27950f330557154d681a894114eadfbd3e593
2015-09-09Enable sub8x8 inter mode with scaled ref frame in RD optimizationJingning Han
This commit allows the encoder to include sub8x8 inter mode with scaled reference frame in the rate-distortion optimization scheme. Change-Id: Ibbe9678801592826ef22566566dcdeeb008350d5
2015-09-09Merge "Fix the sub8x8 block inter prediction with scaled reference frame"Jingning Han
2015-09-09Merge "Remove some trailing whitespaces"Debargha Mukherjee
2015-09-08Move cyclic_refresh struct into .h file.Marco
Change-Id: I9327cd52d0ec050887ba7e591b094d74bd36bce8
2015-09-08Fix the sub8x8 block inter prediction with scaled reference frameJingning Han
Sync the encoder's buffer offset calculation for sub8x8 block motion compensated prediction with scaled reference frame to match the decoder's behavior. This resolves an enc/dec mismatch issue when sub8x8 inter mode with scaled is turned on. Change-Id: I4bab3672b007a5ae0c992f8a701341892d2458b0
2015-09-08Remove some trailing whitespacesDebargha Mukherjee
Change-Id: Icf06d35ca347713253d1eba341a894b51efa81a9
2015-09-04Merge "Make update_map/temporal_update fields implicit for keyframes."Ronald S. Bultje
2015-09-04Merge "VPX: subpixel_8t_ssse3 asm using x86inc"James Zern
2015-09-03VPX: subpixel_8t_ssse3 asm using x86incScott LaVarnway
This is based on the original patch optimized for 32bit platforms by Tamar/Ilya and now uses the x86inc style asm. The assembly was also modified to support 64bit platforms. Change-Id: Ice12f249bbbc162a7427e3d23fbf0cbe4135aff2
2015-09-03Make update_map/temporal_update fields implicit for keyframes.Ronald S. Bultje
These frame types cannot make bitstream parsing depend on previous frames, so the hypothetical combinations of e.g. keyframe=1 and update_map=0 or keyframe=1 and temporal_update=1 are non-sensical. Therefore, make it impossible to code such combinations in the vp10 bitstream header. See issue 1044. Change-Id: I3f0a83d5c7e3989541a469a909471424a285239d
2015-09-03Merge "Fix to dynamic resize mode under change_config()."Adrian Grange
2015-09-03Fix to dynamic resize mode under change_config().Marco
If the encoder dynamic resize is triggered and change config() is then called, it will reset the current (resized) codec width/height back to the the config (unresized) width/height (which will then prevent the resizing action from occurring in encoder_loop). Avoid this by checking for a change in the config width/height before resetting the cm->width/height. Change-Id: Id9d50c0ee8a943abe4b6c72bbaa02d9696f93177
2015-09-03Unify coding order of MC filters between blocks and frame header.Ronald S. Bultje
In VP9, the order for frame header was: [0] smooth, [1] regular, [2] sharp, [3] bilinear. Per-block, the order was [0] regular, [1] smooth and [2] sharp. For VP10, swap smooth/regular in the frame header so that the block ordering and frame header ordering are interchangeable. See issue #1046. Change-Id: Ic9ec5964874375e40cd59bef50b489a76cbe4365
2015-09-02test/*.h: use inline rather than INLINEJames Zern
inline is always available in c++ Change-Id: Ie8e4fc4df75309b649d7ef36bb5aadd95554035f
2015-09-03Merge "Revert "add range_check for fdct in vp10""James Zern
2015-09-03Revert "add range_check for fdct in vp10"James Zern
Tests fail to build. This reverts commit f78d6aa77245cea5cd7f630a20f4e6d576679e7f. Change-Id: Ia220270517ded273c65a7ab965d82edb696663c9
2015-09-02Merge "add range_check for fdct in vp10"Angie Chiang
2015-09-02add range_check for fdct in vp10Angie Chiang
Unify the style of fdct4() fdct8() fdct16() Add fdct32() Add range_check() at each stage Add unit test at ../../test/vp10_dct_test.cc Change-Id: I9e912b2c5683862e65c5a21abc3e1c260cca4576
2015-09-02Merge changes If253fb95,I1c8a792c,I49f9b10f,I15472738,I1e7f3c32Johann Koenig
* changes: test: limit the valid image size on OS/2 configure: add -Zhigh-mem to LDFLAGS on OS/2 configure: disable PIC on OS/2 Makefile: add $(STACKREALIGN) to CFLAGS for vp9_reconintra.c x86inc.asm: fix NASM compilation
2015-09-02test: limit the valid image size on OS/2KO Myung-Hun
Without this, test_libvpx crashes at VP9FrameSizeTestsLarge.ValidSizes on OS/2. Change-Id: If253fb95a04216babed56458f0fab8c70523fc7e
2015-09-02configure: add -Zhigh-mem to LDFLAGS on OS/2KO Myung-Hun
-Zhigh-mem enables to allocate very large memory on OS/2. Change-Id: I1c8a792cc792c65ce9539a6d3d6b77fc4767848a
2015-09-02configure: disable PIC on OS/2KO Myung-Hun
Change-Id: I49f9b10faa059decf18e123a1f88738071b9c2b8
2015-09-02Makefile: add $(STACKREALIGN) to CFLAGS for vp9_reconintra.cKO Myung-Hun
Without this, test_libvpx crashes at VP9MultiThreadedFrameParallel.PauseSeekResume on OS/2. Change-Id: I15472738f4166d97cb49868652982d351a291c11
2015-09-02x86inc.asm: fix NASM compilationKO Myung-Hun
Change-Id: I1e7f3c32969dac7911921062b396750302878c2e
2015-09-02Merge changes I2e0cc72a,I63a7da78,I4aee2600,I71113505,I3dce6c70, ...Johann Koenig
* changes: Only build multithreaded functions on mt builds. Don't build calc_psnr for high bit depth. Enable missing dual lpf test Remove unused VP10 functions. Mark VP10 functions as 'INLINE' Remove unused functions from test files Only build append_negative_gtest_filter when it is used. Add INLINE decoration to static test functions
2015-09-01Only build multithreaded functions on mt builds.Johann
Change-Id: I2e0cc72a0543bfea1d2d3499b9906519d5cb3f15
2015-09-01Don't build calc_psnr for high bit depth.Johann
Change-Id: I63a7da7857534dcb4c69ed316c1feadea9ffb45b
2015-09-01Enable missing dual lpf testJohann
Found with -Wunused-function Change-Id: I4aee260016ae522e3fbbd72977ff09a8ebe5f3cf
2015-09-01Remove unused VP10 functions.Johann
Change-Id: I711135054f02883289cca2efb1f109637009ffbb
2015-09-01Mark VP10 functions as 'INLINE'Johann
Change-Id: I3dce6c702344a5cb5aaf9de1e4be44c53f9ce7e9
2015-09-01Remove unused functions from test filesJohann
Change-Id: Id479a83fe3cb7d989a490328b3ff526530777f81
2015-09-01Only build append_negative_gtest_filter when it is used.Johann
Change-Id: If6fec02fd8125b368ea83c99208575ac0d4a662b
2015-09-01Match improved vp9/10 style in libs.mkJohann
Change-Id: I5402c4e4a7d028f4865f429ec5ac6cb592aa2dcb
2015-09-01Add INLINE decoration to static test functionsJohann
Fixes "unused function" warnings. Change-Id: Idc0cd06189917c37dead17d923ac7f9ecef18983
2015-09-01Merge "Disable temporal/spatial svc test in VP10"Yunqing Wang
2015-08-31Disable temporal/spatial svc test in VP10Yunqing Wang
The svc tests are disabled since it is not supported in VP10. Change-Id: Ie6801e7a573b27afd1ea951bf037ccbae1201e8b
2015-08-31Include vpx_dsp_common.h when using VPXMIN/MAXJohann
Change-Id: I2e387a06484a06301f3cd6600c4ba2f4335b61ee
2015-08-31Merge "Fix an indent"Yunqing Wang
2015-08-31Merge "Check CONFIG_VP<N> instead of encoder and decoder"Johann Koenig