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
Carsten "Tomcat" Book
42a2e03f42
Backed out changeset 4953d5ffbacf (bug 1219134)
2015-10-30 13:50:30 +01:00
Carsten "Tomcat" Book
657bc370a2
Backed out changeset 68799b5ac681 (bug 1219134)
2015-10-30 13:50:29 +01:00
Carsten "Tomcat" Book
0b6f8e837a
Backed out changeset 6b57ad2001ff (bug 1219134)
2015-10-30 13:50:27 +01:00
Jean-Yves Avenard
ec0cfbcf70
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-10-30 19:11:53 +11:00
Jean-Yves Avenard
f9f672be30
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-10-30 19:11:53 +11:00
Jean-Yves Avenard
12142482c6
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-10-30 19:11:52 +11:00
Jean-Yves Avenard
b9466da3da
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-10-30 19:11:52 +11:00
Chris Pearce
58dbc83919
Bug 1214967 - Create a list of GMPs/codecs that can be used for <video> decoding. r=jwwang
2015-10-29 21:54:52 +13:00
Chris Pearce
143cbf9e7c
Bug 1210231 - Enable unencrypted <video> playback using Adobe's GMP for decoding. r=jya
2015-10-29 21:54:38 +13:00
Jean-Yves Avenard
7dcba4750b
Bug 1218577: Use only Blank PDM if enabled. r=kamidphish
2015-10-29 10:35:52 +11:00
James Willcox
d51dcbce99
Bug 1214678 - Allow Apple media decoders to work on iOS r=jya
2015-10-28 14:10:28 -05:00
Sotaro Ikeda
515f989f4b
Bug 1219140 - Remove AskMediaCodecAndWait() r=bwu
2015-10-28 05:30:12 -07:00
Jean-Yves Avenard
554ca9db03
Bug 1195094: P2. Ensure TrackInfo object passed to constructor is never modified. r=cpearce
...
The PDM documentation states that it is safe to keep a reference to the TrackInfo object provided to the constructor.
However, this wasn't enforced by the H264Converter which would modify the object and worse, did in a non thread-safe fashion
2015-10-29 00:46:31 +11:00
Jean-Yves Avenard
aee82bf660
Bug 1195094: P1. Properly detects SPS changes for decoders requiring Annex B. r=cpearce
2015-10-29 00:46:31 +11:00
Jean-Yves Avenard
ec67463c06
Bug 1217226: P2. Implement WMFMediaDataDecoder::ConfigurationChanged. r=cpearce
...
We need to be notified by the reader that the stream content has changed as we no longer rely on the WMF to analyze it.
2015-10-29 00:46:31 +11:00
Jean-Yves Avenard
e4508d8aa1
Bug 1217226: P1. Use VideoInfo display size data rather than attempt to detect value in stream. r=cpearce
...
The VideoInfo data now contains accurate and up to date information about the video display size, its aspect ratio and borders.
While the WMF can determine those values for H264 through the SPS NAL, it can't be done reliably for a VP9 stream.
Picture size is still determined by the WMF to ensure the allocated DXVA texture has the right size.
2015-10-29 00:46:30 +11:00
Jean-Yves Avenard
235047e12e
Bug 1101885: P5. Only attempt to use HW VP decoder if DXVA active. r=cpearce
2015-10-29 00:46:30 +11:00
Jean-Yves Avenard
f630daef7a
Bug 1101885: P3. Allow decoder creation fallback. r=cpearce
...
While we may be able to instantiate a decoder, we may not be able to initialise
it once all information is available.
2015-10-29 00:46:30 +11:00
Jean-Yves Avenard
2a94872b8e
Bug 1101885: P2. Don't shutdown WMF framework before releasing decoder. r=cpearce
2015-10-29 00:46:30 +11:00
Jean-Yves Avenard
d78e64baeb
Bug 1101885: P1. Make pref dynamic. r=cpearce
...
So we don't have to restart the browser for changes to take effect.
2015-10-29 00:46:30 +11:00
James Willcox
1866d4ece3
Bug 1204483 - Fix busted audio decoding output on Android r=esawin
2015-10-27 12:43:50 -05:00
Eugen Sawin
01e0e7c1d8
Bug 1163667 - [5.1] Ensure empty demuxer sample queue before initiating draining. r=snorp
2015-10-26 18:30:53 +01:00
Chris Pearce
e2337163c0
Bug 1205083 - Don't enable low latency WMF video decoding as it crashes sometimes. r=jya
2015-10-21 21:17:56 +13:00
Benjamin Chen
1bb190d317
Bug 1174721 - Use AudioCompactor for GonkAudioDecoderManager. r=sotaro
...
--HG--
extra : transplant_source : %29%E2H%CF%87k%D4%F4%5Dj%EE%00%CBD%BB%9Em%3C%3A%BC
2015-10-21 10:09:39 +08:00
John Lin
52219acf63
Bug 1207214 - Assert decoder attaches EOS flag to final output buffer. r=sotaro
...
--HG--
extra : rebase_source : 760fc437d59a3d57d42e0cd6755f6b7016158840
2015-10-16 00:45:00 -04:00
Alfredo Yang
0eb273bf78
Bug 1215441 - Skip flush before Init() is completed. r=sotaro
...
--HG--
extra : rebase_source : 6eb1535c88637c72ce1945ff773f7de359fb9688
2015-10-16 01:02:00 -04:00
Nathan Froyd
01583602a9
Bug 1207245 - part 6 - rename nsRefPtr<T> to RefPtr<T>; r=ehsan; a=Tomcat
...
The bulk of this commit was generated with a script, executed at the top
level of a typical source code checkout. The only non-machine-generated
part was modifying MFBT's moz.build to reflect the new naming.
CLOSED TREE makes big refactorings like this a piece of cake.
# The main substitution.
find . -name '*.cpp' -o -name '*.cc' -o -name '*.h' -o -name '*.mm' -o -name '*.idl'| \
xargs perl -p -i -e '
s/nsRefPtr\.h/RefPtr\.h/g; # handle includes
s/nsRefPtr ?</RefPtr</g; # handle declarations and variables
'
# Handle a special friend declaration in gfx/layers/AtomicRefCountedWithFinalize.h.
perl -p -i -e 's/::nsRefPtr;/::RefPtr;/' gfx/layers/AtomicRefCountedWithFinalize.h
# Handle nsRefPtr.h itself, a couple places that define constructors
# from nsRefPtr, and code generators specially. We do this here, rather
# than indiscriminantly s/nsRefPtr/RefPtr/, because that would rename
# things like nsRefPtrHashtable.
perl -p -i -e 's/nsRefPtr/RefPtr/g' \
mfbt/nsRefPtr.h \
xpcom/glue/nsCOMPtr.h \
xpcom/base/OwningNonNull.h \
ipc/ipdl/ipdl/lower.py \
ipc/ipdl/ipdl/builtin.py \
dom/bindings/Codegen.py \
python/lldbutils/lldbutils/utils.py
# In our indiscriminate substitution above, we renamed
# nsRefPtrGetterAddRefs, the class behind getter_AddRefs. Fix that up.
find . -name '*.cpp' -o -name '*.h' -o -name '*.idl' | \
xargs perl -p -i -e 's/nsRefPtrGetterAddRefs/RefPtrGetterAddRefs/g'
if [ -d .git ]; then
git mv mfbt/nsRefPtr.h mfbt/RefPtr.h
else
hg mv mfbt/nsRefPtr.h mfbt/RefPtr.h
fi
--HG--
rename : mfbt/nsRefPtr.h => mfbt/RefPtr.h
2015-10-18 01:24:48 -04:00
Nathan Froyd
583afa0965
Bug 1207245 - part 3 - switch all uses of mozilla::RefPtr<T> to nsRefPtr<T>; r=ehsan
...
This commit was generated using the following script, executed at the
top level of a typical source code checkout.
# Don't modify select files in mfbt/ because it's not worth trying to
# tease out the dependencies currently.
#
# Don't modify anything in media/gmp-clearkey/0.1/ because those files
# use their own RefPtr, defined in their own RefCounted.h.
find . -name '*.cpp' -o -name '*.h' -o -name '*.mm' -o -name '*.idl'| \
grep -v 'mfbt/RefPtr.h' | \
grep -v 'mfbt/nsRefPtr.h' | \
grep -v 'mfbt/RefCounted.h' | \
grep -v 'media/gmp-clearkey/0.1/' | \
xargs perl -p -i -e '
s/mozilla::RefPtr/nsRefPtr/g; # handle declarations in headers
s/\bRefPtr</nsRefPtr</g; # handle local variables in functions
s#mozilla/RefPtr.h#mozilla/nsRefPtr.h#; # handle #includes
s#mfbt/RefPtr.h#mfbt/nsRefPtr.h#; # handle strange #includes
'
# |using mozilla::RefPtr;| is OK; |using nsRefPtr;| is invalid syntax.
find . -name '*.cpp' -o -name '*.mm' | xargs sed -i -e '/using nsRefPtr/d'
# RefPtr.h used |byRef| for dealing with COM-style outparams.
# nsRefPtr.h uses |getter_AddRefs|.
# Fixup that mismatch.
find . -name '*.cpp' -o -name '*.h'| \
xargs perl -p -i -e 's/byRef/getter_AddRefs/g'
2015-10-18 00:40:10 -04:00
Phil Ringnalda
915c3cb404
Back out 2 changesets (bug 1214967) for b2g debug mochitest-14 hangs, or perhaps fatal assertions failing to be fatal until a hang, or summat
...
CLOSED TREE
Backed out changeset 120b53ea0f41 (bug 1214967)
Backed out changeset af6b752acbd0 (bug 1214967)
2015-10-16 20:26:20 -07:00
Chris Pearce
5802a627b3
Bug 1214967 - Create a list of GMPs/codecs that can be used for <video> decoding. r=jwwang
2015-10-17 10:39:36 +13:00
John Lin
5bd83278c7
Bug 1170589 - Force decoder to use all allocated buffers. r=bwu
2015-10-14 14:12:25 +08:00
Sotaro Ikeda
2ae2b0b270
Bug 1210045
- Fix GonkVideoDecoderManager shutdown during initialization r=bwu
2015-10-15 22:25:57 -07:00
Chris Pearce
b339118972
Bug 1214932 - Add media.wmf.enabled pref. r=jya
2015-10-15 14:51:34 +13:00
Chris Pearce
bd6f4df204
Bug 1214932 - Add exclusion guards for platform specific media pref caches. r=jya
2015-10-15 14:51:31 +13:00
Chris Pearce
83fed249a0
Bug 1214932 - Remove fragmented-mp4 from media prefs. r=jya
2015-10-15 14:51:28 +13:00
Jean-Yves Avenard
0269af726a
Bug 1212795: P3. Make AppleDecoderModule detects if the required modules are loaded. r=jwwang
2015-10-12 14:47:50 +11:00
Jean-Yves Avenard
b104670364
Bug 1212795: P2. Ensure all frameworks required for video decoding on mac are loaded. r=jwwang
...
We used to rely on the compositor to have been started, which is a dangerous assumption..
2015-10-12 14:47:49 +11:00
Jean-Yves Avenard
7af6ac5cb1
Bug 1212795: P1. Ensure the check if HW acceleration is allowed is performed on the main thread. r=jwwang
...
The downside is that a restart is now required if the user change the preference to force HW decoding ; however this is the same behaviour as on Windows.
2015-10-12 14:47:49 +11:00
Jean-Yves Avenard
7d704a120e
Bug 1213173: Always use FFmpeg regardless of version. r=kentuckyfriedtakahe
...
We don't need to prevent using FFmpegDecoderModule on older version anymore
2015-10-12 10:00:04 +11:00
Jean-Yves Avenard
50da6b541f
Bug 1213131: [vpx] Configure libvpx decoder to use multi-threads decoding. r=kentuckyfriedtakahe
2015-10-09 15:46:38 +11:00
John Lin
ec509c177b
Bug 1198664 - Use looper to process decoder tasks. r=bwu
...
--HG--
extra : rebase_source : dc2b04fb2ca4bb5298783993fdcb50854086e228
2015-10-07 00:32:00 +02:00
John Lin
1d3c7f5365
Bug 1198664 - Refactor: move common behaviors to base class. r=bwu,jya
...
--HG--
extra : rebase_source : 638f1e27980212e7b47e091bbc2450f6b99aa6c5
2015-10-06 02:18:00 +02:00
Chris Pearce
4350c14ce1
Bug 1212670 - Implement GMPDecoderModule::SupportsMimeType() and EMEDecoderModule::SupportsMimeType(). r=jwwang
2015-10-08 20:40:54 +13:00
Chris Pearce
70498d2115
Bug 1211812 - Add pref to select GMP to use for unencrypted decoding. r=jwwang
2015-10-08 20:40:09 +13:00
Chris Pearce
315fca7c60
Bug 1211812 - Use MozPromise to init mozilla::GMPVideoDecoder. r=jwwang
2015-10-08 20:38:59 +13:00
Jean-Yves Avenard
9a7c13fa78
Bug 1206977: P15. Fix FFmpeg shutdown crash should decoder not be initialised. r=me
2015-10-08 00:34:49 +11:00
Jean-Yves Avenard
e32d97b854
Bug 1206977: P13. Assert that data fed to EMEDecoderModule is encrypted. r=cpearce
...
The PDMFactory ensures that the EMEDecoderModule is only used for encrypted data, we can simplify EMEDecoderModule and make strong assumptions
2015-10-08 00:34:48 +11:00
Jean-Yves Avenard
620a0262c9
Bug 1206977: P9. Ensure PDMs are only ever created through the PDMFactory. r=cpearce
2015-10-08 00:34:46 +11:00
Jean-Yves Avenard
5d54dafcb3
Bug 1206977: P8. Have PDMFactory directly manage the EMEDecoderModule. r=cpearce
2015-10-08 00:34:45 +11:00
Jean-Yves Avenard
c463ef6fd5
Bug 1206977: P6. Make PlatformDecoderModule::SupportsMimeType pure virtual. r=cpearce
2015-10-08 00:34:44 +11:00
Jean-Yves Avenard
ff58eec402
Bug 1206977: P5. Update PlatformDecoderModule documentation. r=cpearce
...
Mostly removes no longer relevant doc.
2015-10-08 00:34:44 +11:00
Jean-Yves Avenard
9e830ea930
Bug 1206977: P4. Add AgnosticDecoderModule object. r=cpearce
...
This removes the need for PDMFactory to know anything about decoders.
2015-10-08 00:34:43 +11:00
Jean-Yves Avenard
35090bba3a
Bug 1206977: P3. Allow PDM fallback. r=cpearce
...
We now search in all the PDM present the one that can handle the media.
2015-10-08 00:34:42 +11:00
Jean-Yves Avenard
dd5e99c694
Bug 1206977: P2. Wrap PDM creation in a new PDMFactory class. r=cpearce
...
There is no change of behaviour from the original PlatformDecoderModule.
2015-10-08 00:34:42 +11:00
Jean-Yves Avenard
cc74e2d1a4
Bug 1206977: P1. Remove unused PDM function members. r=cpearce
2015-10-08 00:34:41 +11:00
Jean-Yves Avenard
9861c50a98
Bug 1211335: Have FFMpegDecoderModule properly return if a codec is supported. r=cpearce
2015-10-08 00:34:41 +11:00
Nigel Babu
1a01355c4f
Backed out 16 changesets (bug 1206977, bug 1211652, bug 1211335) for linux bc7 bustage ON A CLOSED TREE
...
Backed out changeset 51b1b076a386 (bug 1206977)
Backed out changeset dec7c35469d1 (bug 1206977)
Backed out changeset bf9ddc78b394 (bug 1206977)
Backed out changeset 08f5cff5aa12 (bug 1206977)
Backed out changeset e4e91de99867 (bug 1206977)
Backed out changeset 696ecf2e2947 (bug 1206977)
Backed out changeset ab2d524a9b35 (bug 1206977)
Backed out changeset d66be0e4547f (bug 1206977)
Backed out changeset 64c58afbd6c1 (bug 1206977)
Backed out changeset eb10d09015e1 (bug 1206977)
Backed out changeset 042959216393 (bug 1206977)
Backed out changeset 7e0de7f62202 (bug 1206977)
Backed out changeset 3d095569f6ba (bug 1206977)
Backed out changeset 041418a07ae5 (bug 1206977)
Backed out changeset 654970da23e4 (bug 1211335)
Backed out changeset 8ba8e24a84d3 (bug 1211652)
2015-10-07 13:43:39 +05:30
Nigel Babu
7e537c9909
Backed out changeset abaadd5361ad (bug 1198664) for B2G build bustage ON A CLOSED TREE
2015-10-07 12:33:08 +05:30
Nigel Babu
8a586a51d4
Backed out changeset 3a4fb0ededfd (bug 1198664) for B2G build bustage ON A CLOSED TREE
2015-10-07 12:32:01 +05:30
John Lin
993994a080
Bug 1198664 - Part 2 - Use looper to process decoder tasks. r=bwu
2015-10-06 02:20:00 +02:00
John Lin
3e0637f43f
Bug 1198664 - Part 1 - Refactor: move common behaviors to base class. r=bwu,jya
2015-10-06 02:18:00 +02:00
Jean-Yves Avenard
ac5814731c
Bug 1206977: P13. Assert that data fed to EMEDecoderModule is encrypted. r=cpearce
...
The PDMFactory ensures that the EMEDecoderModule is only used for encrypted data, we can simplify EMEDecoderModule and make strong assumptions
2015-10-07 16:40:30 +11:00
Jean-Yves Avenard
27b77f96da
Bug 1206977: P9. Ensure PDMs are only ever created through the PDMFactory. r=cpearce
2015-10-07 16:40:28 +11:00
Jean-Yves Avenard
2da2bd26f9
Bug 1206977: P8. Have PDMFactory directly manage the EMEDecoderModule. r=cpearce
2015-10-07 16:40:27 +11:00
Jean-Yves Avenard
7ad7357100
Bug 1206977: P6. Make PlatformDecoderModule::SupportsMimeType pure virtual. r=cpearce
2015-10-07 16:40:26 +11:00
Jean-Yves Avenard
046f9f13a9
Bug 1206977: P5. Update PlatformDecoderModule documentation. r=cpearce
...
Mostly removes no longer relevant doc.
2015-10-07 16:40:25 +11:00
Jean-Yves Avenard
55d1cb62fc
Bug 1206977: P4. Add AgnosticDecoderModule object. r=cpearce
...
This removes the need for PDMFactory to know anything about decoders.
2015-10-07 16:40:25 +11:00
Jean-Yves Avenard
78fc388e1e
Bug 1206977: P3. Allow PDM fallback. r=cpearce
...
We now search in all the PDM present the one that can handle the media.
2015-10-07 16:40:24 +11:00
Jean-Yves Avenard
0256993164
Bug 1206977: P2. Wrap PDM creation in a new PDMFactory class. r=cpearce
...
There is no change of behaviour from the original PlatformDecoderModule.
2015-10-07 16:40:24 +11:00
Jean-Yves Avenard
9586070ed3
Bug 1206977: P1. Remove unused PDM function members. r=cpearce
2015-10-07 16:40:23 +11:00
Jean-Yves Avenard
89639edfde
Bug 1211335: Have FFMpegDecoderModule properly return if a codec is supported. r=cpearce
2015-10-07 16:40:22 +11:00
Chris Pearce
494f013e18
Bug 1211339 - Ensure WMFDecoderModule::SupportsMimeType checks it can create decoders. r=jya
2015-10-06 16:52:52 +13:00
Carsten "Tomcat" Book
239ba800f1
Backed out 2 changesets (bug 1211339) for m3 test failures on a CLOSED TREE
...
Backed out changeset 91bff7bc67d7 (bug 1211339)
Backed out changeset d34f694b13cf (bug 1211339)
2015-10-05 14:34:44 +02:00
Chris Pearce
addcdce5f7
Bug 1211339 Part 1 - Ensure WMFDecoderModule::SupportsMimeType checks it can create decoders. r=jya
2015-10-05 22:39:00 +13:00
Alfredo Yang
d66d46126b
Bug 1204622 - release codec listener at reader task queue. r=jya
...
--HG--
extra : rebase_source : adb41147997f51941746af1f8dfe151f784c1771
2015-10-01 00:43:00 +02:00
Jean-Yves Avenard
bf482d2ca8
Bug 1207442: Disable ffvpx with libav0.8 and earlier. r=edwin
2015-10-01 19:40:20 +10:00
Jean-Yves Avenard
e00a89455b
Bug 1209806: Remove dependency on libavformat. r=edwin
2015-10-01 19:05:47 +10:00
Eugen Sawin
949294537b
Bug 1190379 - Disable surface copying on emulators. r=snorp
2015-09-29 00:56:51 +02:00
Eugen Sawin
847a4ccf96
Bug 1190379 - Use AndroidDecoderModule for VP8/9. r=jya
2015-09-29 00:56:51 +02:00
Jean-Yves Avenard
57037c7820
Bug 1208917: Fix VP9 decoding with recent version of libav. r=kentuckyfriedtakahe
...
Recent libav do not require a codec parser to decode VP9.
2015-09-28 10:30:03 +10:00
Jean-Yves Avenard
3f3757ce78
Bug 1207429: P2. Enable FFmpeg by default if available. r=kentuckyfriedtakahe
...
By default we only use libav 9 or FFmpeg 1.2 if found on the system.
If media.fragmented-mp4.ffmpeg.enabled is set, will allow use of libav 0.7 and ffmpeg 0.8 or later.
2015-09-27 15:19:28 +10:00
Sotaro Ikeda
34a6dca7cc
Bug 1205351 - Replace nsBaseHashtable::Enumerate() calls in dom/media/ with iterators r=cpearce
2015-09-24 18:48:25 -07:00
Jeff Gilbert
187dfafc29
Bug 1191042 - Use CreateOffscreen for WebGL instead of CreateHeadless. - r=jrmuizel
2015-09-24 12:21:05 -07:00
Chris Pearce
787b689f00
Bug 1207376 - Check whether H264Converter created its decoder successfully. r=jya
2015-09-23 17:46:04 +12:00
Jean-Yves Avenard
5d1d418de1
Bug 1206979: P3. Request S16 audio for libav 0.8 and earlier. r=edwin
2015-09-23 12:59:28 +10:00
Jean-Yves Avenard
4dd514a9b5
Bug 1206979: P2. Get around libav 0.8.5 bug. r=edwin
...
And probably others. When multhreading decoding is enabled ; the frames dimensions were incorrectly set.
2015-09-23 12:59:27 +10:00
Jean-Yves Avenard
71d911ed61
Bug 1206979: P1. Add method to determine which version of libavcodec is available. r=edwin
2015-09-23 12:59:27 +10:00
Jean-Yves Avenard
9a88d127d2
Bug 1206568: P2. Clean up header declarations. r=cpearce
...
Make it consistent across the use of virtual/override
2015-09-23 12:59:26 +10:00
Jean-Yves Avenard
8283012c2a
Bug 1206568: P1. Ensure FFmpeg decoder is only accessed through the decoder's task queue. r=cpearce
...
Add strong assertion that it is indeed the case.
2015-09-23 12:59:25 +10:00
Phil Ringnalda
449e9119b4
Back out f84aedf7a62d (bug 1191042) for b2g emulator test failures
...
CLOSED TREE
2015-09-22 19:26:13 -07:00
Jeff Gilbert
8d443901df
Bug 1191042 - Use CreateOffscreen for WebGL instead of CreateHeadless. - r=jrmuizel
2015-09-22 16:49:25 -07:00
Wes Kocher
38fc20426e
Backed out changeset 49a711e67d8b (bug 1190379) for various android crashes CLOSED TREE
2015-09-21 09:09:29 -07:00
Eugen Sawin
3907bbb549
Bug 1190379: Use AndroidDecoderModule for VP8/9. r=jya
2015-09-21 16:39:12 +02:00
Jean-Yves Avenard
05453d1f17
Bug 1193670: P3. Remove no longer needed SharedDecoderManager class. r=cpearce
2015-09-16 18:14:17 +10:00
Jean-Yves Avenard
5d87284234
Bug 1204776: P4. Have VPX/Opus/Vorbis decoder use PlatformDecoderModule log. r=cpearce
2015-09-16 12:26:04 +10:00
Jean-Yves Avenard
86e37be133
Bug 1204776: P3. Have FFmpeg PDM use PlatformDecoderModule log. r=cpearce
2015-09-16 12:26:04 +10:00
Jean-Yves Avenard
79a43bbd6b
Bug 1204776: P2. Make Apple PDM use PlatformDecoderModule log. r=cpearce
2015-09-16 12:26:03 +10:00
Jean-Yves Avenard
5264765a6e
Bug 1204776: P1. Have the PlatformDecoderModules use their own log. r=cpearce
...
Stop using MP4Demuxer.
2015-09-16 12:26:03 +10:00
Ralph Giles
0d0442a459
Bug 1204672 - Fix a log comment typo. r=gerald
...
--HG--
extra : rebase_source : 8c68bbe933909c7aafc0492d330d87dc0e3b5700
2015-09-14 14:22:55 -07:00
Matt Woodrow
d546102ebb
Bug 1200775 - Followup to fix typo and indent issues
...
--HG--
extra : rebase_source : cb495e5ba5afc28455d0a6f3dba7fea38c1d4ba1
2015-09-10 15:15:41 -04:00
Matt Woodrow
c44bc286ab
Bug 1202296 - Recreate the MFTDecoder when we want to disable DXVA. r=cpearce
...
--HG--
extra : rebase_source : 9731f42fccede3910efd674ca4cef79ac4b3f17b
2015-09-10 13:39:02 -04:00
Matt Woodrow
a4a6ea224d
Bug 1202296 - Hide the MFTDecoder within MFTManager so that we can recreate it opaquely. r=cpearce
...
--HG--
extra : rebase_source : 8ce6adacd26ceaa243737db06fc652a8dd16bdc6
2015-09-10 13:38:17 -04:00
Matt Woodrow
ed728f3334
Bug 1200775 - Check intel specific h264 decoder when checking for DXVA support. r=cpearce
...
--HG--
extra : rebase_source : 1ba6576d38a0ccfe4c78b082b0d0bc97b293078f
2015-09-10 13:20:21 -04:00
Jean-Yves Avenard
6f800ab99a
Bug 1197319: P3. Allow VP8/VP9 decoding via FFmpeg. r=kentuckyfriedtakahe
2015-09-10 22:05:39 +10:00
Jean-Yves Avenard
13a129c06b
Bug 1197319: P2. Parse raw data to identify single frames before decoding. r=kentuckyfriedtakahe
...
A VP9 or VP9 packet may contains alternate frames. They need to be fed separately to the ffmpeg decoder.
2015-09-10 22:05:39 +10:00
Jean-Yves Avenard
bcf327201c
Bug 1197319: P1. Fix image alignment allocation. r=kentuckyfriedtakahe
2015-09-10 22:05:38 +10:00
Chris Pearce
1850678d9d
Bug 1197050 - Move GMPDecoderModule up in PlatformDecoderModule::CreatePDM(). r=jya
2015-08-31 16:08:51 +12:00
Chris Pearce
2a8456892c
Bug 1197064 - Don't assume positive audio frame offset in GMPAudioDecoder. r=jya
2015-08-31 16:08:51 +12:00
Nicholas Nethercote
f44287005f
Bug 1198334 (part 1) - Replace the opt-in FAIL_ON_WARNINGS with the opt-out ALLOW_COMPILER_WARNINGS. r=glandium.
...
The patch removes 455 occurrences of FAIL_ON_WARNINGS from moz.build files, and
adds 78 instances of ALLOW_COMPILER_WARNINGS. About half of those 78 are in
code we control and which should be removable with a little effort.
--HG--
extra : rebase_source : 82e3387abfbd5f1471e953961d301d3d97ed2973
2015-08-27 20:44:53 -07:00
Ryan VanderMeulen
5de5b6089e
Merge m-c to inbound. a=merge
...
CLOSED TREE
2015-08-27 21:34:20 -04:00
Ryan VanderMeulen
b5b68e3ea5
Merge inbound to m-c. a=merge
2015-08-27 21:31:35 -04:00
Munro Chiang
fe8c5a0eb4
Bug 1178214 - Return INIT_ERROR when video resolution exceeds hw codec capability. r=sotaro
2015-08-24 17:39:34 +08:00
Jan Gerber
047564197e
Bug 1197777 - Use libavformat-ffmpeg.so.56 if available. r=k17e
...
--HG--
extra : rebase_source : 54ef1b5058acc3a9b38dc5538f9a1c2592226300
2015-08-24 14:08:09 +02:00
Gerald Squelart
6d3ff1e50e
Bug 1194518 - Part 5: Using std::deque instead of nsTArray to store delayed frames. r=jya
...
--HG--
extra : histedit_source : de2ea03ed86f397cd22af57712c0cac2b059dd25
2015-08-26 18:50:00 -04:00
Gerald Squelart
653149094c
Bug 1194518 - Part 4: Using delaying wrapper according to pref 'media.fuzz.video-decode-minimum-frame-interval-ms'. r=jya
...
--HG--
extra : histedit_source : a04c70f51b2fcb9be69438972db8aee7af5f179e
2015-08-26 18:49:00 -04:00
Gerald Squelart
1c67bdca71
Bug 1194518 - Part 3: Delaying decoder wrapper, ensures a decoder appears consistently slow. r=jya
...
--HG--
extra : histedit_source : 56b8bcfdccceae4baa063f771ec0266348c5ede0
2015-08-26 18:47:00 -04:00
Gerald Squelart
252bc4441c
Bug 1194518 - Part 2: Using passthrough wrapper if pref 'media.fuzz.video-decode-passthrough' is true. r=jya
...
--HG--
extra : histedit_source : cc9ffad2d732b81a7bab8409f2cf38f98c255c98
2015-08-26 18:45:00 -04:00
Gerald Squelart
170d3a19e9
Bug 1194518 - Part 1: Passthrough decoder wrapper, useful to spy on MediaFormatReader-decoder calls. r=jya
...
--HG--
extra : histedit_source : 6e2024c516d90bb224768d82b1110f141552e683
2015-08-26 18:43:00 -04:00
Jean-Yves Avenard
302be82a9a
Bug 1199193: Ensure DrainComplete() is called once all decoded frames have been output. r=rillian
2015-08-28 10:00:35 +10:00
Jean-Yves Avenard
9628c1371f
Bug 1198094: P1. Limit rate at which InputExhausted could be called by mac decoder. r=rillian
2015-08-28 10:00:34 +10:00
Phil Ringnalda
1e59442474
Back out 30a8392db2c2 (bug 1198094) for mQueuedSamples assertion failures
2015-08-26 22:09:40 -07:00
Jean-Yves Avenard
a2b1b65a1e
Bug 1198094: P1. Limit rate at which InputExhausted could be called by mac decoder. r=rillian
2015-08-27 12:28:19 +10:00
Jean-Yves Avenard
82da93d699
Bug 1196558: Don't assert should output task not be dispatched. r=edwin
...
We are in a racy situation where the task queue could start flushing after we've tested if it was being flushed. We do not care if the task isn't going to be dispatched as we want the frame to be dropped when that happens anyway.
2015-08-26 12:50:06 +10:00
Alfredo Yang
f0e65815d2
Bug 1197151 - Correct TaskQueue asertion. r=jya
2015-08-23 19:36:00 -04:00
Timothy B. Terriberry
e81c9798f0
Bug 1196353 - Use standard Xiph extradata format to pass headers from demuxers to decoders. r=jya
2015-08-21 10:17:00 -04:00
Matt Woodrow
ec61d0727e
Bug 1196417 - Make video software fallback only affect the current video instead of the entire browser. r=cpearce
2015-08-20 11:43:36 -04:00
Matt Woodrow
107cd6aa7d
Bug 1196411 - Disable DXVA on 60fps 1080p videos for AMD cards that can't decode quick enough. r=jya
2015-08-20 11:37:26 -04:00
Matt Woodrow
9213b4d13f
Bug 1196409 - Disable D3D11-DXVA for resolutions not supported in hardware. r=jya
2015-08-20 11:36:04 -04:00
Matt Woodrow
4c2bc925a5
Bug 1195527 - Part 2: Add D3D11 video TextureClient recycler. r=jrmuizel
2015-08-18 21:04:46 -04:00
Matt Woodrow
d07dcdfcf6
Bug 1195527 - Part 1: Move D3D11 texture allocation into the TextureClient. r=jrmuizel
2015-08-18 21:04:14 -04:00
Matt Woodrow
d021a58868
Bug 1194753 - Wait longer when decoding the first frame of D3D9 DXVA video before deciding it is invalid. r=cpearce
2015-08-18 14:19:45 -04:00
Alfredo Yang
3e563b5168
Bug 1195625 - Use correct TaskQueue in SharedDecoderManager and H264Converter promise. r=jya
...
--HG--
extra : rebase_source : 6fb73739441e9236b268d6b3d085233643d4fcde
2015-08-17 23:47:00 -04:00
Alfredo Yang
7c28dff629
Bug 1179667 - Use MozPromise to initialize Gonk PlatformDecodeModule. r=jya
...
--HG--
extra : rebase_source : 5929c3f64a9fe7481ec910ea35d5328217503067
2015-08-17 23:05:00 -04:00
Bobby Holley
7cc6fc32f7
Bug 1188976 - Rename ProxyMediaCall to InvokeAsync. r=froydnj
2015-08-17 14:54:42 -07:00
Jean-Yves Avenard
b181248915
Bug 1194612: P3. Remove redundant member. r=alfredo
2015-08-16 19:34:03 +10:00
Jean-Yves Avenard
40f0b287b4
Bug 1194612: P2. Don't drop first sample with SPS/PPS NALs. r=alfredo
...
It would cause the Apple VT decoder to fail decoding the frame, aborting playback
2015-08-16 19:01:52 +10:00
Jean-Yves Avenard
b619f8c2e7
Bug 1194612: P1. Dont reject init promise when initialising H264Converter. r=alfredo
...
A decoder isn't created until a SPS and PPS NALs have been detected in the stream. The decoder will be initialised instead lazily later during the input process.
2015-08-16 19:01:44 +10:00
Sebastian Hengst
486cee1a15
Backed out 4 changesets (bug 1194612) for test bustages. r=backout on a CLOSED TREE
...
Backed out changeset dde632bce46c (bug 1194612)
Backed out changeset e6d2cb05222a (bug 1194612)
Backed out changeset a2f27d383087 (bug 1194612)
Backed out changeset f9a0ce79b27e (bug 1194612)
2015-08-16 09:09:13 +02:00
Jean-Yves Avenard
685e1fe427
Bug 1194884: [webm] P2. Retrieve all VPX decoded frames from decoder. r=j^
2015-08-16 11:58:41 +10:00
Jean-Yves Avenard
6c3d638077
Bug 1194612: P4. Remove redundant member. r=alfredo
2015-08-16 11:07:01 +10:00
Jean-Yves Avenard
d4baf5f7bf
Bug 1194612: P3. Ensure H264Converter is thread safe. r=alfredo
2015-08-16 11:07:00 +10:00
Jean-Yves Avenard
bd505942da
Bug 1194612: P2. Don't drop first sample with SPS/PPS NALs. r=alfredo
...
It would cause the Apple VT decoder to fail decoding the frame, aborting playback
2015-08-16 11:06:58 +10:00
Jean-Yves Avenard
ae21948ec7
Bug 1194612: P1. Dont reject init promise when initialising H264Converter. r=alfredo
...
A decoder isn't created until a SPS and PPS NALs have been detected in the stream. The decoder will be initialised instead lazily later during the input process.
2015-08-16 11:06:58 +10:00
Matt Woodrow
1691bb16d6
Bug 1193547 - Fallback to software decoding explicitly if the GPU doesn't support decoding the current resolution in hardware. r=cpearce,jya
...
--HG--
extra : rebase_source : ab4de0d03dc51d5ac958a71db0f033e0e0133a70
2015-08-13 14:00:47 -04:00
Matt Woodrow
169ab22517
Bug 1178098 - Report why DXVA initialization failed to about:support. r=cpearce
...
--HG--
extra : rebase_source : 976baee04db89d0808b8fc494108e01aa163d402
2015-07-13 16:12:23 -04:00
Matt Woodrow
8e52bedb94
Bug 1135935 - Part 5: Add D3D9 texture recycler. r=jrmuizel
...
--HG--
extra : rebase_source : e80d662d9e70ff1fea89c385b5babc6cac53cf9e
2015-08-11 10:15:44 -04:00
Aryeh Gregor
15205c18ac
Bug 1179451 - Part 4: Don't pass nsRefPtr&& to functions that want raw pointers. r=froydnj
...
--HG--
extra : rebase_source : d25c43a593a72615259e39ae053376f261aa55ad
2015-08-13 15:22:48 +03:00
Jean-Yves Avenard
144aceffe9
Bug 1188871: P2. Call DrainComplete should an error occurs while draining. r=snorp
...
Part 1 prevented draining when an error occurred first. This handles the case where an error occurs during draining.
2015-08-14 10:20:32 +10:00
Jacek Caban
d246521320
Bug 1193864 - Fixed dom/media/platforms/wmf/ compilation on mingw. r=cpearce
2015-08-13 17:37:40 +02:00
Jim Chen
d1f529698f
Bug 1192077 - Convert AndroidBridge JNIEnv calls; r=esawin
2015-08-13 00:53:39 -04:00
Jean-Yves Avenard
22bbf0d187
Bug 1192675: P1. Ensure VDA/VT APIs are only ever accessed from the same thread. r=cpearce
2015-08-12 21:09:40 +10:00
David Anderson
2704e2ce18
Add a crash guard for DXVA2D3D9. (bug 1190281 part 8, r=mattwoodrow)
2015-08-11 20:22:20 -07:00
Bobby Holley
bdf89c24e4
Bug 1190495 - Separate FlushableTaskQueue into its own file. r=cpearce
...
This thing is garbage, and I don't want to hoist it into XPCOM.
2015-08-11 08:55:18 -04:00
Sebastian Hengst
c2581fad83
Backed out 8 changesets (bug 1183910, bug 1190281)
...
Backed out changeset 6ddbdbd66174 (bug 1190281)
Backed out changeset c85c1d11bd72 (bug 1190281)
Backed out changeset 7f904a453bdb (bug 1190281)
Backed out changeset e17123b5bafd (bug 1190281)
Backed out changeset 50edbeb8912e (bug 1190281)
Backed out changeset cf98685302b6 (bug 1190281)
Backed out changeset e98a176b4e0b (bug 1190281)
Backed out changeset e7b3b23bcc82 (bug 1183910)
--HG--
rename : gfx/src/DriverCrashGuard.cpp => gfx/src/DriverInitCrashDetection.cpp
rename : gfx/src/DriverCrashGuard.h => gfx/src/DriverInitCrashDetection.h
2015-08-11 10:13:43 +02:00
David Anderson
f55d77eadf
Add a crash guard for DXVA2D3D9. (bug 1190281 part 8, r=mattwoodrow)
2015-08-11 00:29:08 -07:00
Alfredo Yang
8c59fda383
Bug 1146086: use promise to Init() in PlatformDecoderModule. r=jya,r=cpearce
2015-08-11 14:09:12 +10:00
Jean-Yves Avenard
51d48c4899
Bug 1061525 - Part 7: Add software backed NV12 images support. r=mattwoodrow
...
Currently unused.
2015-08-10 22:04:27 +10:00
Matt Woodrow
42f077d33f
Bug 1061525 - Part 5: Make the OSX video decoders output NV12 format MacIOSurfaces. r=jya
2015-08-10 22:04:27 +10:00
Jean-Yves Avenard
f00adb8332
Bug 1188870: Properly release decoder before destruction. r=snorp
...
The comment in android's source code is rather explicit:
// Client MUST call release before releasing final reference to this
// object.
2015-08-09 11:04:49 +10:00
Ryan VanderMeulen
174823b5c4
Backed out changeset 0a7ec92071a5 (bug 1190379) for Android bustage.
...
CLOSED TREE
2015-08-07 11:14:05 -04:00
Jean-Yves Avenard
fce87bada5
Bug 1141139: Enable low latency decoding on Windows. r=cpearce
2015-08-07 23:12:01 +10:00
Jan Gerber
bf5e1cfc83
Bug 1190379: Use AndroidDecoderModule for VP8/9. r=jya
2015-08-07 21:48:01 +10:00
Jan Gerber
dff9f9bff0
Bug 1185792: [webm] P2. AndroidDecoderModule requires API 16 or later. r=snorp
2015-08-07 19:31:42 +10:00
Jan Gerber
833434e663
Bug 1185792: [webm] P1. Make MediaInfo.mFrame nsIntRect for visible area. r=jya
2015-08-07 19:31:38 +10:00
Jean-Yves Avenard
8c8e3b2a70
Bug 1190258: P1. Use getter to access MediaRawData mData and mSize member. r=cpearce
2015-08-06 18:48:44 +10:00
Bobby Holley
c4645a718b
Bug 1190496 - Namespace the SharedThreadPool.h include. r=cpearce
2015-08-04 14:00:25 -07:00
Makoto Kato
6da3448139
Bug 1190240 - Cannot compile WMFVideoMFTManager.cpp using Windows 10 SDK. r=cpearce
2015-08-04 16:03:50 +09:00
Jean-Yves Avenard
7097957d08
Bug 1189776: Store our audio decode time in TimeUnits. r=cpearce
...
Decode time were stored in number of samples ; which could cause integer overflow when performing the conversion.
2015-08-04 16:19:14 +10:00
Wes Kocher
b822a1fdfc
Backed out 6 changesets (bug 1061525) for mochitest-2 failures in test_BufferedSeek_mp4.html CLOSED TREE
...
Backed out changeset 5e90b9dab7fa (bug 1061525)
Backed out changeset ef5ce3d6412a (bug 1061525)
Backed out changeset 19c8682665a6 (bug 1061525)
Backed out changeset b48d13edb48d (bug 1061525)
Backed out changeset fae6602192a7 (bug 1061525)
Backed out changeset 5dfbd6e73c7a (bug 1061525)
2015-08-03 19:53:33 -07:00
Matt Woodrow
0b5c881576
Bug 1061525 - Part 5: Make the OSX video decoders output NV12 format MacIOSurfaces. r=jya
2015-08-03 17:57:46 -04:00
Makoto Kato
50e851b877
Bug 830801 - Part 2. Remove NOMINMAX define from moz.build. r=mshal
2015-08-03 10:07:09 +09:00
Jan Gerber
87b289a2be
Bug 1184867: [vp9] P1. VPXDecoder pass DTS to VideoData::Create. r=jya
2015-07-31 16:10:57 +10:00
Ryan VanderMeulen
6153d67abe
Merge m-c to b2g-inbound. a=merge
...
CLOSED TREE
2015-07-30 11:57:28 -04:00
Matt Woodrow
d2d5e5b9a3
Bug 1150944 - Add a flags parameter to GLContextProvider functions instead of a bool. r=jgilbert
2015-07-29 16:35:55 -04:00
Wes Kocher
ec1078c65a
Backed out 6 changesets (bug 1150944, bug 1034370) for build failures in WebGLContext.cpp CLOSED TREE
...
Backed out changeset e2a6160242e5 (bug 1150944)
Backed out changeset 1c510537d20b (bug 1150944)
Backed out changeset 7ae813666ed5 (bug 1150944)
Backed out changeset 2f29ac2e31cd (bug 1150944)
Backed out changeset bf7681b1567e (bug 1150944)
Backed out changeset 79c6b8d014d2 (bug 1034370)
2015-07-29 14:16:17 -07:00
Benjamin Chen
79aedbb1cb
Bug 1097498 - Wait fence for the graphic buffer. r=sotaro
2015-07-23 17:54:08 +08:00
Matt Woodrow
501c8bec02
Bug 1150944 - Add a flags parameter to GLContextProvider functions instead of a bool. r=jgilbert
2015-07-29 16:35:55 -04:00
Bobby Holley
97b9240b34
Bug 1188696
- Hoist nsRefPtr.h into MFBT. r=froydnj
2015-07-29 10:44:59 -07:00
Jean-Yves Avenard
906996fe29
Bug 1185886: P1. Ensure DrainComplete() is called when draining. r=cpearce
...
If no samples were ever passed to the H264 wrapper, no decoder would have been created.
2015-07-27 14:52:06 +10:00
Alfredo Yang
8393a2233e
Bug 1163486 - Remove MP4Reader. r=jya
2015-07-21 02:48:00 +02:00
Carsten "Tomcat" Book
de3872af29
Backed out changeset 1704ea727e81 (bug 1163486) for at least b2g bustage
2015-07-21 08:42:54 +02:00
Benjamin Chen
fcfc87fc71
Bug 1178682 - Reject the decoded sample if timestamp is revert. r=sotaro
2015-07-17 16:18:42 +08:00
Alfredo Yang
23c919b20e
Bug 1163486 - Remove MP4Reader. r=jya
2015-07-20 19:25:00 +02:00
Chris Pearce
da6b6236ed
Bug 1185782 - Remove media.windows-media-foundation.enabled pref. r=jya
2015-07-21 13:29:08 +12:00
Jan Gerber
7bed9a2be5
Bug 1148102: P7. Hookup WebMDemuxer. r=jya
2015-07-20 17:27:08 +10:00
Jan Gerber
02ddfcec8c
Bug 1148102: P5. Add Opus/VPX/Vorbis MediaDataDecoder. r=jya
2015-07-20 17:27:07 +10:00
Mason Chang
19aa672b13
Bug 1172841. Set number of WMF decoder threads based on CPU count. r=cpearce
2015-07-17 13:52:38 -07:00
Bobby Holley
04eaf4c167
Bug 1184634
- Move various includes into the mozilla namespace. r=gerald
...
I did my a quick best-effort pass to fix up the most egregious ordering
problems. I left some big pre-existing messes alone.
2015-07-16 22:23:18 -07:00
Bobby Holley
997543e6ba
Bug 1184634
- Rename MediaTaskQueue to TaskQueue. r=gerald
2015-07-16 22:23:06 -07:00
Bobby Holley
407d2c5f90
Bug 1184634
- Rename MediaPromise to MozPromise. r=gerald
2015-07-16 22:21:56 -07:00
Jeff Muizelaar
7bc6837af6
Bug 1178426. Add GfxInfo to ServicesList.h. r=nfroyd
...
--HG--
extra : rebase_source : b18fb78fa6b7d86fbb9496861938bfde21b3c6e6
2015-07-08 16:51:09 -04:00
Birunthan Mohanathas
a8939590de
Bug 1182996 - Fix and add missing namespace comments. rs=ehsan
...
The bulk of this commit was generated by running:
run-clang-tidy.py \
-checks='-*,llvm-namespace-comment' \
-header-filter=^/.../mozilla-central/.* \
-fix
2015-07-13 08:25:42 -07:00
Jean-Yves Avenard
9e0b01d33a
Bug 1181894: Always create a PlatformDecoderModule in CDMWrapper. r=cpearce
...
Not all tracks may be encrypted, as such we need a default PDM in order to decode non-encrypted data.
2015-07-09 16:18:05 +10:00
Jean-Yves Avenard
c7b6fa505d
Bug 1179094: Use TimeUnit in PlatformDecoderModule. r=cpearce
2015-07-08 10:56:16 +10:00
Sotaro Ikeda
813272f335
Bug 1112219 - Implement platform independent MediaResourceManager r=cpearce,bwu,nical
2015-07-05 11:56:04 -07:00
Chris Pearce
6f8271b698
Bug 1180070 - Use MediaPromises for CDMProxy::Decrypt. r=jwwang
2015-07-04 07:04:04 +12:00
Nathan Froyd
974d8120f2
Bug 1161627 - part 2 - machine-convert TemporaryRef<T> to already_AddRefed<T>; r=ehsan
...
This conversion was done with the script:
find . -name '*.cpp' -o -name '*.h' -o -name '*.mm' -o -name '*.idl' | \
egrep -v 'cairo-win32-refptr.h|RefPtr.h|TestRefPtr.cpp' | \
xargs sed -i -e 's/mozilla::TemporaryRef</already_AddRefed</g' \
-e 's/TemporaryRef</already_AddRefed</g'
Manual fixups were performed in the following instances:
- We handled mfbt/RefPtr.h manually so as to not convert TemporaryRef itself
into already_AddRefed.
- The following files had explicit Move() calls added to make up for the lack
of a copy constructor on already_AddRefed:
dom/base/ImageEncoder.cpp
dom/media/MediaTaskQueue.{h,cpp}
dom/media/webaudio/PannerNode.cpp
- A redundant overload for MediaTaskQueue::Dispatch was deleted.
- A few manual fixups were required in mfbt/tests/TestRefPtr.cpp.
- Comments, using declarations, and forward declarations relating to
TemporaryRef in dom/canvas/ and gfx/layers/ were changed to refer to
already_AddRefed.
2015-06-17 10:00:52 -04:00
James Willcox
a31994769a
Bug 1167647 - Pass all of the content specific data to decoder, not just two bytes r=jya
2015-06-30 11:20:32 -05:00
Blake Wu
2fadeeff56
Bug 1175071 - Remove those codes which handles ADTS. r=jya.
2015-06-18 17:39:23 +08:00
Matt Woodrow
330af331a0
Bug 1175366 - Don't use DXVA if D3D11 texture sharing is broken. r=jrmuizel
...
--HG--
extra : rebase_source : dbfeb9aaa25ab1fbedbcae63f63886bb12d8bb9e
2015-06-17 21:09:16 -07:00
Matt Woodrow
0c2873b860
Bug 1163454 - Follow up to fix bustage. CLOSED TREE
2015-06-16 18:56:08 -04:00
Matt Woodrow
12273431ae
Bug 1163454 - Disable D3D11 DXVA for causing performance regressions. r=ajones
2015-06-16 18:21:12 -04:00
Carsten "Tomcat" Book
d53814a451
Merge mozilla-central to b2g-inbound
2015-06-16 17:01:53 +02:00
Blake Wu
f435a39e37
Bug 1174623 - Support mp3 in Gonk PDM. r=sotaro
2015-06-15 21:20:30 +08:00
Blake Wu
10c812cd9d
Bug 1174166 - Support H.263 in Gonk PDM. r=sotaro
2015-06-12 22:23:33 +08:00
Chris Pearce
1b2cf52b02
Bug 1174055 - Remove some now uncalled WMF functions. r=jya
2015-06-16 14:28:01 +12:00
Chris Pearce
2f60326595
Bug 1174055 - Remove WMFReader. r=jya
...
--HG--
rename : dom/media/wmf/DXVA2Manager.cpp => dom/media/platforms/wmf/DXVA2Manager.cpp
rename : dom/media/wmf/DXVA2Manager.h => dom/media/platforms/wmf/DXVA2Manager.h
rename : dom/media/wmf/WMF.h => dom/media/platforms/wmf/WMF.h
rename : dom/media/wmf/WMFUtils.cpp => dom/media/platforms/wmf/WMFUtils.cpp
rename : dom/media/wmf/WMFUtils.h => dom/media/platforms/wmf/WMFUtils.h
2015-06-16 14:28:01 +12:00
Chris Pearce
efc7a7830e
Bug 1174055 - Load WMF DLLs in MFStartup(), never unload them. r=jya
2015-06-16 14:28:01 +12:00
Munro Chiang
4a775a724d
Bug 1166760 - Query audio sampling rate & channel number from codec. r=sotaro
...
--HG--
extra : histedit_source : b709aad1f43dcb013307703ac952a355d9e15cd3
2015-06-05 09:42:33 +08:00
Eric Rahm
75c4bebb79
Bug 1165515 - Part 13-2: Replace usage of PRLogModuleLevel and PR_LOG_*. rs=froydnj
...
This is straightforward mapping of PR_LOG levels to their LogLevel
counterparts:
PR_LOG_ERROR -> LogLevel::Error
PR_LOG_WARNING -> LogLevel::Warning
PR_LOG_WARN -> LogLevel::Warning
PR_LOG_INFO -> LogLevel::Info
PR_LOG_DEBUG -> LogLevel::Debug
PR_LOG_NOTICE -> LogLevel::Debug
PR_LOG_VERBOSE -> LogLevel::Verbose
Instances of PRLogModuleLevel were mapped to a fully qualified
mozilla::LogLevel, instances of PR_LOG levels in #defines were mapped to a
fully qualified mozilla::LogLevel::* level, and all other instances were
mapped to us a shorter format of LogLevel::*.
Bustage for usage of the non-fully qualified LogLevel were fixed by adding
|using mozilla::LogLevel;| where appropriate.
2015-06-03 15:25:57 -07:00
Milan Sreckovic
b05ff05c6a
Bug 1131463 - Report AtomicRefCounterWithFinalize doing the wrong thing with AddRef and Release in release build as well. r=sotaro
2015-05-29 16:41:28 -04:00
Carsten "Tomcat" Book
5471309381
Backed out 14 changesets (bug 1165515) for linux x64 e10s m2 test failures
...
Backed out changeset d68dcf2ef372 (bug 1165515)
Backed out changeset 7c3b45a47811 (bug 1165515)
Backed out changeset b668b617bef2 (bug 1165515)
Backed out changeset d0916e1283a2 (bug 1165515)
Backed out changeset ac4dc7489942 (bug 1165515)
Backed out changeset e9632ce8bc65 (bug 1165515)
Backed out changeset c16d215cc7e4 (bug 1165515)
Backed out changeset e4d474f3c51a (bug 1165515)
Backed out changeset d87680bf9f7c (bug 1165515)
Backed out changeset b3c0a45ba99e (bug 1165515)
Backed out changeset 9370fa197674 (bug 1165515)
Backed out changeset 50970d668ca1 (bug 1165515)
Backed out changeset ffa4eb6d24b9 (bug 1165515)
Backed out changeset 5fcf1203cc1d (bug 1165515)
--HG--
extra : rebase_source : 6fb850d063cbabe738f97f0380302153e3eae97a
2015-06-02 13:05:56 +02:00
Eric Rahm
a9afd68cef
Bug 1165515 - Part 13-2: Replace usage of PRLogModuleLevel and PR_LOG_*. rs=froydnj
...
This is straightforward mapping of PR_LOG levels to their LogLevel
counterparts:
PR_LOG_ERROR -> LogLevel::Error
PR_LOG_WARNING -> LogLevel::Warning
PR_LOG_WARN -> LogLevel::Warning
PR_LOG_INFO -> LogLevel::Info
PR_LOG_DEBUG -> LogLevel::Debug
PR_LOG_NOTICE -> LogLevel::Debug
PR_LOG_VERBOSE -> LogLevel::Verbose
Instances of PRLogModuleLevel were mapped to a fully qualified
mozilla::LogLevel, instances of PR_LOG levels in #defines were mapped to a
fully qualified mozilla::LogLevel::* level, and all other instances were
mapped to us a shorter format of LogLevel::*.
Bustage for usage of the non-fully qualified LogLevel were fixed by adding
|using mozilla::LogLevel;| where appropriate.
2015-06-01 22:17:33 -07:00
Wes Kocher
4e9f80ed2e
Backed out 14 changesets (bug 1165515) for b2g mochitest-6 permafail CLOSED TREE
...
Backed out changeset 9b97e2aa2ed9 (bug 1165515)
Backed out changeset 150606c022a2 (bug 1165515)
Backed out changeset 4e875a488349 (bug 1165515)
Backed out changeset 467e7feeb546 (bug 1165515)
Backed out changeset d6b6cc373197 (bug 1165515)
Backed out changeset 0615265b593c (bug 1165515)
Backed out changeset fafd1dce9f08 (bug 1165515)
Backed out changeset d1df869245f9 (bug 1165515)
Backed out changeset 6876a7c63611 (bug 1165515)
Backed out changeset b7841c94a9a3 (bug 1165515)
Backed out changeset e5e3617f7c73 (bug 1165515)
Backed out changeset 39be3db95978 (bug 1165515)
Backed out changeset 0ec74176f8de (bug 1165515)
Backed out changeset 5b928dd10d71 (bug 1165515)
2015-06-01 17:57:58 -07:00
Eric Rahm
f82c0e7caf
Bug 1165515 - Part 13-2: Replace usage of PRLogModuleLevel and PR_LOG_*. rs=froydnj
...
This is straightforward mapping of PR_LOG levels to their LogLevel
counterparts:
PR_LOG_ERROR -> LogLevel::Error
PR_LOG_WARNING -> LogLevel::Warning
PR_LOG_WARN -> LogLevel::Warning
PR_LOG_INFO -> LogLevel::Info
PR_LOG_DEBUG -> LogLevel::Debug
PR_LOG_NOTICE -> LogLevel::Debug
PR_LOG_VERBOSE -> LogLevel::Verbose
Instances of PRLogModuleLevel were mapped to a fully qualified
mozilla::LogLevel, instances of PR_LOG levels in #defines were mapped to a
fully qualified mozilla::LogLevel::* level, and all other instances were
mapped to us a shorter format of LogLevel::*.
Bustage for usage of the non-fully qualified LogLevel were fixed by adding
|using mozilla::LogLevel;| where appropriate.
2015-06-01 14:31:01 -07:00
Karl Tomlinson
6fa11d1b02
bug 1166107 documentation of mWaitForInternalDrain thread access r=gerald
...
--HG--
extra : rebase_source : 09f31f88287e7fa117307a6118c716a109c899d5
2015-05-22 11:10:00 +12:00
Karl Tomlinson
6f61cbaa48
bug 1166107 release internal drain monitor before calling Flush() r=gerald
...
The DrainComplete() caught with mWaitForInternalDrain still won't necessarily
be from the internal Drain(), but all we need is that one DrainComplete() is
caught for the internal Drain() because one more will be generated if there is
a Drain() in progress.
What protecting mWaitForInternalDrain access with the monitor provides here is
that the compiler won't use its address for storage of other data meaningless
in the context of mWaitForInternalDrain and so, for example, two
DrainComplete() calls won't unintentionally think that they are both for one
internal drain.
And TSan warnings.
--HG--
extra : rebase_source : 7ee2a84ad8121febe21be7f6c790129e35b28580
2015-05-25 08:52:30 +12:00
Karl Tomlinson
46699a8546
bug 1162364 detect and abort MF_E_TRANSFORM_STREAM_CHANGE infinite loops r=cpearce
...
--HG--
extra : rebase_source : 0c54d8634a46d350fb9dafc7e94ea1705b48de93
2015-05-22 15:23:00 +12:00
Jean-Yves Avenard
bf921d645a
Bug 1159171: Part2. Fix pts calculations in older LibAV version. r=edwin
...
LibAV v0.8 always set the pts to 0 while the dts is set to the pts.
2015-05-25 15:09:15 +10:00
Karl Tomlinson
ec6163456c
back out 780f3d9c7cc3..afb28a3157b3 for test failures (bug 1167045, bug
...
1162364, bug 1166107) CLOSED TREE
--HG--
extra : rebase_source : 25ec81ea2922f66ef4833121f1a3b4af8977c702
extra : amend_source : 3be0042bd1fafbeab56cc207a2b4c336148a975d
2015-05-25 14:31:02 +12:00
Karl Tomlinson
d14d6b37ac
bug 1166107 documentation of mWaitForInternalDrain thread access r=gerald
...
--HG--
extra : rebase_source : ca26e3282ed29c720c18abeddb03550d94203c6a
2015-05-22 11:10:00 +12:00
Karl Tomlinson
25fc95b2bd
bug 1166107 release internal drain monitor before calling Flush() r=gerald
...
The DrainComplete() caught with mWaitForInternalDrain still won't necessarily
be from the internal Drain(), but all we need is that one DrainComplete() is
caught for the internal Drain() because one more will be generated if there is
a Drain() in progress.
What protecting mWaitForInternalDrain access with the monitor provides here is
that the compiler won't use its address for storage of other data meaningless
in the context of mWaitForInternalDrain and so, for example, two
DrainComplete() calls won't unintentionally think that they are both for one
internal drain.
And TSan warnings.
--HG--
extra : rebase_source : e222d84adc2bd9cb3fdf9c386a69fff932d8a778
2015-05-25 08:52:30 +12:00
Karl Tomlinson
c4f6854076
bug 1162364 detect and abort MF_E_TRANSFORM_STREAM_CHANGE infinite loops r=cpearce
...
--HG--
extra : rebase_source : 2377e4429a8138e583f23e52f1cf6c381ba7d6f0
2015-05-22 15:23:00 +12:00
Karl Tomlinson
0c7bb4d65c
bug 1167045 don't reuse output sample when !mMFTProvidesOutputSamples r=mattwoodrow
...
--HG--
extra : rebase_source : 1fa88bb4e45379afe829bf85aaa2e082f0c84f33
2015-05-19 17:32:57 +12:00
Ryan VanderMeulen
ce2e64149c
Merge m-c to b2g-inbound. a=merge
2015-05-22 14:20:37 -04:00
Blake Wu
c995b7edcf
Bug 1166169 - Add MOZ_GONK_MEDIACODEC in configure and define it in moz.build. r=cpearce, r=glandium
2015-05-21 14:38:51 +08:00
Nathan Froyd
db188ea282
Bug 1160485 - remove implicit conversion from RefPtr<T> to TemporaryRef<T>; r=ehsan
...
Having this implicit conversion means that we can silently do extra
refcounting when it's completely unnecessary. It's also an obstacle to
making RefPtr more nsRefPtr-like, so let's get rid of it.
2015-05-01 09:14:16 -04:00
Nathan Froyd
3e13ec018f
Bug 1116905 - part 1 - remove dependence on implicit conversion from T* to TemporaryRef<T>, non-gfx changes; r=ehsan
2015-04-30 15:17:08 -04:00
Eric Rahm
3925a960aa
Bug 1165515 - Part 1: Convert PR_LOG to MOZ_LOG. r=froydnj
2015-05-21 13:22:04 -07:00
Eric Rahm
4879ae86f4
Bug 1165518 - Part 2: Replace prlog.h with Logging.h. rs=froydnj
2015-05-19 11:15:34 -07:00
Steven Michaud
826e665551
Backout bug 1164480 for causing bug 1166394 on a CLOSED TREE
2015-05-19 14:07:12 -05:00
Eugen Sawin
1af42e4770
Bug 1164453 - Assert that decoder callback is set before using it. r=snorp
...
---
.../platforms/android/AndroidDecoderModule.cpp | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
--HG--
extra : rebase_source : 592102e57e88d61c29373c53337ae3bdf97ccd52
2015-05-18 20:15:22 +02:00
JW Wang
3d5ee73bae
Bug 1165802 - backout 3f28c4380901 in bug 1162364 that causes media mochitests timeouts. r=karlt
2015-05-19 16:53:31 +08:00
Steven Michaud
95d60629dd
Bug 1164480 - Crashes on startup in AppleVDADecoder::CreateOutputConfiguration() in content process. r=jyavenard
2015-05-18 21:35:08 -05:00
Jean-Yves Avenard
6416c761ce
Bug 1163458: Part2. Remove sync dispatch from apple's initialization. r=cpearce
2015-05-18 15:42:32 +10:00
Jean-Yves Avenard
998eafdaa3
Bug 1163458: Part1. Move PlatformDecoderModule outside fmp4. r=kentukyfriedtakahe
...
--HG--
rename : dom/media/fmp4/PlatformDecoderModule.cpp => dom/media/platforms/PlatformDecoderModule.cpp
rename : dom/media/fmp4/PlatformDecoderModule.h => dom/media/platforms/PlatformDecoderModule.h
rename : dom/media/fmp4/SharedDecoderManager.cpp => dom/media/platforms/SharedDecoderManager.cpp
rename : dom/media/fmp4/SharedDecoderManager.h => dom/media/platforms/SharedDecoderManager.h
rename : dom/media/fmp4/BlankDecoderModule.cpp => dom/media/platforms/agnostic/BlankDecoderModule.cpp
rename : dom/media/fmp4/eme/EMEAudioDecoder.cpp => dom/media/platforms/agnostic/eme/EMEAudioDecoder.cpp
rename : dom/media/fmp4/eme/EMEAudioDecoder.h => dom/media/platforms/agnostic/eme/EMEAudioDecoder.h
rename : dom/media/fmp4/eme/EMEDecoderModule.cpp => dom/media/platforms/agnostic/eme/EMEDecoderModule.cpp
rename : dom/media/fmp4/eme/EMEDecoderModule.h => dom/media/platforms/agnostic/eme/EMEDecoderModule.h
rename : dom/media/fmp4/eme/EMEVideoDecoder.cpp => dom/media/platforms/agnostic/eme/EMEVideoDecoder.cpp
rename : dom/media/fmp4/eme/EMEVideoDecoder.h => dom/media/platforms/agnostic/eme/EMEVideoDecoder.h
rename : dom/media/fmp4/eme/SamplesWaitingForKey.cpp => dom/media/platforms/agnostic/eme/SamplesWaitingForKey.cpp
rename : dom/media/fmp4/eme/SamplesWaitingForKey.h => dom/media/platforms/agnostic/eme/SamplesWaitingForKey.h
rename : dom/media/fmp4/eme/moz.build => dom/media/platforms/agnostic/eme/moz.build
rename : dom/media/fmp4/gmp/GMPAudioDecoder.cpp => dom/media/platforms/agnostic/gmp/GMPAudioDecoder.cpp
rename : dom/media/fmp4/gmp/GMPAudioDecoder.h => dom/media/platforms/agnostic/gmp/GMPAudioDecoder.h
rename : dom/media/fmp4/gmp/GMPDecoderModule.cpp => dom/media/platforms/agnostic/gmp/GMPDecoderModule.cpp
rename : dom/media/fmp4/gmp/GMPDecoderModule.h => dom/media/platforms/agnostic/gmp/GMPDecoderModule.h
rename : dom/media/fmp4/gmp/GMPVideoDecoder.cpp => dom/media/platforms/agnostic/gmp/GMPVideoDecoder.cpp
rename : dom/media/fmp4/gmp/GMPVideoDecoder.h => dom/media/platforms/agnostic/gmp/GMPVideoDecoder.h
rename : dom/media/fmp4/gmp/MediaDataDecoderProxy.cpp => dom/media/platforms/agnostic/gmp/MediaDataDecoderProxy.cpp
rename : dom/media/fmp4/gmp/MediaDataDecoderProxy.h => dom/media/platforms/agnostic/gmp/MediaDataDecoderProxy.h
rename : dom/media/fmp4/gmp/moz.build => dom/media/platforms/agnostic/gmp/moz.build
rename : dom/media/fmp4/android/AndroidDecoderModule.cpp => dom/media/platforms/android/AndroidDecoderModule.cpp
rename : dom/media/fmp4/android/AndroidDecoderModule.h => dom/media/platforms/android/AndroidDecoderModule.h
rename : dom/media/fmp4/apple/AppleATDecoder.cpp => dom/media/platforms/apple/AppleATDecoder.cpp
rename : dom/media/fmp4/apple/AppleATDecoder.h => dom/media/platforms/apple/AppleATDecoder.h
rename : dom/media/fmp4/apple/AppleCMFunctions.h => dom/media/platforms/apple/AppleCMFunctions.h
rename : dom/media/fmp4/apple/AppleCMLinker.cpp => dom/media/platforms/apple/AppleCMLinker.cpp
rename : dom/media/fmp4/apple/AppleCMLinker.h => dom/media/platforms/apple/AppleCMLinker.h
rename : dom/media/fmp4/apple/AppleDecoderModule.cpp => dom/media/platforms/apple/AppleDecoderModule.cpp
rename : dom/media/fmp4/apple/AppleDecoderModule.h => dom/media/platforms/apple/AppleDecoderModule.h
rename : dom/media/fmp4/apple/AppleUtils.h => dom/media/platforms/apple/AppleUtils.h
rename : dom/media/fmp4/apple/AppleVDADecoder.cpp => dom/media/platforms/apple/AppleVDADecoder.cpp
rename : dom/media/fmp4/apple/AppleVDADecoder.h => dom/media/platforms/apple/AppleVDADecoder.h
rename : dom/media/fmp4/apple/AppleVDAFunctions.h => dom/media/platforms/apple/AppleVDAFunctions.h
rename : dom/media/fmp4/apple/AppleVDALinker.cpp => dom/media/platforms/apple/AppleVDALinker.cpp
rename : dom/media/fmp4/apple/AppleVDALinker.h => dom/media/platforms/apple/AppleVDALinker.h
rename : dom/media/fmp4/apple/AppleVTDecoder.cpp => dom/media/platforms/apple/AppleVTDecoder.cpp
rename : dom/media/fmp4/apple/AppleVTDecoder.h => dom/media/platforms/apple/AppleVTDecoder.h
rename : dom/media/fmp4/apple/AppleVTFunctions.h => dom/media/platforms/apple/AppleVTFunctions.h
rename : dom/media/fmp4/apple/AppleVTLinker.cpp => dom/media/platforms/apple/AppleVTLinker.cpp
rename : dom/media/fmp4/apple/AppleVTLinker.h => dom/media/platforms/apple/AppleVTLinker.h
rename : dom/media/fmp4/apple/ReorderQueue.h => dom/media/platforms/apple/ReorderQueue.h
rename : dom/media/fmp4/apple/VideoDecodeAcceleration/VDADecoder.h => dom/media/platforms/apple/VideoDecodeAcceleration/VDADecoder.h
rename : dom/media/fmp4/apple/VideoToolbox/VideoToolbox.h => dom/media/platforms/apple/VideoToolbox/VideoToolbox.h
rename : dom/media/fmp4/ffmpeg/FFmpegAudioDecoder.cpp => dom/media/platforms/ffmpeg/FFmpegAudioDecoder.cpp
rename : dom/media/fmp4/ffmpeg/FFmpegAudioDecoder.h => dom/media/platforms/ffmpeg/FFmpegAudioDecoder.h
rename : dom/media/fmp4/ffmpeg/FFmpegDataDecoder.cpp => dom/media/platforms/ffmpeg/FFmpegDataDecoder.cpp
rename : dom/media/fmp4/ffmpeg/FFmpegDataDecoder.h => dom/media/platforms/ffmpeg/FFmpegDataDecoder.h
rename : dom/media/fmp4/ffmpeg/FFmpegDecoderModule.cpp => dom/media/platforms/ffmpeg/FFmpegDecoderModule.cpp
rename : dom/media/fmp4/ffmpeg/FFmpegDecoderModule.h => dom/media/platforms/ffmpeg/FFmpegDecoderModule.h
rename : dom/media/fmp4/ffmpeg/FFmpegFunctionList.h => dom/media/platforms/ffmpeg/FFmpegFunctionList.h
rename : dom/media/fmp4/ffmpeg/FFmpegH264Decoder.cpp => dom/media/platforms/ffmpeg/FFmpegH264Decoder.cpp
rename : dom/media/fmp4/ffmpeg/FFmpegH264Decoder.h => dom/media/platforms/ffmpeg/FFmpegH264Decoder.h
rename : dom/media/fmp4/ffmpeg/FFmpegLibs.h => dom/media/platforms/ffmpeg/FFmpegLibs.h
rename : dom/media/fmp4/ffmpeg/FFmpegLog.cpp => dom/media/platforms/ffmpeg/FFmpegLog.cpp
rename : dom/media/fmp4/ffmpeg/FFmpegLog.h => dom/media/platforms/ffmpeg/FFmpegLog.h
rename : dom/media/fmp4/ffmpeg/FFmpegRuntimeLinker.cpp => dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.cpp
rename : dom/media/fmp4/ffmpeg/FFmpegRuntimeLinker.h => dom/media/platforms/ffmpeg/FFmpegRuntimeLinker.h
rename : dom/media/fmp4/ffmpeg/README_mozilla => dom/media/platforms/ffmpeg/README_mozilla
rename : dom/media/fmp4/ffmpeg/libav53/include/COPYING.LGPLv2.1 => dom/media/platforms/ffmpeg/libav53/include/COPYING.LGPLv2.1
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/avcodec.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/avcodec.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/avfft.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/avfft.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/dxva2.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/dxva2.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/old_codec_ids.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/old_codec_ids.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/opt.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/opt.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/vaapi.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/vaapi.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/vda.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/vda.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/vdpau.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/vdpau.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/version.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/version.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavcodec/xvmc.h => dom/media/platforms/ffmpeg/libav53/include/libavcodec/xvmc.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavformat/avformat.h => dom/media/platforms/ffmpeg/libav53/include/libavformat/avformat.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavformat/avio.h => dom/media/platforms/ffmpeg/libav53/include/libavformat/avio.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavformat/version.h => dom/media/platforms/ffmpeg/libav53/include/libavformat/version.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/adler32.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/adler32.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/aes.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/aes.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/attributes.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/attributes.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/audio_fifo.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/audio_fifo.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/audioconvert.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/audioconvert.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/avassert.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/avassert.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/avconfig.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/avconfig.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/avstring.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/avstring.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/avutil.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/avutil.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/base64.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/base64.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/blowfish.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/blowfish.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/bprint.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/bprint.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/bswap.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/bswap.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/common.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/common.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/cpu.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/cpu.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/crc.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/crc.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/dict.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/dict.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/error.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/error.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/eval.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/eval.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/fifo.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/fifo.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/file.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/file.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/imgutils.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/imgutils.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/intfloat.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/intfloat.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/intfloat_readwrite.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/intfloat_readwrite.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/intreadwrite.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/intreadwrite.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/lfg.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/lfg.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/log.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/log.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/lzo.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/lzo.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/mathematics.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/mathematics.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/md5.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/md5.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/mem.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/mem.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/old_pix_fmts.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/old_pix_fmts.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/opt.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/opt.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/parseutils.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/parseutils.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/pixdesc.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/pixdesc.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/pixfmt.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/pixfmt.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/random_seed.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/random_seed.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/rational.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/rational.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/samplefmt.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/samplefmt.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/sha.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/sha.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/time.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/time.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/timecode.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/timecode.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/timestamp.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/timestamp.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/version.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/version.h
rename : dom/media/fmp4/ffmpeg/libav53/include/libavutil/xtea.h => dom/media/platforms/ffmpeg/libav53/include/libavutil/xtea.h
rename : dom/media/fmp4/ffmpeg/libav53/moz.build => dom/media/platforms/ffmpeg/libav53/moz.build
rename : dom/media/fmp4/ffmpeg/libav54/include/COPYING.LGPLv2.1 => dom/media/platforms/ffmpeg/libav54/include/COPYING.LGPLv2.1
rename : dom/media/fmp4/ffmpeg/libav54/include/libavcodec/avcodec.h => dom/media/platforms/ffmpeg/libav54/include/libavcodec/avcodec.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavcodec/avfft.h => dom/media/platforms/ffmpeg/libav54/include/libavcodec/avfft.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavcodec/dxva2.h => dom/media/platforms/ffmpeg/libav54/include/libavcodec/dxva2.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavcodec/old_codec_ids.h => dom/media/platforms/ffmpeg/libav54/include/libavcodec/old_codec_ids.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavcodec/vaapi.h => dom/media/platforms/ffmpeg/libav54/include/libavcodec/vaapi.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavcodec/vda.h => dom/media/platforms/ffmpeg/libav54/include/libavcodec/vda.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavcodec/vdpau.h => dom/media/platforms/ffmpeg/libav54/include/libavcodec/vdpau.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavcodec/version.h => dom/media/platforms/ffmpeg/libav54/include/libavcodec/version.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavcodec/xvmc.h => dom/media/platforms/ffmpeg/libav54/include/libavcodec/xvmc.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavformat/avformat.h => dom/media/platforms/ffmpeg/libav54/include/libavformat/avformat.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavformat/avio.h => dom/media/platforms/ffmpeg/libav54/include/libavformat/avio.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavformat/version.h => dom/media/platforms/ffmpeg/libav54/include/libavformat/version.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/adler32.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/adler32.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/aes.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/aes.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/attributes.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/attributes.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/audio_fifo.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/audio_fifo.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/audioconvert.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/audioconvert.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/avassert.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/avassert.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/avconfig.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/avconfig.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/avstring.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/avstring.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/avutil.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/avutil.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/base64.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/base64.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/blowfish.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/blowfish.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/bswap.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/bswap.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/channel_layout.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/channel_layout.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/common.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/common.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/cpu.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/cpu.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/crc.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/crc.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/dict.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/dict.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/error.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/error.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/eval.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/eval.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/fifo.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/fifo.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/file.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/file.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/imgutils.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/imgutils.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/intfloat.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/intfloat.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/intfloat_readwrite.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/intfloat_readwrite.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/intreadwrite.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/intreadwrite.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/lfg.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/lfg.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/log.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/log.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/lzo.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/lzo.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/mathematics.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/mathematics.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/md5.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/md5.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/mem.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/mem.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/old_pix_fmts.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/old_pix_fmts.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/opt.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/opt.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/parseutils.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/parseutils.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/pixdesc.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/pixdesc.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/pixfmt.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/pixfmt.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/random_seed.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/random_seed.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/rational.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/rational.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/samplefmt.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/samplefmt.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/sha.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/sha.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/time.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/time.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/version.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/version.h
rename : dom/media/fmp4/ffmpeg/libav54/include/libavutil/xtea.h => dom/media/platforms/ffmpeg/libav54/include/libavutil/xtea.h
rename : dom/media/fmp4/ffmpeg/libav54/moz.build => dom/media/platforms/ffmpeg/libav54/moz.build
rename : dom/media/fmp4/ffmpeg/libav55/include/COPYING.LGPLv2.1 => dom/media/platforms/ffmpeg/libav55/include/COPYING.LGPLv2.1
rename : dom/media/fmp4/ffmpeg/libav55/include/libavcodec/avcodec.h => dom/media/platforms/ffmpeg/libav55/include/libavcodec/avcodec.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavcodec/avfft.h => dom/media/platforms/ffmpeg/libav55/include/libavcodec/avfft.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavcodec/dxva2.h => dom/media/platforms/ffmpeg/libav55/include/libavcodec/dxva2.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavcodec/vaapi.h => dom/media/platforms/ffmpeg/libav55/include/libavcodec/vaapi.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavcodec/vda.h => dom/media/platforms/ffmpeg/libav55/include/libavcodec/vda.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavcodec/vdpau.h => dom/media/platforms/ffmpeg/libav55/include/libavcodec/vdpau.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavcodec/version.h => dom/media/platforms/ffmpeg/libav55/include/libavcodec/version.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavcodec/xvmc.h => dom/media/platforms/ffmpeg/libav55/include/libavcodec/xvmc.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavformat/avformat.h => dom/media/platforms/ffmpeg/libav55/include/libavformat/avformat.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavformat/avio.h => dom/media/platforms/ffmpeg/libav55/include/libavformat/avio.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavformat/version.h => dom/media/platforms/ffmpeg/libav55/include/libavformat/version.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/adler32.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/adler32.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/aes.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/aes.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/attributes.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/attributes.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/audio_fifo.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/audio_fifo.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/audioconvert.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/audioconvert.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/avassert.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/avassert.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/avconfig.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/avconfig.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/avstring.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/avstring.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/avutil.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/avutil.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/base64.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/base64.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/blowfish.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/blowfish.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/bswap.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/bswap.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/buffer.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/buffer.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/channel_layout.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/channel_layout.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/common.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/common.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/cpu.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/cpu.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/crc.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/crc.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/dict.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/dict.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/downmix_info.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/downmix_info.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/error.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/error.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/eval.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/eval.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/fifo.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/fifo.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/file.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/file.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/frame.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/frame.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/hmac.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/hmac.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/imgutils.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/imgutils.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/intfloat.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/intfloat.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/intreadwrite.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/intreadwrite.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/lfg.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/lfg.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/log.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/log.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/lzo.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/lzo.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/macros.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/macros.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/mathematics.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/mathematics.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/md5.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/md5.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/mem.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/mem.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/old_pix_fmts.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/old_pix_fmts.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/opt.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/opt.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/parseutils.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/parseutils.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/pixdesc.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/pixdesc.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/pixfmt.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/pixfmt.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/random_seed.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/random_seed.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/rational.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/rational.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/samplefmt.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/samplefmt.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/sha.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/sha.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/stereo3d.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/stereo3d.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/time.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/time.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/version.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/version.h
rename : dom/media/fmp4/ffmpeg/libav55/include/libavutil/xtea.h => dom/media/platforms/ffmpeg/libav55/include/libavutil/xtea.h
rename : dom/media/fmp4/ffmpeg/libav55/moz.build => dom/media/platforms/ffmpeg/libav55/moz.build
rename : dom/media/fmp4/gonk/GonkAudioDecoderManager.cpp => dom/media/platforms/gonk/GonkAudioDecoderManager.cpp
rename : dom/media/fmp4/gonk/GonkAudioDecoderManager.h => dom/media/platforms/gonk/GonkAudioDecoderManager.h
rename : dom/media/fmp4/gonk/GonkDecoderModule.cpp => dom/media/platforms/gonk/GonkDecoderModule.cpp
rename : dom/media/fmp4/gonk/GonkDecoderModule.h => dom/media/platforms/gonk/GonkDecoderModule.h
rename : dom/media/fmp4/gonk/GonkMediaDataDecoder.cpp => dom/media/platforms/gonk/GonkMediaDataDecoder.cpp
rename : dom/media/fmp4/gonk/GonkMediaDataDecoder.h => dom/media/platforms/gonk/GonkMediaDataDecoder.h
rename : dom/media/fmp4/gonk/GonkVideoDecoderManager.cpp => dom/media/platforms/gonk/GonkVideoDecoderManager.cpp
rename : dom/media/fmp4/gonk/GonkVideoDecoderManager.h => dom/media/platforms/gonk/GonkVideoDecoderManager.h
rename : dom/media/fmp4/gonk/moz.build => dom/media/platforms/gonk/moz.build
rename : dom/media/fmp4/moz.build => dom/media/platforms/moz.build
rename : dom/media/fmp4/wmf/MFTDecoder.cpp => dom/media/platforms/wmf/MFTDecoder.cpp
rename : dom/media/fmp4/wmf/MFTDecoder.h => dom/media/platforms/wmf/MFTDecoder.h
rename : dom/media/fmp4/wmf/WMFAudioMFTManager.cpp => dom/media/platforms/wmf/WMFAudioMFTManager.cpp
rename : dom/media/fmp4/wmf/WMFAudioMFTManager.h => dom/media/platforms/wmf/WMFAudioMFTManager.h
rename : dom/media/fmp4/wmf/WMFDecoderModule.cpp => dom/media/platforms/wmf/WMFDecoderModule.cpp
rename : dom/media/fmp4/wmf/WMFDecoderModule.h => dom/media/platforms/wmf/WMFDecoderModule.h
rename : dom/media/fmp4/wmf/WMFMediaDataDecoder.cpp => dom/media/platforms/wmf/WMFMediaDataDecoder.cpp
rename : dom/media/fmp4/wmf/WMFMediaDataDecoder.h => dom/media/platforms/wmf/WMFMediaDataDecoder.h
rename : dom/media/fmp4/wmf/WMFVideoMFTManager.cpp => dom/media/platforms/wmf/WMFVideoMFTManager.cpp
rename : dom/media/fmp4/wmf/WMFVideoMFTManager.h => dom/media/platforms/wmf/WMFVideoMFTManager.h
rename : dom/media/fmp4/wmf/moz.build => dom/media/platforms/wmf/moz.build
rename : dom/media/fmp4/wrappers/H264Converter.cpp => dom/media/platforms/wrappers/H264Converter.cpp
rename : dom/media/fmp4/wrappers/H264Converter.h => dom/media/platforms/wrappers/H264Converter.h
2015-05-18 15:42:32 +10:00