// Path: Laplacian.Essential.Desktop/src/main/java/org/ffmpeg/avformat57/Avformat57Library.java
// public static class AVBPrint extends PointerType {
// 	public AVBPrint(Pointer address) {
// 		super(address);
// 	}
// 	public AVBPrint() {
// 		super();
// 	}
// };
// 
// Path: Laplacian.Essential.Desktop/src/main/java/org/ffmpeg/avformat57/Avformat57Library.java
// public static class FILE extends PointerType {
// 	public FILE(Pointer address) {
// 		super(address);
// 	}
// 	public FILE() {
// 		super();
// 	}
// };


import com.ochafik.lang.jnaerator.runtime.NativeSize;
import com.ochafik.lang.jnaerator.runtime.NativeSizeByReference;
import com.sun.jna.*;
import com.sun.jna.ptr.*;
import org.ffmpeg.avformat57.Avformat57Library.AVBPrint;
import org.ffmpeg.avformat57.Avformat57Library.FILE;
import java.nio.*;
	 * @return 0 on success, AVERROR(EINVAL) if the parsing fails.<br>
	 * Original signature : <code>int av_get_extended_channel_layout(const char*, uint64_t*, int*)</code><br>
	 * <i>native declaration : .\libavutil\channel_layout.h:42</i>
	 */
	int av_get_extended_channel_layout(String name, LongBuffer channel_layout, IntBuffer nb_channels);
	/**
	 * Return a description of a channel layout.<br>
	 * If nb_channels is <= 0, it is guessed from the channel_layout.<br>
	 * @param buf put here the string containing the channel layout<br>
	 * @param buf_size size in bytes of the buffer<br>
	 * Original signature : <code>void av_get_channel_layout_string(char*, int, int, uint64_t)</code><br>
	 * <i>native declaration : .\libavutil\channel_layout.h:50</i><br>
	 * @deprecated use the safer methods {@link #av_get_channel_layout_string(ByteBuffer, int, int, long)} and {@link #av_get_channel_layout_string(Pointer, int, int, long)} instead
	 */
	@Deprecated 
	void av_get_channel_layout_string(Pointer buf, int buf_size, int nb_channels, long channel_layout);
	/**
	 * Return a description of a channel layout.<br>
	 * If nb_channels is <= 0, it is guessed from the channel_layout.<br>
	 * @param buf put here the string containing the channel layout<br>
	 * @param buf_size size in bytes of the buffer<br>
	 * Original signature : <code>void av_get_channel_layout_string(char*, int, int, uint64_t)</code><br>
	 * <i>native declaration : .\libavutil\channel_layout.h:50</i>
	 */
	void av_get_channel_layout_string(ByteBuffer buf, int buf_size, int nb_channels, long channel_layout);
	/**
	 * Append a description of a channel layout to a bprint buffer.<br>
	 * Original signature : <code>void av_bprint_channel_layout(AVBPrint*, int, uint64_t)</code><br>
	 * <i>native declaration : .\libavutil\channel_layout.h:56</i>
	 */
// Path: Laplacian.Essential.Desktop/src/main/java/org/ffmpeg/avformat57/Avformat57Library.java
// public static class AVBPrint extends PointerType {
// 	public AVBPrint(Pointer address) {
// 		super(address);
// 	}
// 	public AVBPrint() {
// 		super();
// 	}
// };
// 
// Path: Laplacian.Essential.Desktop/src/main/java/org/ffmpeg/avformat57/Avformat57Library.java
// public static class FILE extends PointerType {
// 	public FILE(Pointer address) {
// 		super(address);
// 	}
// 	public FILE() {
// 		super();
// 	}
// };


// Path: Laplacian.Essential.Desktop/src/main/java/org/ffmpeg/avutil55/Avutil55Library.java
import com.ochafik.lang.jnaerator.runtime.NativeSize;
import com.ochafik.lang.jnaerator.runtime.NativeSizeByReference;
import com.sun.jna.*;
import com.sun.jna.ptr.*;
import org.ffmpeg.avformat57.Avformat57Library.AVBPrint;
import org.ffmpeg.avformat57.Avformat57Library.FILE;
import java.nio.*;

	 * @return 0 on success, AVERROR(EINVAL) if the parsing fails.<br>
	 * Original signature : <code>int av_get_extended_channel_layout(const char*, uint64_t*, int*)</code><br>
	 * <i>native declaration : .\libavutil\channel_layout.h:42</i>
	 */
	int av_get_extended_channel_layout(String name, LongBuffer channel_layout, IntBuffer nb_channels);
	/**
	 * Return a description of a channel layout.<br>
	 * If nb_channels is <= 0, it is guessed from the channel_layout.<br>
	 * @param buf put here the string containing the channel layout<br>
	 * @param buf_size size in bytes of the buffer<br>
	 * Original signature : <code>void av_get_channel_layout_string(char*, int, int, uint64_t)</code><br>
	 * <i>native declaration : .\libavutil\channel_layout.h:50</i><br>
	 * @deprecated use the safer methods {@link #av_get_channel_layout_string(ByteBuffer, int, int, long)} and {@link #av_get_channel_layout_string(Pointer, int, int, long)} instead
	 */
	@Deprecated 
	void av_get_channel_layout_string(Pointer buf, int buf_size, int nb_channels, long channel_layout);
	/**
	 * Return a description of a channel layout.<br>
	 * If nb_channels is <= 0, it is guessed from the channel_layout.<br>
	 * @param buf put here the string containing the channel layout<br>
	 * @param buf_size size in bytes of the buffer<br>
	 * Original signature : <code>void av_get_channel_layout_string(char*, int, int, uint64_t)</code><br>
	 * <i>native declaration : .\libavutil\channel_layout.h:50</i>
	 */
	void av_get_channel_layout_string(ByteBuffer buf, int buf_size, int nb_channels, long channel_layout);
	/**
	 * Append a description of a channel layout to a bprint buffer.<br>
	 * Original signature : <code>void av_bprint_channel_layout(AVBPrint*, int, uint64_t)</code><br>
	 * <i>native declaration : .\libavutil\channel_layout.h:56</i>
	 */
	void av_bprint_channel_layout(AVBPrint bp, int nb_channels, long channel_layout);