private static Format buildVideoFormat(String id) { return Format.createVideoSampleFormat( id, MimeTypes.VIDEO_H264, null, Format.NO_VALUE, Format.NO_VALUE, 1024, 768, Format.NO_VALUE, null, null); }
private static Format videoFormat(int bitrate, int width, int height) { return Format.createVideoSampleFormat( /* id= */ null, /* sampleMimeType= */ MimeTypes.VIDEO_H264, /* codecs= */ null, /* bitrate= */ bitrate, /* maxInputSize= */ Format.NO_VALUE, /* width= */ width, /* height= */ height, /* frameRate= */ Format.NO_VALUE, /* initializationData= */ null, /* drmInitData= */ null); }
Format format = Format.createVideoSampleFormat(formatId, MimeTypes.VIDEO_MPEG2, null, Format.NO_VALUE, Format.NO_VALUE, width, height, Format.NO_VALUE, Collections.singletonList(csdData), Format.NO_VALUE, pixelWidthHeightRatio, null);
public static final Format VIDEO_FORMAT = Format.createVideoSampleFormat(null, MimeTypes.VIDEO_H264, null, Format.NO_VALUE, Format.NO_VALUE, 1280, 720, Format.NO_VALUE, null, null);
Format.createVideoSampleFormat( Integer.toString(trackId), mimeType,
public static final Format VIDEO_FORMAT = Format.createVideoSampleFormat(null, MimeTypes.VIDEO_H264, null, Format.NO_VALUE, Format.NO_VALUE, 1280, 720, Format.NO_VALUE, null, null);
NalUnitUtil.PpsData ppsData = NalUnitUtil.parsePpsNalUnit(pps.nalData, 3, pps.nalLength); output.format( Format.createVideoSampleFormat( formatId, MimeTypes.VIDEO_H264,
@Nullable List<byte[]> initializationData, @Nullable DrmInitData drmInitData) { return createVideoSampleFormat( id, sampleMimeType, float pixelWidthHeightRatio, @Nullable DrmInitData drmInitData) { return createVideoSampleFormat( id, sampleMimeType,
nalUnitLengthFieldLength = avcConfig.nalUnitLengthFieldLength; Format format = Format.createVideoSampleFormat(null, MimeTypes.VIDEO_H264, null, Format.NO_VALUE, Format.NO_VALUE, avcConfig.width, avcConfig.height, Format.NO_VALUE, avcConfig.initializationData, Format.NO_VALUE, avcConfig.pixelWidthAspectRatio, null);
out.format = Format.createVideoSampleFormat(Integer.toString(trackId), mimeType, null, Format.NO_VALUE, Format.NO_VALUE, width, height, Format.NO_VALUE, initializationData, rotationDegrees, pixelWidthHeightRatio, projectionData, stereoMode, null, drmInitData);
return Format.createVideoSampleFormat(formatId, MimeTypes.VIDEO_H265, null, Format.NO_VALUE, Format.NO_VALUE, picWidthInLumaSamples, picHeightInLumaSamples, Format.NO_VALUE, Collections.singletonList(csd), Format.NO_VALUE, pixelWidthHeightRatio, null);
public Format build() { return Format.createVideoSampleFormat( id, sampleMimeType, codecs, bitrate, maxInputSize, width, height, frameRate, initializationData, drmInitData ); } }
@NonNull @Override protected Format buildFormat(int streamIndex, @NonNull HtspMessage stream) { return Format.createVideoSampleFormat( Integer.toString(streamIndex), MimeTypes.VIDEO_MPEG2, null, Format.NO_VALUE, Format.NO_VALUE, stream.getInteger("width"), stream.getInteger("height"), StreamReaderUtils.frameDurationToFrameRate(stream.getInteger("duration", Format.NO_VALUE)), null, null); }
@NonNull @Override protected Format buildFormat(int streamIndex, @NonNull HtspMessage stream) { List<byte[]> initializationData = null; if (stream.containsKey("meta")) { try { AvcConfig avcConfig = AvcConfig.parse(new ParsableByteArray(stream.getByteArray("meta"))); initializationData = avcConfig.initializationData; } catch (ParserException e) { Timber.e("Failed to parse H264 meta, discarding"); } } return Format.createVideoSampleFormat( Integer.toString(streamIndex), MimeTypes.VIDEO_H264, null, Format.NO_VALUE, Format.NO_VALUE, stream.getInteger("width"), stream.getInteger("height"), StreamReaderUtils.frameDurationToFrameRate(stream.getInteger("duration", Format.NO_VALUE)), initializationData, null); }
@NonNull @Override protected Format buildFormat(int streamIndex, @NonNull HtspMessage stream) { List<byte[]> initializationData = null; if (stream.containsKey("meta")) { try { HevcConfig hevcConfig = HevcConfig.parse(new ParsableByteArray(stream.getByteArray("meta"))); initializationData = hevcConfig.initializationData; } catch (ParserException e) { Timber.e("Failed to parse H265 meta, discarding"); } } return Format.createVideoSampleFormat( Integer.toString(streamIndex), MimeTypes.VIDEO_H265, null, Format.NO_VALUE, Format.NO_VALUE, stream.getInteger("width"), stream.getInteger("height"), StreamReaderUtils.frameDurationToFrameRate(stream.getInteger("duration", Format.NO_VALUE)), initializationData, null); }