Thanks Sotoro,
    I would like to share some more concerns. As media content app has higher 
privilege, does it have any security vulnerabilities? If yes, what are the 
security threat it may have? 

Thanks,
Shaheen
 On Wednesday, 12 December 2012 05:36:33 UTC+5:30, Sotaro Ikeda  wrote:
> > I think media server code has been reused from Android
> 
> 
> 
> followings are my understanding.
> 
> 
> 
> Some android media server related source codes are used in FirefoxOSv1.
> 
> 
> 
> ・media framework:
> 
> gecko's media framework uses libstagefright to play mp4&H.264 video and 
> 
> mp3 audio. It uses parsers and codecs. hw codecs are directly loaded 
> 
> into app's process. It demands very high privilege to the app.
> 
> - /gecko/content/media/omx/
> 
> 
> 
> ・camera:
> 
> camera dom directly uses android camera hal. camera hal is directly 
> 
> loaded into app's process. It demands very high privilege to the app.
> 
> - /gecko/dom/camera/
> 
> 
> 
> ・audio out:
> 
> android AudioTrack is used to output audio. AudioTrack is connedted to 
> 
> AudioFlinger in media server process. AudioFlinger mix and output audio 
> 
> to audio hw.
> 
> - /gecko/media/libsydneyaudio/src/sydney_audio_gonk.cpp
> 
> 
> 
> ・audio in:
> 
> audio record is only provided as video recording right now.
> 
> - /gecko/dom/camera/
> 
> 
> 
> ・audio system control:
> 
> android AudioSystem class is used to control audio. AudioSystem is 
> 
> connected to AudioFlinger and AudioPolicyService in media server process.
> 
> - /gecko/dom/system/gonk/AudioManager.cpp
> 
> 
> 
> regards,
> 
> sotaro
> 
> 
> 
> 
> 
> (2012/12/11 20:18), [email protected] wrote:
> 
> > On Tuesday, 11 December 2012 14:32:44 UTC+5:30, Chris Double  wrote:
> 
> >> On Tue, Dec 11, 2012 at 9:19 PM,  <[email protected]> wrote:
> 
> >>
> 
> >>> Hi, If anybody there kindly to help me to brief about the media frame 
> >>> work being used in B2G.
> 
> >>
> 
> >>
> 
> >> We use Gecko's internal media framework (the same as used in Firefox)
> 
> >>
> 
> >> and decoders for open formats like WebM, Opus, Theora, etc. For
> 
> >>
> 
> >> formats like H.264 and AAC we use Android's libstagefright framework.
> 
> >>
> 
> >> This requires the device to have decoder binary blobs provided by the
> 
> >>
> 
> >> device creator to do hardware/software decoding of these formats. The
> 
> >>
> 
> >> libstagefright backend plugs into Gecko's media framework and exposes
> 
> >>
> 
> >> it using normal HTML <video> and <audio> elements. So apps can use any
> 
> >>
> 
> >> of the HTML media API's to playback these formats.
> 
> >>
> 
> >>
> 
> >>
> 
> >> Chris.
> 
> >>
> 
> >> -- 
> 
> >>
> 
> >> http://www.bluishcoder.co.nz
> 
> > Thanks Chris,
> 
> >      I have a concern about media server also, What is its role? Is 
> > architecture of gecko's media framework similar to one Android has? I think 
> > media server code has been reused from Android. Please clarify me these, 
> > and I would be blessed if you could give me a brief idea about the b2g 
> > media architecture
> 
> >    
> 
> > _______________________________________________
> 
> > dev-b2g mailing list
> 
> > [email protected]
> 
> > https://lists.mozilla.org/listinfo/dev-b2g
> 
> >

_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g

Reply via email to