Gerald Squelart
a21b53a078
Bug 1229965 - Use MakeUniqueFallible in blank decoder - r=jya
2015-12-03 20:10:00 +01:00
Sotaro Ikeda
29ad0bee26
Bug 1219210 - Add ITextureClientAllocationHelper and VENUS color handling r=nical,jolin
2015-12-04 02:13:49 -08:00
Nathan Froyd
ffeb7c7fe3
Bug 1229963
- use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in dom/media/; r=cpearce
2015-12-02 18:07:59 -05:00
Nigel Babu
cc17273b85
Backed out changeset 1e400c0266e5 (bug 1224887) for build bustage
...
ON A CLOSED TREE
2015-12-02 14:51:30 +05:30
Alfredo Yang
d0c13c6363
Bug 1224887 - new PlatformDecoderModule based on OpenMax IL. r=jya, sotaro
2015-12-01 06:12:00 +01:00
Nicolas Silva
48c889335e
Bug 1200595 - Gralloc TextureData implementation. r=sotaro
2015-10-15 17:53:37 +02:00
Gerald Squelart
83be56e479
Bug 1181718 - Fallible allocation of blank audio data - r=jya
...
This is mostly to guard against allocating crazy amounts of memory due to
invalid data -- in this case a sample with an excessive number of frames.
2015-11-26 18:01:00 +01:00
Sotaro Ikeda
84b12d8d2c
Bug 1227415 - Fix copy buffer size r=jolin
2015-11-24 21:05:35 -08:00
Chris Pearce
cea22429d5
Bug 1226450 - Report audio/video codecs used in HTMLMediaElement and WebAudio via telemetry. r=jya
2015-11-25 12:52:48 +13:00
Wes Kocher
72261b4523
Backed out 12 changesets (bug 1200595) for b2g mochitest crashes in SharedBufferManagerParent CLOSED TREE
...
Backed out changeset cf8cf1a039dd (bug 1200595)
Backed out changeset 65da564f952c (bug 1200595)
Backed out changeset 7663208f1582 (bug 1200595)
Backed out changeset fc1fbb97c8eb (bug 1200595)
Backed out changeset 3ad5a4c457fe (bug 1200595)
Backed out changeset add3fe9afc0c (bug 1200595)
Backed out changeset 68aba6b39588 (bug 1200595)
Backed out changeset ab326c34f1cf (bug 1200595)
Backed out changeset ed34bc528a1b (bug 1200595)
Backed out changeset 0dc93424546c (bug 1200595)
Backed out changeset 8cc12f12f3d1 (bug 1200595)
Backed out changeset bb84403701b7 (bug 1200595)
--HG--
extra : commitid : AMC6i05xyTh
2015-11-24 10:07:02 -08:00
Nicolas Silva
318de9bd3b
Bug 1200595 - Gralloc TextureData implementation. r=sotaro
2015-10-15 17:53:37 +02:00
Jean-Yves Avenard
ef21ca8081
Bug 1226707: [ffmpeg] P1. Delete codec context upon initialization failure. r=gerald
2015-11-23 16:30:47 +11:00
Carsten "Tomcat" Book
1a584aca79
Backed out 13 changesets (bug 1200595) for possibly breaking Reftest [TC] Crashtest tc-R on a CLOSED TREE
...
Backed out changeset e7278af0a484 (bug 1200595)
Backed out changeset c13228f84d85 (bug 1200595)
Backed out changeset 4b88e8a3d8af (bug 1200595)
Backed out changeset e55376bd2cf8 (bug 1200595)
Backed out changeset 9c27c8e2c021 (bug 1200595)
Backed out changeset a369a2983ceb (bug 1200595)
Backed out changeset 09e71ba15ea8 (bug 1200595)
Backed out changeset b555b130d439 (bug 1200595)
Backed out changeset 6819f6d82287 (bug 1200595)
Backed out changeset a8cdfbf443d8 (bug 1200595)
Backed out changeset 0092c9d7a86b (bug 1200595)
Backed out changeset 6dc38a1e6073 (bug 1200595)
Backed out changeset fe2164aa1468 (bug 1200595)
2015-11-20 16:55:26 +01:00
Nicolas Silva
94c7acf9ef
Bug 1200595 - Gralloc TextureData implementation. r=sotaro
2015-10-15 17:53:37 +02:00
Sotaro Ikeda
acbc5c644e
Bug 1222923 - Enable MOZ_FMP4 on gonk L r=jolin
2015-11-20 01:18:06 -08:00
Jean-Yves Avenard
0911f86c44
Bug 1223333: [ffmpeg] Do not rely on library name to determine the libavcodec's version. r=kentuckyfriedtakahe
...
Also uses portable way to dynamically open libraries.
2015-11-19 10:32:21 +11:00
Eugen Sawin
4cdb0b9c42
Bug 1221991 - [4.2] Add AndroidDecoderModule logging. r=snorp
2015-11-17 20:50:29 +01:00
Eugen Sawin
4e994b9ef2
Bug 1221991 - [3.1] Manage module state via accessor functions. r=snorp
2015-11-17 20:50:29 +01:00
Eugen Sawin
a8d4e27cf7
Bug 1221991 - [2.3] Split DecoderLoop into functions, simplify decoding state and clean up style. r=snorp
2015-11-17 20:50:28 +01:00
Eugen Sawin
81ff3f75e8
Bug 1221991 - [1.3] Make SupportsMimeType a const function. r=jya
2015-11-17 20:50:28 +01:00
Jean-Yves Avenard
cf6ee74e32
Bug 1222201: Only use container calculated dimensions. r=cpearce
2015-11-17 21:30:46 +11:00
David Anderson
27bfc27d62
Decouple SharedRGBImage and PlanarYCbCrImage from ImageContainer. (bug 1222910, r=mattwoodrow)
2015-11-17 00:09:01 -08:00
David Anderson
7970ac45fd
Decouple MacIOSurfaceImage from ImageContainer. (bug 1222910, r=mstange)
2015-11-17 00:09:00 -08:00
David Anderson
ec187774dc
Decouple SurfaceTextureImage from ImageContainer. (bug 1222910, r=snorp)
2015-11-17 00:09:00 -08:00
David Anderson
cb88eed605
Decouple EGLImageImage from ImageContainer. (bug 1222910, r=snorp)
2015-11-17 00:09:00 -08:00
David Anderson
c92530b253
Decouple D3D9SurfaceImage from ImageContainer. (bug 1222910, r=mattwoodrow)
2015-11-17 00:09:00 -08:00
David Anderson
2e1669f2fe
Decouple D3D11ShareHandleImage from ImageContainer. (bug 1222910, r=mattwoodrow)
2015-11-17 00:09:00 -08:00
sajitk
582e1a55fa
Bug 1219480 - Replace PRLogModuleInfo with LazyLogModule in the media directory. r=rillian
2015-11-15 14:49:01 +01:00
Wes Kocher
f3a9eb2a26
Backed out changeset 1e5f3d1151d6 (bug 1219480) for cpp unittest bustage CLOSED TREE
...
--HG--
extra : commitid : BMVKq6cPeho
2015-11-11 09:36:56 -08:00
sajitk
3cbe348cdd
Bug 1219480 - Replace PRLogModuleInfo with LazyLogModule in the media directory. r=rillian
...
--HG--
extra : rebase_source : c73098485fa005d914304fb6e7f8eba3c15e66dc
2015-11-11 06:52:00 +01:00
Jean-Yves Avenard
290f389093
Bug 1221825: P2. Ensure frame memory allocation succeeded. r=cpearce
2015-11-12 01:10:37 +11:00
Sotaro Ikeda
4c2784ab56
Bug 1214997 - Use MozPromise in MediaCodecProxy and OMXCodecProxy r=bwu
2015-11-10 05:42:42 -08:00
John Lin
39c2ac658f
Bug 1222919 - Make ProcessFlush() virtual. r=jya
2015-11-09 18:59:00 +01:00
John Lin
c101307436
Bug 1216895 - assert that decoder methods are run on correct thread. r=jya
...
--HG--
extra : rebase_source : 37e335c89a88ff1744b55e006b67132f11fc2080
2015-11-09 18:58:00 +01:00
Benjamin Chen
cf35fa9aa2
Bug 1219300 - Add mutex to protect the |result| because the variable will be access by multiple threads at the same time. r=cpearce
2015-11-06 15:28:22 +08:00
John Lin
2839234b55
Bug 1217220 - use output timestamp to decide which item needs to be removed from waiting list. r=jya
...
--HG--
extra : rebase_source : cb63a9d083c235ad92f7cedb48140bc8420f9549
2015-11-06 01:38:00 +01:00
Mike Hommey
4d40edea15
Bug 1221453 - Use AbsolutePaths with LOCAL_INCLUDES instead of manual -I in CXXFLAGS. r=gps
2015-11-06 09:59:21 +09:00
Nathan Froyd
1f0804852a
Bug 1220491 - clarify ownership relationships for creators of AudioData; r=gerald
...
The way we pass in AudioDataValue arrays into AudioData is non-uniform:
sometimes we have nsAutoArrayPtrs, sometimes we don't, and it's not
immediately obvious from the function signature of the constructor that
we're actually taking ownership of this array. Let's fix that by using
UniquePtr<AudioDataValue[]> smart pointers to hold the data prior to
creating AudioData values, and for passing in to AudioData's
constructor. Using standard-er C++ things instead of our homegrown ones
is a good thing.
2015-11-01 17:34:26 -05:00
John Lin
2f883c5504
Bug 1199809 - Make a copy of output buffer after flush(). r=sotaro
2015-11-01 23:25:00 +01:00
John Lin
7c5a9241cb
Bug 1199809 - Refactor: use RAII to help manage output buffer lifecycle. r=sotaro
2015-10-29 21:14:00 +01:00
John Lin
c405c5b4c1
Bug 1199809 - Don't schedule decoder I/O task when there will be more input. r=bwu
2015-10-29 21:14:00 +01:00
John Lin
62176cd8f0
Bug 1199809 - Create native window early to avoid race condition. r=jya
...
If AsyncAllocateVideoMediaCodec() run faster enough, mNativeWindow will be created after codecReserved() is called and we'll configure decoder w/o native window.
2015-10-29 21:14:00 +01:00
John Lin
c806e89190
Bug 1199809 - Reset last decoded frame time on looper thread to avoid race condition. r=jya
2015-10-29 21:14:00 +01:00
John Lin
33bad36665
Bug 1199809 - Remove all references to unused task queue. r=jya
2015-10-29 21:14:00 +01:00
Birunthan Mohanathas
9985829ecc
Bug 1219392 - Capitalize mozilla::unused to avoid conflicts. r=froydnj
2015-11-02 07:53:26 +02:00
Jean-Yves Avenard
bd9b321d2d
Bug 1219134: P4. Properly assign the decoded sample duration. r=edwin
...
We default to the previous logic if for some unlikely condition we couldn't find the frame's duration (using the last input frame's duration)
2015-11-02 12:18:42 +11:00
Jean-Yves Avenard
c21fe67619
Bug 1219134: P3. Properly set the keyframe flag. r=edwin
...
We were incorrectly setting the keyframe flag of the last input sample rather than of the decoded one.
2015-11-02 12:18:41 +11:00
Jean-Yves Avenard
3787f2d9e5
Bug 1219134: P2. Use LibAV/FFmpeg logic to detect invalid pts. r=edwin
...
The logic was extracted from LibAV cmdutils.c. FFmpeg provides an API for that (av_frame_get_best_effort_timestamp()) unfortunately this isn't provided by LibAV.
So copy the logic instead in order to keep compatibility with the two forks.
2015-11-02 12:18:40 +11:00
Jean-Yves Avenard
fe233d60f5
Bug 1219134: P1. Fix pts calculation in FFmpeg video decoder. r=edwin
...
This is the primary reason why we got no pts returned (pts were set to 0) when using early version of LibAV. Apparently you are expected to set the pts when allocating the buffer of a frame.
This is undocumented, but both LibAV and FFmpeg do so internally. So do the same.
2015-11-02 12:18:40 +11:00
Carsten "Tomcat" Book
657fae2cc0
Backed out changeset 571ec9b53caa (bug 1219134) on request from jya for problems with the FFmpeg
2015-10-30 13:51:03 +01:00