Skip to content

Commit d158cd6

Browse files
authored
Fix Failed to stop the muxer (#159)
1 parent 07ecaed commit d158cd6

File tree

1 file changed

+10
-8
lines changed
  • lib/src/main/java/com/otaliastudios/transcoder/internal/data

1 file changed

+10
-8
lines changed

lib/src/main/java/com/otaliastudios/transcoder/internal/data/Writer.kt

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,16 @@ internal class Writer(
3939
override fun step(state: State.Ok<WriterData>, fresh: Boolean): State<Unit> {
4040
val (buffer, timestamp, flags) = state.value
4141
val eos = state is State.Eos
42-
info.set(
43-
buffer.position(),
44-
buffer.remaining(),
45-
timestamp,
46-
if (eos) {
47-
flags and MediaCodec.BUFFER_FLAG_END_OF_STREAM
48-
} else flags
49-
)
42+
if (eos) {
43+
info.set(0, 0, 0, flags and MediaCodec.BUFFER_FLAG_END_OF_STREAM)
44+
} else {
45+
info.set(
46+
buffer.position(),
47+
buffer.remaining(),
48+
timestamp,
49+
flags
50+
)
51+
}
5052
sink.writeTrack(track, buffer, info)
5153
state.value.release()
5254
return if (eos) State.Eos(Unit) else State.Ok(Unit)

0 commit comments

Comments
 (0)