28package com.jogamp.opengl.util.av;
581 if( ffmpegID >= 0x17000 ) {
582 ordinal = ffmpegID - 0x17000 + DVD_SUB.ordinal();
583 }
else if( ffmpegID >= 0x15000 ) {
584 ordinal = ffmpegID - 0x15000 + MP2.ordinal();
585 }
else if( ffmpegID >= 0x14000 ) {
586 ordinal = ffmpegID - 0x14000 + ROQ_DPCM.ordinal();
587 }
else if( ffmpegID >= 0x13000 ) {
588 ordinal = ffmpegID - 0x13000 + RA_144.ordinal();
589 }
else if( ffmpegID >= 0x12000 ) {
590 ordinal = ffmpegID - 0x12000 + AMR_NB.ordinal();
591 }
else if( ffmpegID >= 0x11000 ) {
592 ordinal = ffmpegID - 0x11000 + ADPCM_IMA_QT.ordinal();
593 }
else if( ffmpegID >= 0x10000 ) {
594 ordinal = ffmpegID - 0x10000 + PCM_S16LE.ordinal();
595 }
else if( ffmpegID >= 0x8000 ) {
596 ordinal = ffmpegID - 0x8000 + Y41P.ordinal();
613 if( 0 <= ordinal && ordinal < all.length ) {
621 final int ordinal =
id.ordinal();
623 if( ordinal >= DVD_SUB.ordinal() ) {
624 ffmpegID = ordinal - DVD_SUB.ordinal() + 0x17000;
625 }
else if( ordinal >= MP2.ordinal() ) {
626 ffmpegID = ordinal - MP2.ordinal() + 0x15000;
627 }
else if( ordinal >= ROQ_DPCM.ordinal() ) {
628 ffmpegID = ordinal - ROQ_DPCM.ordinal() + 0x14000;
629 }
else if( ordinal >= RA_144.ordinal() ) {
630 ffmpegID = ordinal - RA_144.ordinal() + 0x13000;
631 }
else if( ordinal >= AMR_NB.ordinal() ) {
632 ffmpegID = ordinal - AMR_NB.ordinal() + 0x12000;
633 }
else if( ordinal >= ADPCM_IMA_QT.ordinal() ) {
634 ffmpegID = ordinal - ADPCM_IMA_QT.ordinal() + 0x11000;
635 }
else if( ordinal >= PCM_S16LE.ordinal() ) {
636 ffmpegID = ordinal - PCM_S16LE.ordinal() + 0x10000;
637 }
else if( ordinal >= Y41P.ordinal() ) {
638 ffmpegID = ordinal - Y41P.ordinal() + 0x8000;
647 return MPEG1VIDEO.ordinal() <=
id.ordinal() &&
id.ordinal() < PCM_S16LE.ordinal();
651 return PCM_S16LE.ordinal() <=
id.ordinal() &&
id.ordinal() < MP2.ordinal();
659 return includePCM && PCM_S16LE.ordinal() <=
id.ordinal() &&
id.ordinal() < DVD_SUB.ordinal() ||
660 MP2.ordinal() <=
id.ordinal() &&
id.ordinal() < DVD_SUB.ordinal();
664 return DVD_SUB.ordinal() <=
id.ordinal() &&
id.ordinal() < COUNT.ordinal();
FFmpeg/libAV analog AVCodecID.
static boolean isAudioPCMCodec(final CodecID id)
Returns true if given CodecID refers to an audio PCM codec.
MP3
preferred ID for decoding MPEG audio layer 1, 2 or 3
GSM
as in Berlin toast format
IFF_ILBM
Also IFF_BYTERUN1.
static int toFFmpeg(final CodecID id)
Converts given CodecID value into FFmpeg AVCodecID
static CodecID fromFFmpeg(final int ffmpegID)
Converts given FFmpeg AVCodecID to CodecID or CodecID#NONE if not matched.
MPEG2VIDEO
preferred ID for MPEG-1/2 video decoding
static boolean isSubtitleCodec(final CodecID id)
Returns true if given CodecID refers to a subtitle codec.
static boolean isVideoCodec(final CodecID id)
Returns true if given CodecID refers to a video codec.
static boolean isAudioCodec(final CodecID id, final boolean includePCM)
Returns true if given CodecID refers to an audio codec.