// nVLC
//
// Author: Roman Ginzburg
//
// nVLC is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// nVLC is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// ========================================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LibVlcWrapper
{
public enum libvlc_state_t
{
libvlc_NothingSpecial = 0,
libvlc_Opening,
libvlc_Buffering,
libvlc_Playing,
libvlc_Paused,
libvlc_Stopped,
libvlc_Ended,
libvlc_Error
}
public enum libvlc_log_messate_t_severity
{
INFO = 0,
ERR = 1,
WARN = 2,
DBG = 3
}
public enum libvlc_log_level
{
LIBVLC_DEBUG = 0, /**< Debug message */
LIBVLC_NOTICE = 2, /**< Important informational message */
LIBVLC_WARNING = 3, /**< Warning (potential error) message */
LIBVLC_ERROR = 4 /**< Error message */
}
public enum libvlc_event_e
{
libvlc_MediaMetaChanged = 0,
libvlc_MediaSubItemAdded,
libvlc_MediaDurationChanged,
libvlc_MediaParsedChanged,
libvlc_MediaFreed,
libvlc_MediaStateChanged,
libvlc_MediaPlayerMediaChanged = 0x100,
libvlc_MediaPlayerNothingSpecial,
libvlc_MediaPlayerOpening,
libvlc_MediaPlayerBuffering,
libvlc_MediaPlayerPlaying,
libvlc_MediaPlayerPaused,
libvlc_MediaPlayerStopped,
libvlc_MediaPlayerForward,
libvlc_MediaPlayerBackward,
libvlc_MediaPlayerEndReached,
libvlc_MediaPlayerEncounteredError,
libvlc_MediaPlayerTimeChanged,
libvlc_MediaPlayerPositionChanged,
libvlc_MediaPlayerSeekableChanged,
libvlc_MediaPlayerPausableChanged,
libvlc_MediaPlayerTitleChanged,
libvlc_MediaPlayerSnapshotTaken,
libvlc_MediaPlayerLengthChanged,
libvlc_MediaListItemAdded = 0x200,
libvlc_MediaListWillAddItem,
libvlc_MediaListItemDeleted,
libvlc_MediaListWillDeleteItem,
libvlc_MediaListViewItemAdded = 0x300,
libvlc_MediaListViewWillAddItem,
libvlc_MediaListViewItemDeleted,
libvlc_MediaListViewWillDeleteItem,
libvlc_MediaListPlayerPlayed = 0x400,
libvlc_MediaListPlayerNextItemSet,
libvlc_MediaListPlayerStopped,
libvlc_MediaDiscovererStarted = 0x500,
libvlc_MediaDiscovererEnded,
libvlc_VlmMediaAdded = 0x600,
libvlc_VlmMediaRemoved,
libvlc_VlmMediaChanged,
libvlc_VlmMediaInstanceStarted,
libvlc_VlmMediaInstanceStopped,
libvlc_VlmMediaInstanceStatusInit,
libvlc_VlmMediaInstanceStatusOpening,
libvlc_VlmMediaInstanceStatusPlaying,
libvlc_VlmMediaInstanceStatusPause,
libvlc_VlmMediaInstanceStatusEnd,
libvlc_VlmMediaInstanceStatusError,
}
public enum libvlc_playback_mode_t
{
libvlc_playback_mode_default,
libvlc_playback_mode_loop,
libvlc_playback_mode_repeat
}
public enum libvlc_meta_t
{
libvlc_meta_Title,
libvlc_meta_Artist,
libvlc_meta_Genre,
libvlc_meta_Copyright,
libvlc_meta_Album,
libvlc_meta_TrackNumber,
libvlc_meta_Description,
libvlc_meta_Rating,
libvlc_meta_Date,
libvlc_meta_Setting,
libvlc_meta_URL,
libvlc_meta_Language,
libvlc_meta_NowPlaying,
libvlc_meta_Publisher,
libvlc_meta_EncodedBy,
libvlc_meta_ArtworkURL,
libvlc_meta_TrackID
}
public enum libvlc_track_type_t
{
libvlc_track_unknown = -1,
libvlc_track_audio = 0,
libvlc_track_video = 1,
libvlc_track_text = 2,
}
public enum libvlc_video_marquee_option_t
{
libvlc_marquee_Enable = 0,
/// <summary>
/// Marquee text to display.
/// (Available format strings:
/// Time related: %Y = year, %m = month, %d = day, %H = hour,
/// %M = minute, %S = second, ...
/// Meta data related: $a = artist, $b = album, $c = copyright,
/// $d = description, $e = encoded by, $g = genre,
/// $l = language, $n = track num, $p = now playing,
/// $r = rating, $s = subtitles language, $t = title,
/// $u = url, $A = date,
/// $B = audio bitrate (in kb/s), $C = chapter,
/// $D = duration, $F = full name with path, $I = title,
/// $L = time left,
/// $N = name, $O = audio language, $P = position (in %), $R = rate,
/// $S = audio sample rate (in kHz),
/// $T = time, $U = publisher, $V = volume, $_ = new line)
/// </summary>
libvlc_marquee_Text,
/// <summary>
/// Color of the text that will be rendered on
/// the video. This must be an hexadecimal (like HTML colors). The first two
/// chars are for red, then green, then blue. #000000 = black, #FF0000 = red,
/// #00FF00 = green, #FFFF00 = yellow (red + green), #FFFFFF = white
/// </summary>
libvlc_marquee_Color,
/// <summary>
/// Opacity (inverse of transparency) of overlayed text. 0 = transparent, 255 = totally opaque.
/// </summary>
libvlc_marquee_Opacity,
/// <summary>
/// You can enforce the marquee position on the video.
/// </summary>
libvlc_marquee_Position,
/// <summary>
/// Number of milliseconds between string updates. This is mainly useful when using meta data or time format string sequences.
/// </summary>
libvlc_marquee_Refresh,
/// <summary>
/// Font size, in pixels. Default is -1 (use default font size).
/// </summary>
libvlc_marquee_Size,
/// <summary>
/// Number of milliseconds the marquee must remain displayed. Default value is 0 (remains forever).
/// </summary>
libvlc_marquee_Timeout,
/// <summary>
/// X offset, from the left screen edge.
/// </summary>
libvlc_marquee_X,
/// <summary>
/// Y offset, down from the top.
/// </summary>
libvlc_marquee_Y
}
public enum libvlc_video_logo_option_t
{
libvlc_logo_enable,
/// <summary>
/// Full path of the image files to use.
/// </summary>
libvlc_logo_file,
/// <summary>
/// X coordinate of the logo. You can move the logo by left-clicking it.
/// </summary>
libvlc_logo_x,
/// <summary>
/// Y coordinate of the logo. You can move the logo by left-clicking it.
/// </summary>
libvlc_logo_y,
/// <summary>
/// Individual image display time of 0 - 60000 ms.
/// </summary>
libvlc_logo_delay,
/// <summary>
/// Number of loops for the logo animation. -1 = continuous, 0 = disabled.
/// </summary>
libvlc_logo_repeat,
/// <summary>
/// Logo opacity value (from 0 for full transparency to 255 for full opacity).
/// </summary>
libvlc_logo_opacity,
/// <summary>
/// Logo position
/// </summary>
libvlc_logo_position,
}
public enum libvlc_video_adjust_option_t
{
libvlc_adjust_Enable = 0,
libvlc_adjust_Contrast,
libvlc_adjust_Brightness,
libvlc_adjust_Hue,
libvlc_adjust_Saturation,
libvlc_adjust_Gamma,
}
public enum libvlc_audio_output_device_types_t
{
libvlc_AudioOutputDevice_Error = -1,
libvlc_AudioOutputDevice_Mono = 1,
libvlc_AudioOutputDevice_Stereo = 2,
libvlc_AudioOutputDevice_2F2R = 4,
libvlc_AudioOutputDevice_3F2R = 5,
libvlc_AudioOutputDevice_5_1 = 6,
libvlc_AudioOutputDevice_6_1 = 7,
libvlc_AudioOutputDevice_7_1 = 8,
libvlc_AudioOutputDevice_SPDIF = 10
}
public enum libvlc_audio_output_channel_t
{
libvlc_AudioChannel_Error = -1,
libvlc_AudioChannel_Stereo = 1,
libvlc_AudioChannel_RStereo = 2,
libvlc_AudioChannel_Left = 3,
libvlc_AudioChannel_Right = 4,
libvlc_AudioChannel_Dolbys = 5
}
public enum libvlc_navigate_mode_t
{
libvlc_navigate_activate = 0,
libvlc_navigate_up,
libvlc_navigate_down,
libvlc_navigate_left,
libvlc_navigate_right
}
}