Commit bbd7bd8d by sheenachhabra Committed by Tofunmi Adigun-Hameed

Add support for passing creation time via InAppMuxer

PiperOrigin-RevId: 538175466
(cherry picked from commit 6dc8e060c958a2f36dd8d7d1b2f67585082a2a22)
parent df80690e
Showing with 709 additions and 109 deletions
/*
* Copyright 2023 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.android.exoplayer2.container;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import com.google.android.exoplayer2.metadata.Metadata;
import com.google.common.primitives.Longs;
/** Stores creation time. */
public final class CreationTime implements Metadata.Entry {
public final long timestampMs;
/**
* Creates an instance.
*
* @param timestampMs The creation time UTC in milliseconds since the Unix epoch.
*/
public CreationTime(long timestampMs) {
this.timestampMs = timestampMs;
}
private CreationTime(Parcel in) {
this.timestampMs = in.readLong();
}
@Override
public boolean equals(@Nullable Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof CreationTime)) {
return false;
}
return timestampMs == ((CreationTime) obj).timestampMs;
}
@Override
public int hashCode() {
return Longs.hashCode(timestampMs);
}
@Override
public String toString() {
long unsetCreationTime = -2_082_844_800_000L;
return "Creation time: " + (timestampMs == unsetCreationTime ? "unset" : timestampMs);
}
// Parcelable implementation.
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeLong(timestampMs);
}
public static final Parcelable.Creator<CreationTime> CREATOR =
new Parcelable.Creator<CreationTime>() {
@Override
public CreationTime createFromParcel(Parcel in) {
return new CreationTime(in);
}
@Override
public CreationTime[] newArray(int size) {
return new CreationTime[size];
}
};
}
......@@ -25,6 +25,7 @@ import android.content.Context;
import android.net.Uri;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import com.google.android.exoplayer2.container.CreationTime;
import com.google.android.exoplayer2.metadata.mp4.MdtaMetadataEntry;
import com.google.android.exoplayer2.metadata.mp4.MotionPhotoMetadata;
import com.google.android.exoplayer2.metadata.mp4.SlowMotionData;
......@@ -160,6 +161,7 @@ public class MetadataRetrieverTest {
new SlowMotionData.Segment(
/* startTimeMs= */ 1255, /* endTimeMs= */ 1970, /* speedDivisor= */ 8));
SlowMotionData expectedSlowMotionData = new SlowMotionData(segments);
CreationTime expectedCreationTime = new CreationTime(/* timestampMs= */ 1604060090000L);
MdtaMetadataEntry expectedMdtaEntry =
new MdtaMetadataEntry(
KEY_ANDROID_CAPTURE_FPS,
......@@ -174,14 +176,17 @@ public class MetadataRetrieverTest {
assertThat(trackGroups.length).isEqualTo(2); // Video and audio
// Audio
assertThat(trackGroups.get(0).getFormat(0).metadata.length()).isEqualTo(2);
assertThat(trackGroups.get(0).getFormat(0).metadata.length()).isEqualTo(3);
assertThat(trackGroups.get(0).getFormat(0).metadata.get(0)).isEqualTo(expectedSmtaEntry);
assertThat(trackGroups.get(0).getFormat(0).metadata.get(1)).isEqualTo(expectedSlowMotionData);
assertThat(trackGroups.get(0).getFormat(0).metadata.get(2)).isEqualTo(expectedCreationTime);
// Video
assertThat(trackGroups.get(1).getFormat(0).metadata.length()).isEqualTo(3);
assertThat(trackGroups.get(1).getFormat(0).metadata.length()).isEqualTo(4);
assertThat(trackGroups.get(1).getFormat(0).metadata.get(0)).isEqualTo(expectedMdtaEntry);
assertThat(trackGroups.get(1).getFormat(0).metadata.get(1)).isEqualTo(expectedSmtaEntry);
assertThat(trackGroups.get(1).getFormat(0).metadata.get(2)).isEqualTo(expectedSlowMotionData);
assertThat(trackGroups.get(1).getFormat(0).metadata.get(3)).isEqualTo(expectedCreationTime);
}
@Test
......
......@@ -29,6 +29,7 @@ import com.google.android.exoplayer2.audio.AacUtil;
import com.google.android.exoplayer2.audio.Ac3Util;
import com.google.android.exoplayer2.audio.Ac4Util;
import com.google.android.exoplayer2.audio.OpusUtil;
import com.google.android.exoplayer2.container.CreationTime;
import com.google.android.exoplayer2.container.Mp4LocationData;
import com.google.android.exoplayer2.drm.DrmInitData;
import com.google.android.exoplayer2.extractor.ExtractorUtil;
......@@ -79,6 +80,19 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
}
}
/** Stores data retrieved from the mvhd atom. */
public static final class MvhdInfo {
/** The metadata. */
public final Metadata metadata;
/** The movie timescale. */
public final long timescale;
public MvhdInfo(Metadata metadata, long timescale) {
this.metadata = metadata;
this.timescale = timescale;
}
}
private static final String TAG = "AtomParsers";
@SuppressWarnings("ConstantCaseForConstants")
......@@ -206,6 +220,35 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
}
/**
* Parses a mvhd atom (defined in ISO/IEC 14496-12), returning the timescale for the movie.
*
* @param mvhd Contents of the mvhd atom to be parsed.
* @return An object containing the parsed data.
*/
public static MvhdInfo parseMvhd(ParsableByteArray mvhd) {
mvhd.setPosition(Atom.HEADER_SIZE);
int fullAtom = mvhd.readInt();
int version = Atom.parseFullAtomVersion(fullAtom);
long creationTimestampSeconds;
if (version == 0) {
creationTimestampSeconds = mvhd.readUnsignedInt();
mvhd.skipBytes(4); // modification_time
} else {
creationTimestampSeconds = mvhd.readLong();
mvhd.skipBytes(8); // modification_time
}
// Convert creation time from MP4 format to Unix epoch timestamp in Ms.
// Time delta between January 1, 1904 (MP4 format) and January 1, 1970 (Unix epoch).
// Includes leap year.
int timeDeltaSeconds = (66 * 365 + 17) * (24 * 60 * 60);
long unixTimestampMs = (creationTimestampSeconds - timeDeltaSeconds) * 1000;
long timescale = mvhd.readUnsignedInt();
return new MvhdInfo(new Metadata(new CreationTime(unixTimestampMs)), timescale);
}
/**
* Parses a metadata meta atom if it contains metadata with handler 'mdta'.
*
* @param meta The metadata atom to decode.
......@@ -318,7 +361,7 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
if (duration == C.TIME_UNSET) {
duration = tkhdData.duration;
}
long movieTimescale = parseMvhd(mvhd.data);
long movieTimescale = parseMvhd(mvhd.data).timescale;
long durationUs;
if (duration == C.TIME_UNSET) {
durationUs = C.TIME_UNSET;
......@@ -836,22 +879,9 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
}
/**
* Parses a mvhd atom (defined in ISO/IEC 14496-12), returning the timescale for the movie.
*
* @param mvhd Contents of the mvhd atom to be parsed.
* @return Timescale for the movie.
*/
private static long parseMvhd(ParsableByteArray mvhd) {
mvhd.setPosition(Atom.HEADER_SIZE);
int fullAtom = mvhd.readInt();
int version = Atom.parseFullAtomVersion(fullAtom);
mvhd.skipBytes(version == 0 ? 8 : 16);
return mvhd.readUnsignedInt();
}
/**
* Parses a tkhd atom (defined in ISO/IEC 14496-12).
*
* @param tkhd Contents of the tkhd atom to be parsed.
* @return An object containing the parsed data.
*/
private static TkhdData parseTkhd(ParsableByteArray tkhd) {
......
......@@ -18,6 +18,7 @@ package com.google.android.exoplayer2.extractor.mp4;
import static com.google.android.exoplayer2.extractor.mp4.AtomParsers.parseTraks;
import static com.google.android.exoplayer2.extractor.mp4.Sniffer.BRAND_HEIC;
import static com.google.android.exoplayer2.extractor.mp4.Sniffer.BRAND_QUICKTIME;
import static com.google.android.exoplayer2.util.Assertions.checkNotNull;
import static com.google.android.exoplayer2.util.Util.castNonNull;
import static java.lang.Math.max;
import static java.lang.Math.min;
......@@ -509,6 +510,9 @@ public final class Mp4Extractor implements Extractor, SeekMap {
mdtaMetadata = AtomParsers.parseMdtaFromMeta(meta);
}
Metadata mvhdMetadata =
AtomParsers.parseMvhd(checkNotNull(moov.getLeafAtomOfType(Atom.TYPE_mvhd)).data).metadata;
boolean ignoreEditLists = (flags & FLAG_WORKAROUND_IGNORE_EDIT_LISTS) != 0;
List<TrackSampleTable> trackSampleTables =
parseTraks(
......@@ -560,7 +564,8 @@ public final class Mp4Extractor implements Extractor, SeekMap {
formatBuilder,
smtaMetadata,
slowMotionMetadataEntries.isEmpty() ? null : new Metadata(slowMotionMetadataEntries),
xyzMetadata);
xyzMetadata,
mvhdMetadata);
mp4Track.trackOutput.format(formatBuilder.build());
if (track.type == C.TRACK_TYPE_VIDEO && firstVideoTrackIndex == C.INDEX_UNSET) {
......
......@@ -81,6 +81,7 @@ public class Mp4MuxerEndToEndTest {
try {
mp4Muxer = new Mp4Muxer.Builder(outputStream).build();
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
feedInputDataToMuxer(mp4Muxer, inputFile);
} finally {
if (mp4Muxer != null) {
......@@ -97,6 +98,7 @@ public class Mp4MuxerEndToEndTest {
@Test
public void createMp4File_muxerNotClosed_createsPartiallyWrittenValidFile() throws IOException {
Mp4Muxer mp4Muxer = new Mp4Muxer.Builder(outputStream).build();
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
feedInputDataToMuxer(mp4Muxer, H265_HDR10_MP4);
// Muxer not closed.
......
......@@ -1101,11 +1101,14 @@ import java.util.Locale;
return BoxUtils.wrapIntoBox("esds", contents);
}
/** Convert UNIX timestamps to the format used by MP4 files. */
/** Convert Unix epoch timestamps to the format used by MP4 files. */
private static int toMp4Time(long unixTimeMs) {
// Jan 1, 1904, including leap years.
long delta = (66 * 365 + 17) * (24 * 60 * 60);
return (int) (unixTimeMs / 1000L + delta);
// Time delta between January 1, 1904 (MP4 format) and January 1, 1970 (Unix epoch).
// Includes leap year.
long timeDeltaSeconds = (66 * 365 + 17) * (24 * 60 * 60);
// The returned value is a positive (when read as unsigned) integer.
return (int) (unixTimeMs / 1000L + timeDeltaSeconds);
}
/** Packs a three-letter language code into a short, packing 3x5 bits. */
......
......@@ -189,10 +189,10 @@ public final class Mp4Muxer {
/**
* Sets the file modification time.
*
* @param modificationDateUnixMs The modification time, in milliseconds since epoch.
* @param timestampMs The modification time UTC in milliseconds since the Unix epoch.
*/
public void setModificationTime(long modificationDateUnixMs) {
metadataCollector.setModificationTime(modificationDateUnixMs);
public void setModificationTime(long timestampMs) {
metadataCollector.setModificationTime(timestampMs);
}
/**
......
......@@ -74,6 +74,7 @@ public class Mp4MuxerEndToEndTest {
public void createMp4File_withSameTracksOffset_matchesExpected() throws IOException {
Context context = ApplicationProvider.getApplicationContext();
Mp4Muxer mp4Muxer = new Mp4Muxer.Builder(outputFileStream).build();
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
Pair<ByteBuffer, BufferInfo> track1Sample1 =
MuxerTestUtil.getFakeSampleAndSampleInfo(/* presentationTimeUs= */ 100L);
......@@ -115,6 +116,7 @@ public class Mp4MuxerEndToEndTest {
public void createMp4File_withDifferentTracksOffset_matchesExpected() throws IOException {
Context context = ApplicationProvider.getApplicationContext();
Mp4Muxer mp4Muxer = new Mp4Muxer.Builder(outputFileStream).build();
mp4Muxer.setModificationTime(/* timestampMs= */ 500_000_000L);
Pair<ByteBuffer, BufferInfo> track1Sample1 =
MuxerTestUtil.getFakeSampleAndSampleInfo(/* presentationTimeUs= */ 0L);
......
......@@ -65,7 +65,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
TrackToken token = muxer.addTrack(/* sortKey= */ 0, format);
muxer.writeSampleData(token, sampleAndSampleInfo.first, sampleAndSampleInfo.second);
} finally {
......@@ -86,7 +86,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
TrackToken token = muxer.addTrack(/* sortKey= */ 0, format);
muxer.writeSampleData(token, sampleAndSampleInfo.first, sampleAndSampleInfo.second);
......@@ -109,7 +109,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
TrackToken token = muxer.addTrack(/* sortKey= */ 0, format);
muxer.writeSampleData(token, sampleAndSampleInfo.first, sampleAndSampleInfo.second);
......@@ -132,7 +132,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
TrackToken token = muxer.addTrack(/* sortKey= */ 0, format);
muxer.writeSampleData(token, sampleAndSampleInfo.first, sampleAndSampleInfo.second);
......@@ -155,7 +155,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
TrackToken token = muxer.addTrack(/* sortKey= */ 0, format);
muxer.writeSampleData(token, sampleAndSampleInfo.first, sampleAndSampleInfo.second);
muxer.setLocation(33.0f, -120f);
......@@ -177,7 +177,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
TrackToken token = muxer.addTrack(/* sortKey= */ 0, format);
muxer.writeSampleData(token, sampleAndSampleInfo.first, sampleAndSampleInfo.second);
} finally {
......@@ -198,7 +198,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
muxer.setCaptureFps(120.0f);
TrackToken token = muxer.addTrack(/* sortKey= */ 0, format);
muxer.writeSampleData(token, sampleAndSampleInfo.first, sampleAndSampleInfo.second);
......@@ -220,7 +220,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
muxer.addMetadata("SomeStringKey", "Some Random String");
TrackToken token = muxer.addTrack(/* sortKey= */ 0, format);
muxer.writeSampleData(token, sampleAndSampleInfo.first, sampleAndSampleInfo.second);
......@@ -244,7 +244,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
muxer.addMetadata("SomeStringKey", 10.0f);
TrackToken token = muxer.addTrack(/* sortKey= */ 0, format);
muxer.writeSampleData(token, sampleAndSampleInfo.first, sampleAndSampleInfo.second);
......@@ -266,7 +266,7 @@ public class Mp4MuxerMetadataTest {
Mp4Muxer muxer = new Mp4Muxer.Builder(outputFileStream).build();
try {
muxer.setModificationTime(5000000);
muxer.setModificationTime(/* timestampMs= */ 5_000_000L);
Context context = ApplicationProvider.getApplicationContext();
byte[] xmpBytes = TestUtil.getByteArray(context, XMP_SAMPLE_DATA);
ByteBuffer xmp = ByteBuffer.wrap(xmpBytes);
......
......@@ -21,6 +21,7 @@ import static com.google.android.exoplayer2.muxer.Mp4Muxer.SUPPORTED_VIDEO_SAMPL
import android.media.MediaCodec.BufferInfo;
import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.Format;
import com.google.android.exoplayer2.container.CreationTime;
import com.google.android.exoplayer2.container.Mp4LocationData;
import com.google.android.exoplayer2.container.XmpData;
import com.google.android.exoplayer2.metadata.Metadata;
......@@ -181,6 +182,7 @@ public final class InAppMuxer implements Muxer {
// LINT.IfChange(added_metadata)
if (entry instanceof Mp4LocationData
|| entry instanceof XmpData
|| entry instanceof CreationTime
|| (entry instanceof MdtaMetadataEntry
&& ((MdtaMetadataEntry) entry)
.key.equals(MdtaMetadataEntry.KEY_ANDROID_CAPTURE_FPS))) {
......@@ -220,6 +222,9 @@ public final class InAppMuxer implements Muxer {
((Mp4LocationData) entry).latitude, ((Mp4LocationData) entry).longitude);
} else if (entry instanceof XmpData) {
mp4Muxer.addXmp(ByteBuffer.wrap(((XmpData) entry).data));
} else if (entry instanceof CreationTime) {
// TODO: b/285281716 - Use creation time specific API.
mp4Muxer.setModificationTime(((CreationTime) entry).timestampMs);
} else if (entry instanceof MdtaMetadataEntry) {
MdtaMetadataEntry mdtaMetadataEntry = (MdtaMetadataEntry) entry;
if (mdtaMetadataEntry.key.equals(MdtaMetadataEntry.KEY_ANDROID_CAPTURE_FPS)) {
......
......@@ -23,6 +23,7 @@ import android.net.Uri;
import androidx.test.core.app.ApplicationProvider;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import com.google.android.exoplayer2.MediaItem;
import com.google.android.exoplayer2.container.CreationTime;
import com.google.android.exoplayer2.container.Mp4LocationData;
import com.google.android.exoplayer2.container.XmpData;
import com.google.android.exoplayer2.extractor.mp4.Mp4Extractor;
......@@ -60,7 +61,7 @@ public class TransformerWithInAppMuxerEndToEndTest {
}
@Test
public void transmux_withLocationMetadata_outputMatchedExpected() throws Exception {
public void transmux_withLocationMetadata_outputMatchesExpected() throws Exception {
Muxer.Factory inAppMuxerFactory =
new InAppMuxer.Factory(
DefaultMuxer.Factory.DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS,
......@@ -111,7 +112,7 @@ public class TransformerWithInAppMuxerEndToEndTest {
}
@Test
public void transmux_withCaptureFps_outputMatchedExpected() throws Exception {
public void transmux_withCaptureFps_outputMatchesExpected() throws Exception {
Muxer.Factory inAppMuxerFactory =
new InAppMuxer.Factory(
DefaultMuxer.Factory.DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS,
......@@ -141,4 +142,29 @@ public class TransformerWithInAppMuxerEndToEndTest {
DumpFileAsserts.assertOutput(
context, fakeExtractorOutput, TestUtil.getDumpFileName(H264_MP4 + ".with_capture_fps"));
}
@Test
public void transmux_withCreationTime_outputMatchesExpected() throws Exception {
Muxer.Factory inAppMuxerFactory =
new InAppMuxer.Factory(
DefaultMuxer.Factory.DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS,
metadataEntries ->
metadataEntries.add(new CreationTime(/* timestampMs= */ 2_000_000_000_000L)));
Transformer transformer =
new Transformer.Builder(context)
.setClock(new FakeClock(/* isAutoAdvancing= */ true))
.setMuxerFactory(inAppMuxerFactory)
.build();
MediaItem mediaItem = MediaItem.fromUri(Uri.parse(MP4_FILE_ASSET_DIRECTORY + H264_MP4));
transformer.start(mediaItem, outputPath);
TransformerTestRunner.runLooper(transformer);
FakeExtractorOutput fakeExtractorOutput =
com.google.android.exoplayer2.testutil.TestUtil.extractAllSamplesFromFilePath(
new Mp4Extractor(), checkNotNull(outputPath));
// [Creation time: 2_000_000_000_000] in track metadata dump.
DumpFileAsserts.assertOutput(
context, fakeExtractorOutput, TestUtil.getDumpFileName(H264_MP4 + ".with_creation_time"));
}
}
......@@ -17,6 +17,7 @@ track 0:
width = 180
height = 120
pixelWidthHeightRatio = 0.5
metadata = entries=[Creation time: unset]
initializationData:
data = length 32, hash 1F3D6E87
data = length 10, hash 7A0D0F2B
......
......@@ -17,6 +17,7 @@ track 0:
width = 180
height = 120
pixelWidthHeightRatio = 0.5
metadata = entries=[Creation time: unset]
initializationData:
data = length 32, hash 1F3D6E87
data = length 10, hash 7A0D0F2B
......
......@@ -17,6 +17,7 @@ track 0:
width = 180
height = 120
pixelWidthHeightRatio = 0.5
metadata = entries=[Creation time: unset]
initializationData:
data = length 32, hash 1F3D6E87
data = length 10, hash 7A0D0F2B
......
......@@ -17,6 +17,7 @@ track 0:
width = 180
height = 120
pixelWidthHeightRatio = 0.5
metadata = entries=[Creation time: unset]
initializationData:
data = length 32, hash 1F3D6E87
data = length 10, hash 7A0D0F2B
......
......@@ -17,7 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -153,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -17,7 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -153,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -17,7 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -153,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -17,7 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -153,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -17,7 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -153,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 2
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1635264810000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 2
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1635264810000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 2
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1635264810000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 2
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1635264810000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 2
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1635264810000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......
......@@ -18,6 +18,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1581574441000]
sample 0:
time = 0
flags = 1
......
......@@ -18,6 +18,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1581574441000]
sample 0:
time = 96000
flags = 1
......
......@@ -18,6 +18,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1581574441000]
sample 0:
time = 192000
flags = 1
......
......@@ -18,6 +18,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1581574441000]
sample 0:
time = 256000
flags = 536870913
......
......@@ -18,6 +18,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1581574441000]
sample 0:
time = 0
flags = 1
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1578288075000]
sample 0:
time = 0
flags = 1
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1578288075000]
sample 0:
time = 0
flags = 1
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1578288075000]
sample 0:
time = 0
flags = 1
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1578288075000]
sample 0:
time = 0
flags = 1
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1578288075000]
sample 0:
time = 0
flags = 1
......
......@@ -22,7 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0]
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0, Creation time: unset]
initializationData:
data = length 22, hash 4CF81805
data = length 9, hash FBAFBA1C
......
......@@ -22,7 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0]
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0, Creation time: unset]
initializationData:
data = length 22, hash 4CF81805
data = length 9, hash FBAFBA1C
......
......@@ -22,7 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0]
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0, Creation time: unset]
initializationData:
data = length 22, hash 4CF81805
data = length 9, hash FBAFBA1C
......
......@@ -22,7 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0]
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0, Creation time: unset]
initializationData:
data = length 22, hash 4CF81805
data = length 9, hash FBAFBA1C
......
......@@ -22,7 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0]
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0, Creation time: unset]
initializationData:
data = length 22, hash 4CF81805
data = length 9, hash FBAFBA1C
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1633006610000]
sample 0:
time = 0
flags = 1
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1633006610000]
sample 0:
time = 106666
flags = 1
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1633006610000]
sample 0:
time = 213333
flags = 1
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1633006610000]
sample 0:
time = 320000
flags = 1
......
......@@ -16,6 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1633006610000]
sample 0:
time = 0
flags = 1
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579241726000]
sample 0:
time = 0
flags = 1
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579241726000]
sample 0:
time = 576000
flags = 1
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579241726000]
sample 0:
time = 1152000
flags = 1
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579241726000]
sample 0:
time = 1696000
flags = 536870913
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579241726000]
sample 0:
time = 0
flags = 1
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579242140000]
sample 0:
time = 0
flags = 1
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579242140000]
sample 0:
time = 672000
flags = 1
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579242140000]
sample 0:
time = 1344000
flags = 1
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579242140000]
sample 0:
time = 2016000
flags = 536870913
......
......@@ -17,6 +17,7 @@ track 0:
channelCount = 6
sampleRate = 48000
language = und
metadata = entries=[Creation time: 1579242140000]
sample 0:
time = 0
flags = 1
......
......@@ -17,6 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -152,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0]]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -17,6 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -152,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0]]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -17,6 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -152,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0]]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -17,6 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -152,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0]]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -17,6 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -152,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0]]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -18,6 +18,7 @@ track 0:
encoderDelay = 3072
encoderPadding = 255
language = und
metadata = entries=[Creation time: 1619054108000]
initializationData:
data = length 26, hash 4E58F6C7
sample 0:
......
......@@ -16,7 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100], Creation time: unset]
initializationData:
data = length 19, hash 86852AE2
data = length 8, hash 72CBCBF5
......
......@@ -16,7 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100], Creation time: unset]
initializationData:
data = length 19, hash 86852AE2
data = length 8, hash 72CBCBF5
......
......@@ -16,7 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100], Creation time: unset]
initializationData:
data = length 19, hash 86852AE2
data = length 8, hash 72CBCBF5
......
......@@ -16,7 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100], Creation time: unset]
initializationData:
data = length 19, hash 86852AE2
data = length 8, hash 72CBCBF5
......
......@@ -16,7 +16,7 @@ track 0:
channelCount = 2
sampleRate = 48000
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.29.100], Creation time: unset]
initializationData:
data = length 19, hash 86852AE2
data = length 8, hash 72CBCBF5
......
......@@ -23,6 +23,7 @@ track 0:
colorRange = 2
colorTransfer = 7
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 526, hash 7B3FC433
sample 0:
......@@ -74,6 +75,7 @@ track 1:
sampleRate = 44100
encoderPadding = 2204
language = und
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 2, hash 5FF
sample 0:
......
......@@ -23,6 +23,7 @@ track 0:
colorRange = 2
colorTransfer = 7
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 526, hash 7B3FC433
sample 0:
......@@ -74,6 +75,7 @@ track 1:
sampleRate = 44100
encoderPadding = 2204
language = und
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 2, hash 5FF
sample 0:
......
......@@ -23,6 +23,7 @@ track 0:
colorRange = 2
colorTransfer = 7
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 526, hash 7B3FC433
sample 0:
......@@ -74,6 +75,7 @@ track 1:
sampleRate = 44100
encoderPadding = 2204
language = und
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 2, hash 5FF
sample 0:
......
......@@ -23,6 +23,7 @@ track 0:
colorRange = 2
colorTransfer = 7
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 526, hash 7B3FC433
sample 0:
......@@ -74,6 +75,7 @@ track 1:
sampleRate = 44100
encoderPadding = 2204
language = und
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 2, hash 5FF
sample 0:
......
......@@ -23,6 +23,7 @@ track 0:
colorRange = 2
colorTransfer = 7
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 526, hash 7B3FC433
sample 0:
......@@ -74,6 +75,7 @@ track 1:
sampleRate = 44100
encoderPadding = 2204
language = und
metadata = entries=[Creation time: 1621959711000]
initializationData:
data = length 2, hash 5FF
sample 0:
......
......@@ -21,6 +21,7 @@ track 0:
colorRange = 2
colorTransfer = 6
hdrStaticInfo = length 25, hash 423AFC35
metadata = entries=[Creation time: unset]
sample 0:
time = 0
flags = 1
......@@ -274,7 +275,7 @@ track 1:
channelCount = 2
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Creation time: unset]
initializationData:
data = length 16, hash CAA21BBF
sample 0:
......
......@@ -21,6 +21,7 @@ track 0:
colorRange = 2
colorTransfer = 6
hdrStaticInfo = length 25, hash 423AFC35
metadata = entries=[Creation time: unset]
sample 0:
time = 0
flags = 1
......@@ -274,7 +275,7 @@ track 1:
channelCount = 2
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Creation time: unset]
initializationData:
data = length 16, hash CAA21BBF
sample 0:
......
......@@ -21,6 +21,7 @@ track 0:
colorRange = 2
colorTransfer = 6
hdrStaticInfo = length 25, hash 423AFC35
metadata = entries=[Creation time: unset]
sample 0:
time = 0
flags = 1
......@@ -274,7 +275,7 @@ track 1:
channelCount = 2
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Creation time: unset]
initializationData:
data = length 16, hash CAA21BBF
sample 0:
......
......@@ -21,6 +21,7 @@ track 0:
colorRange = 2
colorTransfer = 6
hdrStaticInfo = length 25, hash 423AFC35
metadata = entries=[Creation time: unset]
sample 0:
time = 0
flags = 1
......@@ -274,7 +275,7 @@ track 1:
channelCount = 2
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Creation time: unset]
initializationData:
data = length 16, hash CAA21BBF
sample 0:
......
......@@ -21,6 +21,7 @@ track 0:
colorRange = 2
colorTransfer = 6
hdrStaticInfo = length 25, hash 423AFC35
metadata = entries=[Creation time: unset]
sample 0:
time = 0
flags = 1
......@@ -274,7 +275,7 @@ track 1:
channelCount = 2
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Creation time: unset]
initializationData:
data = length 16, hash CAA21BBF
sample 0:
......
......@@ -13,6 +13,7 @@ track 0:
id = 1
sampleMimeType = application/meta
maxInputSize = 161
metadata = entries=[Creation time: 500000000]
sample 0:
time = 0
flags = 1
......@@ -38,6 +39,7 @@ track 1:
channelCount = 2
sampleRate = 48000
language = ```
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 2, hash 560
sample 0:
......@@ -68,6 +70,7 @@ track 2:
colorRange = 1
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 85, hash 6F3CAA16
sample 0:
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 2
colorTransfer = 6
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 99, hash 99842E5A
sample 0:
......@@ -545,6 +546,7 @@ track 1:
channelCount = 2
sampleRate = 48000
language = ```
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 2, hash 560
sample 0:
......
......@@ -21,6 +21,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 5000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 5000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 5000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 5000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......@@ -49,6 +50,7 @@ track 1:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......
......@@ -21,7 +21,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[mdta: key=com.android.capture.fps, value=120.0]
metadata = entries=[mdta: key=com.android.capture.fps, value=120.0, Creation time: 5000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......
......@@ -21,7 +21,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[xyz: latitude=33.0, longitude=-120.0]
metadata = entries=[xyz: latitude=33.0, longitude=-120.0, Creation time: 5000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......
......@@ -21,6 +21,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 5000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......@@ -49,6 +50,7 @@ track 1:
colorRange = 1
colorTransfer = -1
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 28, hash 410B510
data = length 9, hash FBADD682
......
......@@ -22,6 +22,7 @@ track 0:
colorRange = 2
colorTransfer = 6
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 99, hash 99842E5A
sample 0:
......@@ -413,6 +414,7 @@ track 1:
channelCount = 2
sampleRate = 48000
language = ```
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 2, hash 560
sample 0:
......
......@@ -17,6 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 32.113037
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -152,6 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -16,6 +16,7 @@ track 0:
width = 1080
height = 720
frameRate = 31.004547
metadata = entries=[Creation time: 500000000]
sample 0:
time = 0
flags = 1
......@@ -149,6 +150,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[Creation time: 500000000]
initializationData:
data = length 5, hash 2B7623A
sample 0:
......
......@@ -6,19 +6,19 @@ format 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
format 1:
averageBitrate = 131072
sampleMimeType = audio/mp4a-latm
channelCount = 1
sampleRate = 48000
pcmEncoding = 2
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
sample:
trackIndex = 1
dataHashCode = 1868041800
......
......@@ -6,11 +6,11 @@ format 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
format 1:
peakBitrate = 200000
id = 2
......@@ -20,10 +20,10 @@ format 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
sample:
trackIndex = 1
dataHashCode = 1205768497
......
......@@ -4,8 +4,8 @@ format 0:
channelCount = 1
sampleRate = 44100
pcmEncoding = 2
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
sample:
trackIndex = 0
dataHashCode = 915609509
......
......@@ -6,11 +6,11 @@ format 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
format 1:
peakBitrate = 200000
id = 2
......@@ -20,10 +20,10 @@ format 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
sample:
trackIndex = 1
dataHashCode = 1205768497
......
......@@ -6,11 +6,11 @@ format 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
sample:
trackIndex = 0
dataHashCode = -770308242
......
......@@ -7,10 +7,10 @@ format 0:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
sample:
trackIndex = 0
dataHashCode = 1205768497
......
......@@ -7,11 +7,11 @@ format 0:
height = 720
frameRate = 29.970028
rotationDegrees = 90
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
format 1:
peakBitrate = 200000
id = 2
......@@ -21,10 +21,10 @@ format 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[TSSE: description=null: values=[Lavf56.1.0], xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
sample:
trackIndex = 1
dataHashCode = 1205768497
......
......@@ -6,11 +6,11 @@ format 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
format 1:
averageBitrate = 131072
sampleMimeType = audio/mp4a-latm
......
......@@ -6,11 +6,11 @@ format 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
format 1:
averageBitrate = 131072
sampleMimeType = audio/mp4a-latm
......
......@@ -6,11 +6,11 @@ format 0:
width = 1080
height = 720
frameRate = 29.970028
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
container metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
format 1:
averageBitrate = 131072
sampleMimeType = audio/mp4a-latm
......
......@@ -17,7 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 32.113037
metadata = entries=[mdta: key=com.android.capture.fps, value=60.0, xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[mdta: key=com.android.capture.fps, value=60.0, xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -153,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[xyz: latitude=40.68, longitude=-74.5]
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
seekMap:
isSeekable = true
duration = 1065600
getPosition(0) = [[timeUs=0, position=44]]
getPosition(1) = [[timeUs=0, position=44]]
getPosition(532800) = [[timeUs=0, position=44]]
getPosition(1065600) = [[timeUs=0, position=44]]
numberOfTracks = 2
track 0:
total output bytes = 89876
sample count = 30
format 0:
id = 1
sampleMimeType = video/avc
codecs = avc1.64001F
maxInputSize = 36722
width = 1080
height = 720
frameRate = 32.113037
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 2000000000000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
sample 0:
time = 0
flags = 1
data = length 36692, hash D216076E
sample 1:
time = 66722
flags = 0
data = length 5312, hash D45D3CA0
sample 2:
time = 33355
flags = 0
data = length 599, hash 1BE7812D
sample 3:
time = 200200
flags = 0
data = length 7735, hash 4490F110
sample 4:
time = 133455
flags = 0
data = length 987, hash 560B5036
sample 5:
time = 100100
flags = 0
data = length 673, hash ED7CD8C7
sample 6:
time = 166822
flags = 0
data = length 523, hash 3020DF50
sample 7:
time = 333655
flags = 0
data = length 6061, hash 736C72B2
sample 8:
time = 266922
flags = 0
data = length 992, hash FE132F23
sample 9:
time = 233555
flags = 0
data = length 623, hash 5B2C1816
sample 10:
time = 300300
flags = 0
data = length 421, hash 742E69C1
sample 11:
time = 433755
flags = 0
data = length 4899, hash F72F86A1
sample 12:
time = 400400
flags = 0
data = length 568, hash 519A8E50
sample 13:
time = 367022
flags = 0
data = length 620, hash 3990AA39
sample 14:
time = 567222
flags = 0
data = length 5450, hash F06EC4AA
sample 15:
time = 500500
flags = 0
data = length 1051, hash 92DFA63A
sample 16:
time = 467122
flags = 0
data = length 874, hash 69587FB4
sample 17:
time = 533855
flags = 0
data = length 781, hash 36BE495B
sample 18:
time = 700700
flags = 0
data = length 4725, hash AC0C8CD3
sample 19:
time = 633955
flags = 0
data = length 1022, hash 5D8BFF34
sample 20:
time = 600600
flags = 0
data = length 790, hash 99413A99
sample 21:
time = 667322
flags = 0
data = length 610, hash 5E129290
sample 22:
time = 834155
flags = 0
data = length 2751, hash 769974CB
sample 23:
time = 767422
flags = 0
data = length 745, hash B78A477A
sample 24:
time = 734055
flags = 0
data = length 621, hash CF741E7A
sample 25:
time = 800800
flags = 0
data = length 505, hash 1DB4894E
sample 26:
time = 967622
flags = 0
data = length 1268, hash C15348DC
sample 27:
time = 900900
flags = 0
data = length 880, hash C2DE85D0
sample 28:
time = 867522
flags = 0
data = length 530, hash C98BC6A8
sample 29:
time = 934255
flags = 536870912
data = length 568, hash 4FE5C8EA
track 1:
total output bytes = 9529
sample count = 45
format 0:
peakBitrate = 200000
id = 2
sampleMimeType = audio/mp4a-latm
codecs = mp4a.40.2
maxInputSize = 294
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[xyz: latitude=40.68, longitude=-74.5, Creation time: 2000000000000]
initializationData:
data = length 2, hash 5F7
sample 0:
time = 0
flags = 1
data = length 23, hash 47DE9131
sample 1:
time = 67208
flags = 1
data = length 6, hash 31EC5206
sample 2:
time = 90437
flags = 1
data = length 148, hash 894A176B
sample 3:
time = 113645
flags = 1
data = length 189, hash CEF235A1
sample 4:
time = 136875
flags = 1
data = length 205, hash BBF5F7B0
sample 5:
time = 160083
flags = 1
data = length 210, hash F278B193
sample 6:
time = 183312
flags = 1
data = length 210, hash 82DA1589
sample 7:
time = 206520
flags = 1
data = length 207, hash 5BE231DF
sample 8:
time = 229750
flags = 1
data = length 225, hash 18819EE1
sample 9:
time = 252958
flags = 1
data = length 215, hash CA7FA67B
sample 10:
time = 276187
flags = 1
data = length 211, hash 581A1C18
sample 11:
time = 299416
flags = 1
data = length 216, hash ADB88187
sample 12:
time = 322625
flags = 1
data = length 229, hash 2E8BA4DC
sample 13:
time = 345854
flags = 1
data = length 232, hash 22F0C510
sample 14:
time = 369062
flags = 1
data = length 235, hash 867AD0DC
sample 15:
time = 392291
flags = 1
data = length 231, hash 84E823A8
sample 16:
time = 415500
flags = 1
data = length 226, hash 1BEF3A95
sample 17:
time = 438729
flags = 1
data = length 216, hash EAA345AE
sample 18:
time = 461958
flags = 1
data = length 229, hash 6957411F
sample 19:
time = 485166
flags = 1
data = length 219, hash 41275022
sample 20:
time = 508395
flags = 1
data = length 241, hash 6495DF96
sample 21:
time = 531604
flags = 1
data = length 228, hash 63D95906
sample 22:
time = 554833
flags = 1
data = length 238, hash 34F676F9
sample 23:
time = 578041
flags = 1
data = length 234, hash E5CBC045
sample 24:
time = 601270
flags = 1
data = length 231, hash 5FC43661
sample 25:
time = 624479
flags = 1
data = length 217, hash 682708ED
sample 26:
time = 647708
flags = 1
data = length 239, hash D43780FC
sample 27:
time = 670937
flags = 1
data = length 243, hash C5E17980
sample 28:
time = 694145
flags = 1
data = length 231, hash AC5837BA
sample 29:
time = 717375
flags = 1
data = length 230, hash 169EE895
sample 30:
time = 740583
flags = 1
data = length 238, hash C48FF3F1
sample 31:
time = 763812
flags = 1
data = length 225, hash 531E4599
sample 32:
time = 787020
flags = 1
data = length 232, hash CB3C6B8D
sample 33:
time = 810250
flags = 1
data = length 243, hash F8C94C7
sample 34:
time = 833458
flags = 1
data = length 232, hash A646A7D0
sample 35:
time = 856687
flags = 1
data = length 237, hash E8B787A5
sample 36:
time = 879916
flags = 1
data = length 228, hash 3FA7A29F
sample 37:
time = 903125
flags = 1
data = length 235, hash B9B33B0A
sample 38:
time = 926354
flags = 1
data = length 264, hash 71A4869E
sample 39:
time = 949562
flags = 1
data = length 257, hash D049B54C
sample 40:
time = 972791
flags = 1
data = length 227, hash 66757231
sample 41:
time = 996000
flags = 1
data = length 227, hash BD374F1B
sample 42:
time = 1019229
flags = 1
data = length 235, hash 999477F6
sample 43:
time = 1042437
flags = 1
data = length 229, hash FFF98DF0
sample 44:
time = 1065666
flags = 536870913
data = length 6, hash 31B22286
tracksEnded = true
......@@ -17,7 +17,7 @@ track 0:
width = 1080
height = 720
frameRate = 32.113037
metadata = entries=[xyz: latitude=45.0, longitude=-90.0]
metadata = entries=[xyz: latitude=45.0, longitude=-90.0, Creation time: 1464714095000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
......@@ -153,7 +153,7 @@ track 1:
channelCount = 1
sampleRate = 44100
language = und
metadata = entries=[xyz: latitude=45.0, longitude=-90.0]
metadata = entries=[xyz: latitude=45.0, longitude=-90.0, Creation time: 1464714095000]
initializationData:
data = length 2, hash 5F7
sample 0:
......
......@@ -11,9 +11,11 @@ format 0:
colorRange = 2
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1635264810000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[Creation time: 1635264810000]
sample:
trackIndex = 0
dataHashCode = -770308242
......
......@@ -11,9 +11,11 @@ format 0:
colorRange = 2
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: 1635264810000]
initializationData:
data = length 29, hash 4746B5D9
data = length 10, hash 7A0D0F2B
container metadata = entries=[Creation time: 1635264810000]
format 1:
averageBitrate = 131072
sampleMimeType = audio/mp4a-latm
......
......@@ -4,6 +4,8 @@ format 0:
channelCount = 6
sampleRate = 48000
pcmEncoding = 2
metadata = entries=[Creation time: 1581574441000]
container metadata = entries=[Creation time: 1581574441000]
sample:
trackIndex = 0
dataHashCode = 1896404418
......
......@@ -6,19 +6,19 @@ format 0:
width = 320
height = 240
frameRate = 29.523811
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0, smta: captureFrameRate=240.0, svcTemporalLayerCount=4, SlowMotion: segments=[Segment: startTimeMs=88, endTimeMs=879, speedDivisor=2, Segment: startTimeMs=1255, endTimeMs=1970, speedDivisor=8]]
metadata = entries=[mdta: key=com.android.capture.fps, value=240.0, smta: captureFrameRate=240.0, svcTemporalLayerCount=4, SlowMotion: segments=[Segment: startTimeMs=88, endTimeMs=879, speedDivisor=2, Segment: startTimeMs=1255, endTimeMs=1970, speedDivisor=8], Creation time: 1604060090000]
initializationData:
data = length 33, hash D3FB879D
data = length 10, hash 7A0D0F2B
container metadata = entries=[mdta: key=com.android.capture.fps, value=240.0, smta: captureFrameRate=240.0, svcTemporalLayerCount=4, SlowMotion: segments=[Segment: startTimeMs=88, endTimeMs=879, speedDivisor=2, Segment: startTimeMs=1255, endTimeMs=1970, speedDivisor=8]]
container metadata = entries=[mdta: key=com.android.capture.fps, value=240.0, smta: captureFrameRate=240.0, svcTemporalLayerCount=4, SlowMotion: segments=[Segment: startTimeMs=88, endTimeMs=879, speedDivisor=2, Segment: startTimeMs=1255, endTimeMs=1970, speedDivisor=8], Creation time: 1604060090000]
format 1:
averageBitrate = 131072
sampleMimeType = audio/mp4a-latm
channelCount = 2
sampleRate = 12000
pcmEncoding = 2
metadata = entries=[smta: captureFrameRate=240.0, svcTemporalLayerCount=4, SlowMotion: segments=[Segment: startTimeMs=88, endTimeMs=879, speedDivisor=2, Segment: startTimeMs=1255, endTimeMs=1970, speedDivisor=8]]
container metadata = entries=[smta: captureFrameRate=240.0, svcTemporalLayerCount=4, SlowMotion: segments=[Segment: startTimeMs=88, endTimeMs=879, speedDivisor=2, Segment: startTimeMs=1255, endTimeMs=1970, speedDivisor=8]]
metadata = entries=[smta: captureFrameRate=240.0, svcTemporalLayerCount=4, SlowMotion: segments=[Segment: startTimeMs=88, endTimeMs=879, speedDivisor=2, Segment: startTimeMs=1255, endTimeMs=1970, speedDivisor=8], Creation time: 1604060090000]
container metadata = entries=[smta: captureFrameRate=240.0, svcTemporalLayerCount=4, SlowMotion: segments=[Segment: startTimeMs=88, endTimeMs=879, speedDivisor=2, Segment: startTimeMs=1255, endTimeMs=1970, speedDivisor=8], Creation time: 1604060090000]
sample:
trackIndex = 1
dataHashCode = -212376212
......
......@@ -11,9 +11,11 @@ format 0:
colorRange = 1
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: unset]
initializationData:
data = length 31, hash 4B108214
data = length 9, hash FBA158BB
container metadata = entries=[Creation time: unset]
format 1:
averageBitrate = 192181
peakBitrate = 192181
......@@ -24,10 +26,10 @@ format 1:
channelCount = 2
sampleRate = 48000
language = en
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Creation time: unset]
initializationData:
data = length 2, hash 560
container metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]]
container metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Creation time: unset]
sample:
trackIndex = 1
dataHashCode = 620415738
......
......@@ -11,9 +11,11 @@ format 0:
colorRange = 1
colorTransfer = 3
hdrStaticInfo = length 0, hash 0
metadata = entries=[Creation time: unset]
initializationData:
data = length 31, hash 4B108214
data = length 9, hash FBA158BB
container metadata = entries=[Creation time: unset]
format 1:
averageBitrate = 192181
peakBitrate = 192181
......@@ -24,10 +26,10 @@ format 1:
channelCount = 2
sampleRate = 48000
language = en
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]]
metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Creation time: unset]
initializationData:
data = length 2, hash 560
container metadata = entries=[TSSE: description=null: values=[Lavf58.76.100]]
container metadata = entries=[TSSE: description=null: values=[Lavf58.76.100], Creation time: unset]
sample:
trackIndex = 1
dataHashCode = -119592194
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment