Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ecca7f60 authored by Lajos Molnar's avatar Lajos Molnar
Browse files

android.media.MediaMuxer: remove SAMPLE_SYNC_FLAG



SAMPLE_SYNC_FLAG is not used by MediaMuxer; instead,
MediaCodec.BUFFER_FLAG_SYNC_FRAME is used, which has
the same value.

Remove this now, so that users will not have to translate
MediaCodec flags to MediaMuxer flags, even though MediaMuxer
takes in MediaCodec.BufferInfo objects to specify these flags.

Change-Id: I4b2f2039ca16debf4788a530a36bdd06d516f417
Signed-off-by: default avatarLajos Molnar <lajos@google.com>
Bug: 9169479
parent 62f47bc2
Loading
Loading
Loading
Loading
+0 −1
Original line number Original line Diff line number Diff line
@@ -11989,7 +11989,6 @@ package android.media {
    method public void start();
    method public void start();
    method public void stop();
    method public void stop();
    method public void writeSampleData(int, java.nio.ByteBuffer, android.media.MediaCodec.BufferInfo);
    method public void writeSampleData(int, java.nio.ByteBuffer, android.media.MediaCodec.BufferInfo);
    field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1
  }
  }
  public static final class MediaMuxer.OutputFormat {
  public static final class MediaMuxer.OutputFormat {
+4 −11
Original line number Original line Diff line number Diff line
@@ -74,16 +74,6 @@ final public class MediaMuxer {
        public static final int MUXER_OUTPUT_MPEG_4 = 0;
        public static final int MUXER_OUTPUT_MPEG_4 = 0;
    };
    };


    /**
     * The sample is a sync sample, which does not require other video samples
     * to decode. This flag is used in {@link #writeSampleData} to indicate
     * which sample is a sync sample.
     */
    /* Keep this flag in sync with its equivalent in
     * include/media/stagefright/MediaMuxer.h.
     */
    public static final int SAMPLE_FLAG_SYNC = 1;

    // All the native functions are listed here.
    // All the native functions are listed here.
    private static native int nativeSetup(FileDescriptor fd, int format);
    private static native int nativeSetup(FileDescriptor fd, int format);
    private static native void nativeRelease(int nativeObject);
    private static native void nativeRelease(int nativeObject);
@@ -260,10 +250,13 @@ final public class MediaMuxer {
     * Writes an encoded sample into the muxer.
     * Writes an encoded sample into the muxer.
     * <p>The application needs to make sure that the samples are written into
     * <p>The application needs to make sure that the samples are written into
     * the right tracks. Also, it needs to make sure the samples for each track
     * the right tracks. Also, it needs to make sure the samples for each track
     * are written in chronological order.</p>
     * are written in chronological order (e.g. in the order they are provided
     * by the encoder.)</p>
     * @param byteBuf The encoded sample.
     * @param byteBuf The encoded sample.
     * @param trackIndex The track index for this sample.
     * @param trackIndex The track index for this sample.
     * @param bufferInfo The buffer information related to this sample.
     * @param bufferInfo The buffer information related to this sample.
     * MediaMuxer uses the flags provided in {@link MediaCodec.BufferInfo},
     * to signal sync frames.
     */
     */
    public void writeSampleData(int trackIndex, ByteBuffer byteBuf,
    public void writeSampleData(int trackIndex, ByteBuffer byteBuf,
            BufferInfo bufferInfo) {
            BufferInfo bufferInfo) {