Confirmed users
157
edits
| 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 */ | ||
MediaSegment mVideoSegments; // Used as a glue between MediaStreamGraph and MediaEncoder | |||
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> | ||
/** | /** | ||