001/*******************************************************************************
002 * Copyright (c) 2024, 2026, Olivier Ayache.  All rights reserved.
003 *
004 * This file is part of AVPKit.
005 *
006 * AVPKit is free software: you can redistribute it and/or modify
007 * it under the terms of the GNU Lesser General Public License as published by
008 * the Free Software Foundation, either version 3 of the License, or
009 * (at your option) any later version.
010 *
011 * AVPKit is distributed in the hope that it will be useful,
012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
014 * GNU Lesser General Public License for more details.
015 *
016 * You should have received a copy of the GNU Lesser General Public License
017 * along with AVPKit.  If not, see <http://www.gnu.org/licenses/>.
018 *******************************************************************************/
019
020package com.avpkit.core.io;
021
022import com.avpkit.core.io.FfmpegIO;
023import com.avpkit.core.io.FfmpegIOHandle;
024
025/**
026 * For Internal Use Only.
027 * 
028 * This class only exists to help tests in other packages run
029 * the FFMPEG IO functions.
030 * <p>
031 * Normal classes don't have access to these mechanisms, but we
032 * expose them here.
033 * </p>
034 */
035public class Helper
036{
037  public static int url_open(FfmpegIOHandle handle, String filename,
038      int flags)
039  {
040    return FfmpegIO.url_open(handle, filename, flags);
041  }
042
043  public static int url_read(FfmpegIOHandle handle, byte[] buffer,
044      int length)
045  {
046    return FfmpegIO.url_read(handle, buffer, length);
047  }
048
049  public static int url_close(FfmpegIOHandle handle)
050  {
051    return FfmpegIO.url_close(handle);
052  }
053
054  public static int url_write(FfmpegIOHandle handle, byte[] buffer,
055      int length)
056  {
057    return FfmpegIO.url_write(handle, buffer, length);
058  }
059
060  public static long url_seek(FfmpegIOHandle handle, long position,
061      int whence)
062  {
063    return FfmpegIO.url_seek(handle, position, whence);
064  }
065}