|
|
@ -73,14 +73,12 @@ abstract class MediaEncoder { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Extracts all pending data from the encoder and forwards it to the muxer. |
|
|
|
* Extracts all pending data that was written and encoded into {@link #mMediaCodec}, |
|
|
|
|
|
|
|
* and forwards it to the muxer. |
|
|
|
* <p> |
|
|
|
* <p> |
|
|
|
* If endOfStream is not set, this returns when there is no more data to drain. If it |
|
|
|
* If endOfStream is not set, this returns when there is no more data to drain. If it |
|
|
|
* is set, we send EOS to the encoder, and then iterate until we see EOS on the output. |
|
|
|
* is set, we send EOS to the encoder, and then iterate until we see EOS on the output. |
|
|
|
* Calling this with endOfStream set should be done once, right before stopping the muxer. |
|
|
|
* Calling this with endOfStream set should be done once, right before stopping the muxer. |
|
|
|
* <p> |
|
|
|
|
|
|
|
* We're just using the muxer to get a .mp4 file (instead of a raw H.264 stream). We're |
|
|
|
|
|
|
|
* not recording audio. |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
protected void drain(boolean endOfStream) { |
|
|
|
protected void drain(boolean endOfStream) { |
|
|
|
if (endOfStream) { |
|
|
|
if (endOfStream) { |
|
|
|