net.sf.ffmpeg_java
Interface AVUtilLibrary

All Superinterfaces:
FFMPEGLibrary, com.sun.jna.Library

public interface AVUtilLibrary
extends FFMPEGLibrary

Based on FFMPEG revision 12162, Feb 20 2008. From mem.h

Author:
Ken Larson

Nested Class Summary
 
Nested classes/interfaces inherited from interface net.sf.ffmpeg_java.FFMPEGLibrary
FFMPEGLibrary.AVClass, FFMPEGLibrary.AVRational
 
Nested classes/interfaces inherited from interface com.sun.jna.Library
com.sun.jna.Library.Handler
 
Field Summary
static int AV_ROUND_DOWN
           
static int AV_ROUND_INF
           
static int AV_ROUND_NEAR_INF
           
static int AV_ROUND_UP
           
static int AV_ROUND_ZERO
           
static AVUtilLibrary INSTANCE
           
static int LIBAVUTIL_BUILD
           
static java.lang.String LIBAVUTIL_IDENT
           
static java.lang.String LIBAVUTIL_VERSION
           
static int LIBAVUTIL_VERSION_INT
           
 
Fields inherited from interface net.sf.ffmpeg_java.FFMPEGLibrary
PIX_FMT_BGR24, PIX_FMT_BGR32, PIX_FMT_BGR32_1, PIX_FMT_BGR4, PIX_FMT_BGR4_BYTE, PIX_FMT_BGR555, PIX_FMT_BGR565, PIX_FMT_BGR8, PIX_FMT_GRAY16BE, PIX_FMT_GRAY16LE, PIX_FMT_GRAY8, PIX_FMT_MONOBLACK, PIX_FMT_MONOWHITE, PIX_FMT_NB, PIX_FMT_NONE, PIX_FMT_NV12, PIX_FMT_NV21, PIX_FMT_PAL8, PIX_FMT_RGB24, PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_RGB4, PIX_FMT_RGB4_BYTE, PIX_FMT_RGB555, PIX_FMT_RGB565, PIX_FMT_RGB8, PIX_FMT_UYVY422, PIX_FMT_UYYVYY411, PIX_FMT_XVMC_MPEG2_IDCT, PIX_FMT_XVMC_MPEG2_MC, PIX_FMT_YUV410P, PIX_FMT_YUV411P, PIX_FMT_YUV420P, PIX_FMT_YUV422P, PIX_FMT_YUV440P, PIX_FMT_YUV444P, PIX_FMT_YUVA420P, PIX_FMT_YUVJ420P, PIX_FMT_YUVJ422P, PIX_FMT_YUVJ440P, PIX_FMT_YUVJ444P, PIX_FMT_YUYV422
 
Fields inherited from interface com.sun.jna.Library
OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_INVOKING_METHOD, OPTION_STRUCTURE_ALIGNMENT, OPTION_TYPE_MAPPER
 
Method Summary
 long av_d2q(double d, int max)
          Converts a double precision floating point number to a rational.
 void av_free(com.sun.jna.Pointer ptr)
           
 void av_freep(com.sun.jna.Pointer ptr)
           
 com.sun.jna.Pointer av_malloc(int size)
           
 com.sun.jna.Pointer av_mallocz(int size)
           
 com.sun.jna.Pointer av_realloc(com.sun.jna.Pointer ptr, int size)
           
 int av_reduce(com.sun.jna.Pointer dst_nom, com.sun.jna.Pointer dst_den, long nom, long den, long max)
          Reduce a fraction.
 long av_rescale_rnd(long a, long b, long c, int rounding)
          rescale a 64bit integer with specified rounding.
 long av_rescale(long a, long b, long c)
          rescale a 64bit integer with rounding to nearest.
 com.sun.jna.Pointer av_strdup(com.sun.jna.Pointer s)
           
 

Field Detail

INSTANCE

static final AVUtilLibrary INSTANCE

LIBAVUTIL_VERSION_INT

static final int LIBAVUTIL_VERSION_INT
See Also:
Constant Field Values

LIBAVUTIL_VERSION

static final java.lang.String LIBAVUTIL_VERSION
See Also:
Constant Field Values

LIBAVUTIL_BUILD

static final int LIBAVUTIL_BUILD
See Also:
Constant Field Values

LIBAVUTIL_IDENT

static final java.lang.String LIBAVUTIL_IDENT
See Also:
Constant Field Values

AV_ROUND_ZERO

static final int AV_ROUND_ZERO
See Also:
Constant Field Values

AV_ROUND_INF

static final int AV_ROUND_INF
See Also:
Constant Field Values

AV_ROUND_DOWN

static final int AV_ROUND_DOWN
See Also:
Constant Field Values

AV_ROUND_UP

static final int AV_ROUND_UP
See Also:
Constant Field Values

AV_ROUND_NEAR_INF

static final int AV_ROUND_NEAR_INF
See Also:
Constant Field Values
Method Detail

av_malloc

com.sun.jna.Pointer av_malloc(int size)

av_realloc

com.sun.jna.Pointer av_realloc(com.sun.jna.Pointer ptr,
                               int size)

av_free

void av_free(com.sun.jna.Pointer ptr)

av_mallocz

com.sun.jna.Pointer av_mallocz(int size)

av_strdup

com.sun.jna.Pointer av_strdup(com.sun.jna.Pointer s)

av_freep

void av_freep(com.sun.jna.Pointer ptr)

av_rescale

long av_rescale(long a,
                long b,
                long c)
rescale a 64bit integer with rounding to nearest. a simple a*b/c isn't possible as it can overflow


av_rescale_rnd

long av_rescale_rnd(long a,
                    long b,
                    long c,
                    int rounding)
rescale a 64bit integer with specified rounding. a simple a*b/c isn't possible as it can overflow


av_reduce

int av_reduce(com.sun.jna.Pointer dst_nom,
              com.sun.jna.Pointer dst_den,
              long nom,
              long den,
              long max)
Reduce a fraction. This is useful for framerate calculations.

Parameters:
dst_nom - destination numerator
dst_den - destination denominator
nom - source numerator
den - source denominator
max - the maximum allowed for dst_nom & dst_den
Returns:
1 if exact, 0 otherwise

av_d2q

long av_d2q(double d,
            int max)
Converts a double precision floating point number to a rational.

Parameters:
d - double to convert
max - the maximum allowed numerator and denominator
Returns:
(AVRational) d.