JAVA 17 / 74 PUBLIC TYPES
CodecMedia API 1.1.5
A lightweight Java library for inspecting, validating, and processing media files.
me.tamkungz.codecmedia3
class
CodecMediaEntry point for creating CodecMedia engine instances.
interface
CodecMediaEngineCore media engine contract used by {@link CodecMedia}.
<p>
The current default implementation focuses on practical probing/validation workflows and
light-weight conversion routing. For richer embedded metadata (for example MP3 album cover/APIC),
callers should treat {@link #probe(Path)} output as technical media info rather than full tag extraction.
class
CodecMediaExceptionpublic class CodecMediaException extends Exception
me.tamkungz.codecmedia.internal.audio.aiff3
me.tamkungz.codecmedia.internal.audio1
me.tamkungz.codecmedia.internal.audio.flac3
me.tamkungz.codecmedia.internal.audio.mp34
class
Mp3Codecpublic final class Mp3Codec
class
Mp3Id3v1TagMinimal ID3v1 reader/writer for embedded MP3 metadata support.
class
Mp3Parserpublic final class Mp3Parser
record
Mp3ProbeInfopublic record Mp3ProbeInfo( String codec, int sampleRate, int channels, int bitrateKbps, BitrateMode bitrateMode, long durationMillis )
me.tamkungz.codecmedia.internal.audio.ogg3
me.tamkungz.codecmedia.internal.audio.wav3
me.tamkungz.codecmedia.internal.convert12
interface
ConversionHubpublic interface ConversionHub
record
ConversionRequestpublic record ConversionRequest( Path input, Path output, String sourceExtension, String targetExtension, MediaType sourceMediaType, MediaType targetMediaType, ConversionOptions options )
enum
ConversionRoutepublic enum ConversionRoute
class
ConversionRouteResolverpublic final class ConversionRouteResolver
class
DefaultConversionHubpublic final class DefaultConversionHub implements ConversionHub
class
ImageTranscodeConverterpublic final class ImageTranscodeConverter implements MediaConverter
class
JavaSoundAudioTranscodeConverterAudio transcoder that uses JDK Java Sound SPI only (zero external dependencies).
<p>
Supported target formats are constrained to Java Sound built-ins:
WAV/AIFF/AU.
interface
MediaConverterpublic interface MediaConverter
class
Mp4MovToM4aRemuxConverterContainer-level audio remux path for MP4/MOV -> M4A without audio re-encode.
<p>
Implementation strategy is intentionally conservative and zero-dependency:
rewrite non-audio {@code trak} boxes in {@code moov} to {@code free} (same size),
preserving all chunk offsets and payload bytes.
class
SameFormatCopyConverterpublic final class SameFormatCopyConverter implements MediaConverter
class
UnsupportedRouteConverterpublic final class UnsupportedRouteConverter implements MediaConverter
class
WavPcmConverterWAV <-> PCM converter.
<p>
- WAV -> PCM: extracts raw PCM payload from the WAV {@code data} chunk.
- PCM -> WAV: wraps raw PCM bytes in a canonical 16-bit LE PCM WAV container
(44.1kHz, stereo).
me.tamkungz.codecmedia.internal.image.bmp3
me.tamkungz.codecmedia.internal.image.heif3
me.tamkungz.codecmedia.internal.image.jpeg3
me.tamkungz.codecmedia.internal.image.png3
me.tamkungz.codecmedia.internal.image.tiff3
me.tamkungz.codecmedia.internal.image.webp3
me.tamkungz.codecmedia.internal.io1
me.tamkungz.codecmedia.internal1
me.tamkungz.codecmedia.internal.video.mov3
class
MovCodecpublic final class MovCodec
class
MovParserpublic final class MovParser
record
MovProbeInfopublic record MovProbeInfo( Long durationMillis, Integer width, Integer height, String majorBrand, String videoCodec, String audioCodec, Integer sampleRate, Integer channels, Double frameRate, Integer videoBitrateKbps, Integer audioBitrateKbps, Integer bitDepth, String displayAspectRatio )
me.tamkungz.codecmedia.internal.video.mp43
class
Mp4Codecpublic final class Mp4Codec
class
Mp4Parserpublic final class Mp4Parser
record
Mp4ProbeInfopublic record Mp4ProbeInfo( Long durationMillis, Integer width, Integer height, String majorBrand, String videoCodec, String audioCodec, Integer sampleRate, Integer channels, Double frameRate, Integer videoBitrateKbps, Integer audioBitrateKbps, Integer bitDepth, String displayAspectRatio )
me.tamkungz.codecmedia.internal.video.webm3
class
WebmCodecpublic final class WebmCodec
class
WebmParserpublic final class WebmParser
record
WebmProbeInfopublic record WebmProbeInfo( Long durationMillis, Integer width, Integer height, String videoCodec, String audioCodec, Integer sampleRate, Integer channels, Double frameRate, Integer videoBitrateKbps, Integer audioBitrateKbps, Integer bitDepth, String displayAspectRatio )
me.tamkungz.codecmedia.model9
record
ConversionResultpublic record ConversionResult( Path outputFile, String format, boolean reencoded )
record
ExtractionResultpublic record ExtractionResult( Path outputFile, String format )
enum
MediaTypepublic enum MediaType
record
Metadatapublic record Metadata(Map<String, String> entries)
record
PlaybackResultpublic record PlaybackResult( boolean started, String backend, MediaType mediaType, /** Optional diagnostic message; may be {@code null} when no message is produced. */ String message )
record
ProbeResultpublic record ProbeResult( Path input, String mimeType, String extension, MediaType mediaType, Long durationMillis, List<StreamInfo> streams, Map<String, String> tags )
record
StreamInfopublic record StreamInfo( int index, StreamKind kind, String codec, Integer bitrateKbps, Integer sampleRate, Integer channels, Integer width, Integer height, Double frameRate )
enum
StreamKindpublic enum StreamKind
record
ValidationResultpublic record ValidationResult( boolean valid, List<String> warnings, List<String> errors )
me.tamkungz.codecmedia.options4
record
AudioExtractOptionspublic record AudioExtractOptions( String targetFormat, Integer bitrateKbps, Integer streamIndex )
record
ConversionOptionspublic record ConversionOptions( String targetFormat, String preset, boolean overwrite )
record
PlaybackOptionspublic record PlaybackOptions( boolean dryRun, boolean allowExternalApp )
record
ValidationOptionspublic record ValidationOptions( boolean strict, long maxBytes )
No matching public types.