Gecko:MediaRecorder: Difference between revisions

Line 25: Line 25:
== API draft ==
== API draft ==
<code>
<code>
  /**
  <strike>/**
   * Implement a queue-like interface between MediaStream and encoder
   * Implement a queue-like interface between MediaStream and encoder
   * since encoded may take long time to process one segment while new  
   * since encoded may take long time to process one segment while new  
Line 82: Line 82:
     /* Copy/resample the data into local buffer */
     /* Copy/resample the data into local buffer */
     void AppendSegment(MediaSegment);
     void AppendSegment(MediaSegment);
  }
  }</strike>
 
/**
  * Add some dequeue like interface to MediaSegment and make it thread-safe
  * to replace these adapters
  */


  /**
  /**
Line 166: Line 171:
   
   
     /* data member */
     /* data member */
     MediaSegmentAdapter mVideoSegments;
     MediaSegment mVideoSegments; // Used as a glue between MediaStreamGraph and MediaEncoder
     MediaSegmentAdapter mAudioSegments;
     MediaSegment mAudioSegments;
     Encoder mVideoEncoder;
     Encoder mVideoEncoder;
     Encoder mAudioEncoder;
     Encoder mAudioEncoder;
Line 174: Line 179:
  }
  }


  /**
  <strike>/**
   * Different codecs usually support some codec specific parameters which
   * Different codecs usually support some codec specific parameters which
   * we may take advantage of.
   * we may take advantage of.
Line 186: Line 191:
     MPEG4Params mpeg4Params;
     MPEG4Params mpeg4Params;
     // etc.
     // etc.
  }
  }</strike>


  /**
  /**
Confirmed users
157

edits