{-# LANGUAGE PatternSynonyms, ScopedTypeVariables, ViewPatterns #-} {- | Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte License : LGPL-2.1 Maintainer : Iñaki García Etxebarria (garetxe@gmail.com) -} module GI.Gst.Constants ( pattern VERSION_NANO , pattern VERSION_MINOR , pattern VERSION_MICRO , pattern VERSION_MAJOR , pattern VALUE_UNORDERED , pattern VALUE_LESS_THAN , pattern VALUE_GREATER_THAN , pattern VALUE_EQUAL , pattern USECOND , pattern URI_NO_PORT , pattern TOC_REPEAT_COUNT_INFINITE , pattern TIME_FORMAT , pattern TAG_VIDEO_CODEC , pattern TAG_VERSION , pattern TAG_USER_RATING , pattern TAG_TRACK_PEAK , pattern TAG_TRACK_NUMBER , pattern TAG_TRACK_GAIN , pattern TAG_TRACK_COUNT , pattern TAG_TITLE_SORTNAME , pattern TAG_TITLE , pattern TAG_SUBTITLE_CODEC , pattern TAG_SHOW_SORTNAME , pattern TAG_SHOW_SEASON_NUMBER , pattern TAG_SHOW_NAME , pattern TAG_SHOW_EPISODE_NUMBER , pattern TAG_SERIAL , pattern TAG_REFERENCE_LEVEL , pattern TAG_PUBLISHER , pattern TAG_PREVIEW_IMAGE , pattern TAG_PERFORMER , pattern TAG_ORGANIZATION , pattern TAG_NOMINAL_BITRATE , pattern TAG_MINIMUM_BITRATE , pattern TAG_MIDI_BASE_NOTE , pattern TAG_MAXIMUM_BITRATE , pattern TAG_LYRICS , pattern TAG_LOCATION , pattern TAG_LICENSE_URI , pattern TAG_LICENSE , pattern TAG_LANGUAGE_NAME , pattern TAG_LANGUAGE_CODE , pattern TAG_KEYWORDS , pattern TAG_ISRC , pattern TAG_INTERPRETED_BY , pattern TAG_IMAGE_ORIENTATION , pattern TAG_IMAGE , pattern TAG_HOMEPAGE , pattern TAG_GROUPING , pattern TAG_GEO_LOCATION_SUBLOCATION , pattern TAG_GEO_LOCATION_NAME , pattern TAG_GEO_LOCATION_MOVEMENT_SPEED , pattern TAG_GEO_LOCATION_MOVEMENT_DIRECTION, pattern TAG_GEO_LOCATION_LONGITUDE , pattern TAG_GEO_LOCATION_LATITUDE , pattern TAG_GEO_LOCATION_HORIZONTAL_ERROR, pattern TAG_GEO_LOCATION_ELEVATION , pattern TAG_GEO_LOCATION_COUNTRY , pattern TAG_GEO_LOCATION_CITY , pattern TAG_GEO_LOCATION_CAPTURE_DIRECTION, pattern TAG_GENRE , pattern TAG_EXTENDED_COMMENT , pattern TAG_ENCODER_VERSION , pattern TAG_ENCODER , pattern TAG_ENCODED_BY , pattern TAG_DURATION , pattern TAG_DEVICE_MODEL , pattern TAG_DEVICE_MANUFACTURER , pattern TAG_DESCRIPTION , pattern TAG_DATE_TIME , pattern TAG_DATE , pattern TAG_COPYRIGHT_URI , pattern TAG_COPYRIGHT , pattern TAG_CONTAINER_FORMAT , pattern TAG_CONTACT , pattern TAG_COMPOSER_SORTNAME , pattern TAG_COMPOSER , pattern TAG_COMMENT , pattern TAG_CODEC , pattern TAG_BITRATE , pattern TAG_BEATS_PER_MINUTE , pattern TAG_AUDIO_CODEC , pattern TAG_ATTACHMENT , pattern TAG_ARTIST_SORTNAME , pattern TAG_ARTIST , pattern TAG_APPLICATION_NAME , pattern TAG_APPLICATION_DATA , pattern TAG_ALBUM_VOLUME_NUMBER , pattern TAG_ALBUM_VOLUME_COUNT , pattern TAG_ALBUM_SORTNAME , pattern TAG_ALBUM_PEAK , pattern TAG_ALBUM_GAIN , pattern TAG_ALBUM_ARTIST_SORTNAME , pattern TAG_ALBUM_ARTIST , pattern TAG_ALBUM , pattern STIME_FORMAT , pattern SEGMENT_FORMAT , pattern SECOND , pattern QUERY_TYPE_BOTH , pattern QUERY_NUM_SHIFT , pattern PTR_FORMAT , pattern PROTECTION_SYSTEM_ID_CAPS_FIELD , pattern PARAM_USER_SHIFT , pattern PARAM_MUTABLE_READY , pattern PARAM_MUTABLE_PLAYING , pattern PARAM_MUTABLE_PAUSED , pattern PARAM_CONTROLLABLE , pattern NSECOND , pattern MSECOND , pattern META_TAG_MEMORY_STR , pattern MAP_READWRITE , pattern LOCK_FLAG_READWRITE , pattern LICENSE_UNKNOWN , pattern FOURCC_FORMAT , pattern FORMAT_PERCENT_SCALE , pattern FORMAT_PERCENT_MAX , pattern FLAG_SET_MASK_EXACT , pattern EVENT_TYPE_BOTH , pattern EVENT_NUM_SHIFT , pattern ERROR_SYSTEM , pattern ELEMENT_METADATA_LONGNAME , pattern ELEMENT_METADATA_KLASS , pattern ELEMENT_METADATA_ICON_NAME , pattern ELEMENT_METADATA_DOC_URI , pattern ELEMENT_METADATA_DESCRIPTION , pattern ELEMENT_METADATA_AUTHOR , pattern ELEMENT_FACTORY_TYPE_VIDEO_ENCODER, pattern ELEMENT_FACTORY_TYPE_SRC , pattern ELEMENT_FACTORY_TYPE_SINK , pattern ELEMENT_FACTORY_TYPE_PAYLOADER , pattern ELEMENT_FACTORY_TYPE_PARSER , pattern ELEMENT_FACTORY_TYPE_MUXER , pattern ELEMENT_FACTORY_TYPE_MEDIA_VIDEO, pattern ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE, pattern ELEMENT_FACTORY_TYPE_MEDIA_METADATA, pattern ELEMENT_FACTORY_TYPE_MEDIA_IMAGE, pattern ELEMENT_FACTORY_TYPE_MEDIA_AUDIO, pattern ELEMENT_FACTORY_TYPE_MEDIA_ANY , pattern ELEMENT_FACTORY_TYPE_MAX_ELEMENTS, pattern ELEMENT_FACTORY_TYPE_FORMATTER , pattern ELEMENT_FACTORY_TYPE_ENCRYPTOR , pattern ELEMENT_FACTORY_TYPE_ENCODER , pattern ELEMENT_FACTORY_TYPE_DEPAYLOADER, pattern ELEMENT_FACTORY_TYPE_DEMUXER , pattern ELEMENT_FACTORY_TYPE_DECRYPTOR , pattern ELEMENT_FACTORY_TYPE_DECODER , pattern ELEMENT_FACTORY_TYPE_DECODABLE , pattern ELEMENT_FACTORY_TYPE_AUDIO_ENCODER, pattern ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS, pattern ELEMENT_FACTORY_TYPE_ANY , pattern ELEMENT_FACTORY_KLASS_SRC , pattern ELEMENT_FACTORY_KLASS_SINK , pattern ELEMENT_FACTORY_KLASS_PAYLOADER , pattern ELEMENT_FACTORY_KLASS_PARSER , pattern ELEMENT_FACTORY_KLASS_MUXER , pattern ELEMENT_FACTORY_KLASS_MEDIA_VIDEO, pattern ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE, pattern ELEMENT_FACTORY_KLASS_MEDIA_METADATA, pattern ELEMENT_FACTORY_KLASS_MEDIA_IMAGE, pattern ELEMENT_FACTORY_KLASS_MEDIA_AUDIO, pattern ELEMENT_FACTORY_KLASS_FORMATTER , pattern ELEMENT_FACTORY_KLASS_ENCRYPTOR , pattern ELEMENT_FACTORY_KLASS_ENCODER , pattern ELEMENT_FACTORY_KLASS_DEPAYLOADER, pattern ELEMENT_FACTORY_KLASS_DEMUXER , pattern ELEMENT_FACTORY_KLASS_DECRYPTOR , pattern ELEMENT_FACTORY_KLASS_DECODER , pattern DEBUG_FORMAT_MASK , pattern DEBUG_FG_MASK , pattern DEBUG_BG_MASK , pattern CLOCK_TIME_NONE , pattern CAPS_FEATURE_MEMORY_SYSTEM_MEMORY, pattern CAN_INLINE , pattern BUFFER_OFFSET_NONE , pattern BUFFER_COPY_METADATA , pattern BUFFER_COPY_ALL , pattern ALLOCATOR_SYSMEM , ) where import Prelude () import Data.GI.Base.ShortPrelude import qualified Data.Text as T import qualified Data.ByteString.Char8 as B import qualified Data.Map as Map import GI.Gst.Types import GI.Gst.Callbacks pattern VERSION_NANO = 0 :: Int32 pattern VERSION_MINOR = 6 :: Int32 pattern VERSION_MICRO = 3 :: Int32 pattern VERSION_MAJOR = 1 :: Int32 pattern VALUE_UNORDERED = 2 :: Int32 pattern VALUE_LESS_THAN = -1 :: Int32 pattern VALUE_GREATER_THAN = 1 :: Int32 pattern VALUE_EQUAL = 0 :: Int32 pattern USECOND = 1000 :: Int32 pattern URI_NO_PORT = 0 :: Int32 pattern TOC_REPEAT_COUNT_INFINITE = -1 :: Int32 pattern TIME_FORMAT = "u:%02u:%02u.%09u" :: T.Text pattern TAG_VIDEO_CODEC = "video-codec" :: T.Text pattern TAG_VERSION = "version" :: T.Text pattern TAG_USER_RATING = "user-rating" :: T.Text pattern TAG_TRACK_PEAK = "replaygain-track-peak" :: T.Text pattern TAG_TRACK_NUMBER = "track-number" :: T.Text pattern TAG_TRACK_GAIN = "replaygain-track-gain" :: T.Text pattern TAG_TRACK_COUNT = "track-count" :: T.Text pattern TAG_TITLE_SORTNAME = "title-sortname" :: T.Text pattern TAG_TITLE = "title" :: T.Text pattern TAG_SUBTITLE_CODEC = "subtitle-codec" :: T.Text pattern TAG_SHOW_SORTNAME = "show-sortname" :: T.Text pattern TAG_SHOW_SEASON_NUMBER = "show-season-number" :: T.Text pattern TAG_SHOW_NAME = "show-name" :: T.Text pattern TAG_SHOW_EPISODE_NUMBER = "show-episode-number" :: T.Text pattern TAG_SERIAL = "serial" :: T.Text pattern TAG_REFERENCE_LEVEL = "replaygain-reference-level" :: T.Text pattern TAG_PUBLISHER = "publisher" :: T.Text pattern TAG_PREVIEW_IMAGE = "preview-image" :: T.Text pattern TAG_PERFORMER = "performer" :: T.Text pattern TAG_ORGANIZATION = "organization" :: T.Text pattern TAG_NOMINAL_BITRATE = "nominal-bitrate" :: T.Text pattern TAG_MINIMUM_BITRATE = "minimum-bitrate" :: T.Text pattern TAG_MIDI_BASE_NOTE = "midi-base-note" :: T.Text pattern TAG_MAXIMUM_BITRATE = "maximum-bitrate" :: T.Text pattern TAG_LYRICS = "lyrics" :: T.Text pattern TAG_LOCATION = "location" :: T.Text pattern TAG_LICENSE_URI = "license-uri" :: T.Text pattern TAG_LICENSE = "license" :: T.Text pattern TAG_LANGUAGE_NAME = "language-name" :: T.Text pattern TAG_LANGUAGE_CODE = "language-code" :: T.Text pattern TAG_KEYWORDS = "keywords" :: T.Text pattern TAG_ISRC = "isrc" :: T.Text pattern TAG_INTERPRETED_BY = "interpreted-by" :: T.Text pattern TAG_IMAGE_ORIENTATION = "image-orientation" :: T.Text pattern TAG_IMAGE = "image" :: T.Text pattern TAG_HOMEPAGE = "homepage" :: T.Text pattern TAG_GROUPING = "grouping" :: T.Text pattern TAG_GEO_LOCATION_SUBLOCATION = "geo-location-sublocation" :: T.Text pattern TAG_GEO_LOCATION_NAME = "geo-location-name" :: T.Text pattern TAG_GEO_LOCATION_MOVEMENT_SPEED = "geo-location-movement-speed" :: T.Text pattern TAG_GEO_LOCATION_MOVEMENT_DIRECTION = "geo-location-movement-direction" :: T.Text pattern TAG_GEO_LOCATION_LONGITUDE = "geo-location-longitude" :: T.Text pattern TAG_GEO_LOCATION_LATITUDE = "geo-location-latitude" :: T.Text pattern TAG_GEO_LOCATION_HORIZONTAL_ERROR = "geo-location-horizontal-error" :: T.Text pattern TAG_GEO_LOCATION_ELEVATION = "geo-location-elevation" :: T.Text pattern TAG_GEO_LOCATION_COUNTRY = "geo-location-country" :: T.Text pattern TAG_GEO_LOCATION_CITY = "geo-location-city" :: T.Text pattern TAG_GEO_LOCATION_CAPTURE_DIRECTION = "geo-location-capture-direction" :: T.Text pattern TAG_GENRE = "genre" :: T.Text pattern TAG_EXTENDED_COMMENT = "extended-comment" :: T.Text pattern TAG_ENCODER_VERSION = "encoder-version" :: T.Text pattern TAG_ENCODER = "encoder" :: T.Text pattern TAG_ENCODED_BY = "encoded-by" :: T.Text pattern TAG_DURATION = "duration" :: T.Text pattern TAG_DEVICE_MODEL = "device-model" :: T.Text pattern TAG_DEVICE_MANUFACTURER = "device-manufacturer" :: T.Text pattern TAG_DESCRIPTION = "description" :: T.Text pattern TAG_DATE_TIME = "datetime" :: T.Text pattern TAG_DATE = "date" :: T.Text pattern TAG_COPYRIGHT_URI = "copyright-uri" :: T.Text pattern TAG_COPYRIGHT = "copyright" :: T.Text pattern TAG_CONTAINER_FORMAT = "container-format" :: T.Text pattern TAG_CONTACT = "contact" :: T.Text pattern TAG_COMPOSER_SORTNAME = "composer-sortname" :: T.Text pattern TAG_COMPOSER = "composer" :: T.Text pattern TAG_COMMENT = "comment" :: T.Text pattern TAG_CODEC = "codec" :: T.Text pattern TAG_BITRATE = "bitrate" :: T.Text pattern TAG_BEATS_PER_MINUTE = "beats-per-minute" :: T.Text pattern TAG_AUDIO_CODEC = "audio-codec" :: T.Text pattern TAG_ATTACHMENT = "attachment" :: T.Text pattern TAG_ARTIST_SORTNAME = "artist-sortname" :: T.Text pattern TAG_ARTIST = "artist" :: T.Text pattern TAG_APPLICATION_NAME = "application-name" :: T.Text pattern TAG_APPLICATION_DATA = "application-data" :: T.Text pattern TAG_ALBUM_VOLUME_NUMBER = "album-disc-number" :: T.Text pattern TAG_ALBUM_VOLUME_COUNT = "album-disc-count" :: T.Text pattern TAG_ALBUM_SORTNAME = "album-sortname" :: T.Text pattern TAG_ALBUM_PEAK = "replaygain-album-peak" :: T.Text pattern TAG_ALBUM_GAIN = "replaygain-album-gain" :: T.Text pattern TAG_ALBUM_ARTIST_SORTNAME = "album-artist-sortname" :: T.Text pattern TAG_ALBUM_ARTIST = "album-artist" :: T.Text pattern TAG_ALBUM = "album" :: T.Text pattern STIME_FORMAT = "c%" :: T.Text pattern SEGMENT_FORMAT = "paB" :: T.Text pattern SECOND = 1000000000 :: Int32 pattern QUERY_TYPE_BOTH = 0 :: Int32 pattern QUERY_NUM_SHIFT = 8 :: Int32 pattern PTR_FORMAT = "paA" :: T.Text pattern PROTECTION_SYSTEM_ID_CAPS_FIELD = "protection-system" :: T.Text pattern PARAM_USER_SHIFT = 256 :: Int32 pattern PARAM_MUTABLE_READY = 4 :: Int32 pattern PARAM_MUTABLE_PLAYING = 16 :: Int32 pattern PARAM_MUTABLE_PAUSED = 8 :: Int32 pattern PARAM_CONTROLLABLE = 2 :: Int32 pattern NSECOND = 1 :: Int32 pattern MSECOND = 1000000 :: Int32 pattern META_TAG_MEMORY_STR = "memory" :: T.Text pattern MAP_READWRITE = 0 :: Int32 pattern LOCK_FLAG_READWRITE = 0 :: Int32 pattern LICENSE_UNKNOWN = "unknown" :: T.Text pattern FOURCC_FORMAT = "c%c%c%c" :: T.Text pattern FORMAT_PERCENT_SCALE = 10000 :: Int64 pattern FORMAT_PERCENT_MAX = 1000000 :: Int64 pattern FLAG_SET_MASK_EXACT = -1 :: Word32 pattern EVENT_TYPE_BOTH = 0 :: Int32 pattern EVENT_NUM_SHIFT = 8 :: Int32 pattern ERROR_SYSTEM = "system error: %s" :: T.Text pattern ELEMENT_METADATA_LONGNAME = "long-name" :: T.Text pattern ELEMENT_METADATA_KLASS = "klass" :: T.Text pattern ELEMENT_METADATA_ICON_NAME = "icon-name" :: T.Text pattern ELEMENT_METADATA_DOC_URI = "doc-uri" :: T.Text pattern ELEMENT_METADATA_DESCRIPTION = "description" :: T.Text pattern ELEMENT_METADATA_AUTHOR = "author" :: T.Text pattern ELEMENT_FACTORY_TYPE_VIDEO_ENCODER = 2814749767106562 :: Int32 pattern ELEMENT_FACTORY_TYPE_SRC = 8 :: Int32 pattern ELEMENT_FACTORY_TYPE_SINK = 4 :: Int32 pattern ELEMENT_FACTORY_TYPE_PAYLOADER = 128 :: Int32 pattern ELEMENT_FACTORY_TYPE_PARSER = 64 :: Int32 pattern ELEMENT_FACTORY_TYPE_MUXER = 16 :: Int32 pattern ELEMENT_FACTORY_TYPE_MEDIA_VIDEO = 562949953421312 :: Int32 pattern ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE = 4503599627370496 :: Int32 pattern ELEMENT_FACTORY_TYPE_MEDIA_METADATA = 9007199254740992 :: Int32 pattern ELEMENT_FACTORY_TYPE_MEDIA_IMAGE = 2251799813685248 :: Int32 pattern ELEMENT_FACTORY_TYPE_MEDIA_AUDIO = 1125899906842624 :: Int32 pattern ELEMENT_FACTORY_TYPE_MEDIA_ANY = 18446462598732840960 :: Int32 pattern ELEMENT_FACTORY_TYPE_MAX_ELEMENTS = 281474976710656 :: Int32 pattern ELEMENT_FACTORY_TYPE_FORMATTER = 512 :: Int32 pattern ELEMENT_FACTORY_TYPE_ENCRYPTOR = 2048 :: Int32 pattern ELEMENT_FACTORY_TYPE_ENCODER = 2 :: Int32 pattern ELEMENT_FACTORY_TYPE_DEPAYLOADER = 256 :: Int32 pattern ELEMENT_FACTORY_TYPE_DEMUXER = 32 :: Int32 pattern ELEMENT_FACTORY_TYPE_DECRYPTOR = 1024 :: Int32 pattern ELEMENT_FACTORY_TYPE_DECODER = 1 :: Int32 pattern ELEMENT_FACTORY_TYPE_DECODABLE = 353 :: Int32 pattern ELEMENT_FACTORY_TYPE_AUDIO_ENCODER = 1125899906842626 :: Int32 pattern ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS = 3940649673949188 :: Int32 pattern ELEMENT_FACTORY_TYPE_ANY = 562949953421311 :: Int32 pattern ELEMENT_FACTORY_KLASS_SRC = "Source" :: T.Text pattern ELEMENT_FACTORY_KLASS_SINK = "Sink" :: T.Text pattern ELEMENT_FACTORY_KLASS_PAYLOADER = "Payloader" :: T.Text pattern ELEMENT_FACTORY_KLASS_PARSER = "Parser" :: T.Text pattern ELEMENT_FACTORY_KLASS_MUXER = "Muxer" :: T.Text pattern ELEMENT_FACTORY_KLASS_MEDIA_VIDEO = "Video" :: T.Text pattern ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE = "Subtitle" :: T.Text pattern ELEMENT_FACTORY_KLASS_MEDIA_METADATA = "Metadata" :: T.Text pattern ELEMENT_FACTORY_KLASS_MEDIA_IMAGE = "Image" :: T.Text pattern ELEMENT_FACTORY_KLASS_MEDIA_AUDIO = "Audio" :: T.Text pattern ELEMENT_FACTORY_KLASS_FORMATTER = "Formatter" :: T.Text pattern ELEMENT_FACTORY_KLASS_ENCRYPTOR = "Encryptor" :: T.Text pattern ELEMENT_FACTORY_KLASS_ENCODER = "Encoder" :: T.Text pattern ELEMENT_FACTORY_KLASS_DEPAYLOADER = "Depayloader" :: T.Text pattern ELEMENT_FACTORY_KLASS_DEMUXER = "Demuxer" :: T.Text pattern ELEMENT_FACTORY_KLASS_DECRYPTOR = "Decryptor" :: T.Text pattern ELEMENT_FACTORY_KLASS_DECODER = "Decoder" :: T.Text pattern DEBUG_FORMAT_MASK = 65280 :: Int32 pattern DEBUG_FG_MASK = 15 :: Int32 pattern DEBUG_BG_MASK = 240 :: Int32 pattern CLOCK_TIME_NONE = 18446744073709551615 :: Word64 pattern CAPS_FEATURE_MEMORY_SYSTEM_MEMORY = "memory:SystemMemory" :: T.Text pattern CAN_INLINE = 1 :: Int32 pattern BUFFER_OFFSET_NONE = 18446744073709551615 :: Word64 pattern BUFFER_COPY_METADATA = 0 :: Int32 pattern BUFFER_COPY_ALL <- (gflagsToWord -> (0 :: Word64)) :: [BufferCopyFlags] where BUFFER_COPY_ALL = wordToGFlags (0 :: Word64) :: [BufferCopyFlags] pattern ALLOCATOR_SYSMEM = "SystemMemory" :: T.Text