Gecko:MediaRecorder: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 77: Line 77:
     void SetDataAvailableCallback()
     void SetDataAvailableCallback()
     void SetErrorCallback()
     void SetErrorCallback()
     void SetMuteTrackCallback()
     void SetMuteTrackCallback() /*NOT IMPL*/
     void SetPauseCallback()
     void SetPauseCallback()
     void SetPhotoCallback()
     void SetPhotoCallback() /*NOT IMPL*/
     void SetRecordingCallback()
     void SetRecordingCallback()
     void SetResumeCallback()
     void SetResumeCallback()
     void SetStopCallback()
     void SetStopCallback()
     void SetUnmuteTrackCallback()
     void SetUnmuteTrackCallback() /*NOT IMPL*/
     void SetWarningCallback()
     void SetWarningCallback()
   
   
Line 97: Line 97:
   
   
     /* JS control functions */
     /* JS control functions */
     void MuteTrack(TrackID)
     void MuteTrack(TrackID) /*NOT IMPL*/
     void Pause()
     void Pause()
     void Record()
     void Record()
     void RequestData --?
     void RequestData /*NOT IMPL*/
        - Cause encoder flush data & callback?
     void Resume()
     void Resume()
     void SetOptions()
     void SetOptions()
     void Stop()
     void Stop()
     void TakePhoto --?
     void TakePhoto /*NOT IMPL*/
     void UnmuteTrack
     void UnmuteTrack /*NOT IMPL*/
   
   
     /* initial internal state and codecs */
     /* initial internal state and codecs */
Line 227: Line 226:
** Writer should query MediaCodec state before attempt to read data
** Writer should query MediaCodec state before attempt to read data
** Some container force stream interleave, we may need some sync mechanism
** Some container force stream interleave, we may need some sync mechanism
== Notes ==
* We will only implement Audio related part in current stage
* Some interaction between MediaEncoder and MediaRecorder is indeterminated, the affected function will not implemented at this stage (marked with /*NOT IMPL*/)
Confirmed users
157

edits