while(containerVideo.readNextPacket(packetvideo) >= 0 || containerAudio.readNextPacket(packetaudio) >= 0){
while(containerVideo.readNextPacket(packetvideo) >= 0 || containerAudio.readNextPacket(packetaudio) >= 0){
IPacket packet = IPacket.make(); int n = 0; while (container.readNextPacket(packet) >= 0) { n++;
while(containerVideo.readNextPacket(packetvideo) >= 0 || containerAudio.readNextPacket(packetaudio) >= 0){
while(container.readNextPacket(packet) >= 0 && !isFinished ) {
while(container.readNextPacket(packet) >= 0 && !isFinished ) {
while (container.readNextPacket(packet) >= 0) {
mWriter.addVideoStream(0, 0, width, height); while (containerVideo.readNextPacket(packetvideo) >= 0) { containerAudio.readNextPacket(packetaudio); do { samples = IAudioSamples.make(512, coderAudio.getChannels(), IAudioSamples.Format.FMT_S32); containerAudio.readNextPacket(packetaudio); coderAudio.decodeAudio(samples, packetaudio, 0); mWriter.encodeAudio(1, samples);
while (countainer1.readNextPacket(packet) >= 0) { IAudioSamples samples = IAudioSamples.make(512, audio1.getChannels(), IAudioSamples.Format.FMT_S32); audio1.decodeAudio(samples, packet, 0); while (countainer2.readNextPacket(packet) >= 0) { IAudioSamples samples = IAudioSamples.make(512, audio2.getChannels(), IAudioSamples.Format.FMT_S32); audio2.decodeAudio(samples, packet, 0);
audio_duration = 0.000001 + (containerAudio.getDuration() == Global.NO_PTS ? 0 : (containerAudio.getDuration() / 1000.0)); while (containerVideo.readNextPacket(packet) >= 0) { video_read = (packet.getTimeStamp() * packet.getTimeBase().getDouble() * 1000); containerAudio.readNextPacket(packet); audio_read = (packet.getTimeStamp() * packet.getTimeBase().getDouble() * 1000); IAudioSamples samples = IAudioSamples.make(512, coderAudio.getChannels(), IAudioSamples.Format.FMT_S32); while (containerAudio.readNextPacket(packet) >= 0) { audio_read = (packet.getTimeStamp() * packet.getTimeBase().getDouble() * 1000); IAudioSamples samples = IAudioSamples.make(512, coderAudio.getChannels(), IAudioSamples.Format.FMT_S32);