getEncodingCodecinformationVideo
Gets details about available video encoders and decoders
Requires authentication as administrator
getEncodingCodecinformationVideo
Request
get /Encoding/CodecInformation/Video
Responses
| Status Code | Type | Description | Samples |
|---|---|---|---|
| 200 | VideoCodecBase [] | Operation successful. Returning a VideoCodecBase[] object. |
|
| 400 | Bad Request. Server cannot process request. |
||
| 401 | Unauthorized. Client needs to authenticate. |
||
| 403 | Forbidden. No permission for the reqested operation. |
||
| 404 | Resource not found or unavailable. |
||
| 500 | Server error. |
Definitions
VideoCodecBase
| Name | Type | Notes |
|---|---|---|
| CodecDeviceInfo | ICodecDeviceInfo | |
| CodecKind | CodecKinds | Enum defining the kind of media a codec is processing. |
| MediaTypeName | string | |
| VideoMediaType | VideoMediaTypes | Enum listing video media types. The enum member names are matching exactly those that are used by ffmpeg. Exception: Items that are starting with a number are prefixed with an underscore here. |
| MinWidth | integer (int32) | |
| MaxWidth | integer (int32) | |
| MinHeight | integer (int32) | |
| MaxHeight | integer (int32) | |
| WidthAlignment | integer (int32) | |
| HeightAlignment | integer (int32) | |
| MaxBitRate | BitRate | A type for handling bit rates. The purpose of this type is to avoid manual calculations and conversions in code, unified handling and conversion as well as presentation through its various To***String methods.
|
| SupportedColorFormats | ColorFormats[] | |
| SupportedColorFormatStrings | array | |
| ProfileAndLevelInformation | ProfileLevelInformation[] | |
| Id | string | |
| Direction | CodecDirections | Enum for indicating the processing direction of a codec. |
| Name | string | |
| Description | string | |
| FrameworkCodec | string | |
| IsHardwareCodec | boolean | |
| SecondaryFramework | SecondaryFrameworks | Enum defining secondary frameworks for encoding and decoding. While most of these are hardware acceleration frameworks, this is not a necessity (e.g. Android MediaCodec offers software codecs as well). |
| SecondaryFrameworkCodec | string | |
| MaxInstanceCount | integer (int32) | |
| IsEnabledByDefault | boolean | |
| DefaultPriority | integer (int32) |
ICodecDeviceInfo
| Name | Type | Notes |
|---|---|---|
| Capabilities | ICodecDeviceCapabilities | |
| Adapter | integer (int32) | |
| Name | string | |
| Desription | string | |
| Driver | string | |
| DriverVersion | Version | |
| ApiVersion | Version | |
| VendorId | integer (int32) | |
| DeviceId | integer (int32) | |
| DeviceIdentifier | string | |
| HardwareContextFramework | SecondaryFrameworks | Enum defining secondary frameworks for encoding and decoding. While most of these are hardware acceleration frameworks, this is not a necessity (e.g. Android MediaCodec offers software codecs as well). |
| DevPath | string | |
| DrmNode | string | |
| VendorName | string | |
| DeviceName | string |
ICodecDeviceCapabilities
| Name | Type | Notes |
|---|---|---|
| SupportsHwUpload | boolean | |
| SupportsHwDownload | boolean | |
| SupportsStandaloneDeviceInit | boolean | |
| Supports10BitProcessing | boolean | |
| SupportsNativeToneMapping | boolean |
Version
| Name | Type | Notes |
|---|---|---|
| Major | integer (int32) | |
| Minor | integer (int32) | |
| Build | integer (int32) | |
| Revision | integer (int32) | |
| MajorRevision | integer (int32) | |
| MinorRevision | integer (int32) |
SecondaryFrameworks
Enum Values
- Unknown
- None
- AmdAmf
- MediaCodec
- NvEncDec
- OpenMax
- QuickSync
- VaApi
- V4L2
- DxVa
- D3d11va
- VideoToolbox
- Mmal
CodecKinds
see also Emby.Media.Model.Enums.CodecKinds
Enum Values
- Audio
- Video
- SubTitles
VideoMediaTypes
Enum Values
- Unknown
- copy
- flv1
- h263
- h263p
- h264
- hevc
- mjpeg
- mpeg1video
- mpeg2video
- mpeg4
- msvideo1
- theora
- vc1image
- vc1
- vp8
- vp9
- wmv1
- wmv2
- wmv3
- _012v
- _4xm
- _8bps
- a64_multi
- a64_multi5
- aasc
- aic
- alias_pix
- amv
- anm
- ansi
- apng
- asv1
- asv2
- aura
- aura2
- av1
- avrn
- avrp
- avs
- avui
- ayuv
- bethsoftvid
- bfi
- binkvideo
- bintext
- bitpacked
- bmp
- bmv_video
- brender_pix
- c93
- cavs
- cdgraphics
- cdxl
- cfhd
- cinepak
- clearvideo
- cljr
- cllc
- cmv
- cpia
- cscd
- cyuv
- daala
- dds
- dfa
- dirac
- dnxhd
- dpx
- dsicinvideo
- dvvideo
- dxa
- dxtory
- dxv
- escape124
- escape130
- exr
- ffv1
- ffvhuff
- fic
- fits
- flashsv
- flashsv2
- flic
- fmvc
- fraps
- frwu
- g2m
- gdv
- gif
- h261
- h263i
- hap
- hnm4video
- hq_hqa
- hqx
- huffyuv
- idcin
- idf
- iff_ilbm
- indeo2
- indeo3
- indeo4
- indeo5
- interplayvideo
- jpeg2000
- jpegls
- jv
- kgv1
- kmvc
- lagarith
- ljpeg
- loco
- m101
- mad
- magicyuv
- mdec
- mimic
- mjpegb
- mmvideo
- motionpixels
- msa1
- mscc
- msmpeg4v1
- msmpeg4v2
- msmpeg4v3
- msrle
- mss1
- mss2
- mszh
- mts2
- mvc1
- mvc2
- mxpeg
- nuv
- paf_video
- pam
- pbm
- pcx
- pgm
- pgmyuv
- pictor
- pixlet
- png
- ppm
- prores
- psd
- ptx
- qdraw
- qpeg
- qtrle
- r10k
- r210
- rawvideo
- rl2
- roq
- rpza
- rscc
- rv10
- rv20
- rv30
- rv40
- sanm
- scpr
- screenpresso
- sgi
- sgirle
- sheervideo
- smackvideo
- smc
- smvjpeg
- snow
- sp5x
- speedhq
- srgc
- sunrast
- svg
- svq1
- svq3
- targa
- targa_y216
- tdsc
- tgq
- tgv
- thp
- tiertexseqvideo
- tiff
- tmv
- tqi
- truemotion1
- truemotion2
- truemotion2rt
- tscc
- tscc2
- txd
- ulti
- utvideo
- v210
- v210x
- v308
- v408
- v410
- vb
- vble
- vcr1
- vixl
- vmdvideo
- vmnc
- vp3
- vp5
- vp6
- vp6a
- vp6f
- vp7
- webp
- wmv3image
- wnv1
- wrapped_avframe
- ws_vqa
- xan_wc3
- xan_wc4
- xbin
- xbm
- xface
- xpm
- xwd
- y41p
- ylc
- yop
- yuv4
- zerocodec
- zlib
- zmbv
BitRate
see also Emby.Media.Model.Types.BitRate
| Name | Type | Notes |
|---|---|---|
| bps | integer (int64) | |
| kbps | number (double) | |
| Mbps | number (double) |
ColorFormats
see also Emby.Media.Model.Enums.ColorFormats
ProfileLevelInformation
| Name | Type | Notes |
|---|---|---|
| Profile | ProfileInformation | Class for unified presentation of all information associated with a specific codec profile. |
| Level | LevelInformation | Class for unified presentation of all information associated with a specific codec level. |
ProfileInformation
| Name | Type | Notes |
|---|---|---|
| ShortName | string | The enum member name of the profile. |
| Description | string | The common name of the profile. |
| Details | string | Detail information about the profile. |
| Id | string | A unique identifier. |
| BitDepths | array | The bit depths. |
LevelInformation
| Name | Type | Notes |
|---|---|---|
| ShortName | string | The enum member name of the level. |
| Description | string | The common name of the level. |
| Ordinal | integer (int32) | A value indicating the level's ranking relative to other levels. |
| MaxBitRate | BitRate | A type for handling bit rates. The purpose of this type is to avoid manual calculations and conversions in code, unified handling and conversion as well as presentation through its various To***String methods.
|
| MaxBitRateDisplay | string | A display value of the |
| Id | string | A unique identifier. |
| ResolutionRates | ResolutionWithRate[] | Examples for the maximum supported combinations of resolution and rate for this level. |
| ResolutionRateStrings | array | Examples for the maximum supported combinations of resolution and rate for this level as string values. |
| ResolutionRatesDisplay | string | A single string from the |
ResolutionWithRate
| Name | Type | Notes |
|---|---|---|
| Width | integer (int32) | The resolution width. |
| Height | integer (int32) | The resolution height. |
| FrameRate | number (double) | The frame rate in frames/second (fps). |
| Resolution | Resolution | Struct representing a video resolution specified in X and Y dimension.
|
Resolution
see also Emby.Media.Model.Types.Resolution
| Name | Type | Notes |
|---|---|---|
| Width | integer (int32) | The resolution width. |
| Height | integer (int32) | The resolution height. |
CodecDirections
Enum Values
- Encoder
- Decoder