`
`Page 4 of 53
`
`MEDIASUBTYPE_Y41P
`
`MEDIASU BTYPE_ YUY2
`
`MEDIASUBTYPE_YVYU
`
`MEDIASUBTYPE_UYVY
`
`MEDIASUBTYPE_Y211
`
`MEDIASUBTYPE_CUR
`
`MEDIASUBTYPE_IF09
`
`MEDIASUBTYPE_CPLA
`MEDIASUBTYPE_MJPG
`MEDIASU BTYPE_ TVMJ
`MEDIASU BTYPE_ WAKE
`MEDIASUBTYPE_CFCC
`MEDIASU BTYPE_IJ PG
`MEDIASUBTYPE_Plum
`MEDIASUBTYPE_RGBl
`MEDIASUBTYPE_RGB4
`MEDIASUBTYPE_RGBS
`
`Y41P format data. A packed YUV format. A Y sample at every
`pixel, a U and V sample at every fourth pixel horizontally on
`each line; every vertical line sampled. Byte ordering (lowest
`first) is UO, YO, VO, Yl, U4, Y2, V4, Y3, Y4, Y5, Y6, Y7, where
`the suffix 0 is the leftmost pixel and increasing numbers are
`pixels increasing left to right. Each 12-byte block is S image
`pixels.
`YUY2 format data. Same as UYVY but with different pixel
`ordering. Byte ordering (lowest first) is YO, UO, Yl, VO, Y2,
`U2, Y3, V2, Y4, U4, Y5, V4, where the suffix 0 is the leftmost
`pixel and increasing numbers are pixels increasing left to
`right. Each 4-byte block is 2 image pixels.
`YVYU format data. A packed YUV format. Same as UYVY but
`with different pixel ordering. Byte ordering (lowest first) is YO,
`VO, Yl, UO, Y2, V2, Y3, U2, Y4, V4, Y5, U4, where the suffix 0
`is the leftmost pixel and increasing numbers are pixels
`increasing left to right. Each 4-byte block is 2 image pixels.
`UYVY format data. A packed YUV format. A Y sample at every
`pixel, a U and V sample at every second pixel horizontally on
`each line; every vertical line sampled. Probably the most
`popular of the various YUV 4:2:2 formats. Byte ordering
`(lowest first) is UO, YO, VO, Yl, U2, Y2, V2, Y3, U4, Y4, V4,
`Y5, where the suffix 0 is the leftmost pixel and increasing
`numbers are pixels increasing left to right. Each 4-byte block
`is 2 image pixels.
`YUV 211 format data. A packed YUV format. A Y sample at
`every second pixel, a U and V sample at every fourth pixel
`horizontally on each line; every vertical line sampled. Byte
`ordering (lowest first) is YO, UO, Y2, VO, Y4, U4, Y6, V4, YS,
`US, YlO, VS, where the suffix 0 is the leftmost pixel and
`increasing numbers are pixels increasing left to right. Each 4-
`byte block is 4 image pixels.
`Cirrus Logic Jr YUV 411 format with less than S bits per Y, U,
`and V sample. Cinepak can produce it and Cirrus 5440 can
`produce an overlay with it. A Y sample at every pixel, a U and
`V sample at every fourth pixel horizontally on each line; every
`vertical line sampled.
`Indeo produced YVU9 format with additional information about
`differences from the last frame. 9.5 bits per pixel but reported
`as 9.
`Cinepak UYVY format.
`Motion JPEG (MJPG) compressed video.
`TrueVision MJPG format.
`MJPG format produced by some cards.
`MJPG format produced by some cards.
`Intergraph JPEG format.
`Plum MJPG format.
`RGB 1 bit per pixel. Palettized.
`RGB 4 bits per pixel. Palettized.
`RGB S bits per pixel. Palettized.
`
`2166
`
`
`
`Appendixes
`
`Page 5 of 53
`
`MEDIASUBTYPE_RGB555
`
`MEDIASU BTYPE_RG B565
`
`565 format of RGB, 16 bits per pixel. Uncompressed RGB
`samples.
`555 format of RGB, 16 bits per pixel. Uncompressed RGB
`samples.
`RGB 24 bits per pixel. Uncompressed RGB samples.
`MEDIASU BTYPE_RG B24
`RGB 32 bits per pixel. Uncompressed RGB samples.
`MEDIASU BTYPE_RG B32
`Video delivered using hardware overlay.
`MEDIASU BTYPE_ Overlay
`QT Specific compressions.
`MEDIASU BTYPE_ QTMovie
`MEDIASUBTYPE_QTRpza
`QT RPZA compressed data.
`QT SMC compressed data.
`MEDIASU BTYPE_ QTSmc
`QT RLE compressed data.
`MEDIASUBTYPE_QTRle
`QT JPEG compressed data.
`MEDIASUBTYPE_QTJpeg
`MEDIASUBTYPE_dvsd
`Standard DV format.
`High Definition DV format.
`MEDIASUBTYPE_dvhd
`Long Play DV format.
`MEDIASUBTYPE_dvsl
`MEDIASUBTYPE_MPEG1Packet MPEG1 Video Packet.
`MEDIASUBTYPE_MPEG1Payload MPEG1 Video Payload.
`MEDIASU BTYPE_ VideoPort
`Data is video port data, used with DVD.
`
`Analog Video Media Types
`
`The following analog video formats were introduced in ActiveMovie™ 1.0 but are currently not
`used. Instead, the IAMAnalogVideoDecoder, IAMAnalogVideoEncoder and IAMTVTuner
`interfaces use an enumeration called AnaloqVideoStandard defined in Axextend.idl.
`
`The following table describes the analog video media subtypes.
`MEDIATYPE_AnalogVideo - Data is various formats of analog video, including
`standard NTSC, PAL, and SECAM formats.
`MEDIASU BTYPE_Ana logVideo_NTSC_M
`MEDIASU BTYPE_Ana logVideo_PAL_B
`MEDIASU BTYPE_Ana logVideo_PAL_D
`MEDIASU BTYPE_Ana logVideo_PAL_ G
`MEDIASU BTYPE_Ana logVideo_PAL_H
`MEDIASU BTYPE_Ana logVideo_PAL_I
`MEDIASU BTYPE_Ana logVideo_PAL_M
`MEDIASU BTYPE_Ana logVideo_PAL_N
`MEDIASU BTYPE_Ana logVideo_S ECAM_B
`MEDIASU BTYPE_Ana logVideo_S ECAM_D
`MEDIASU BTYPE_Ana logVideo_S ECAM_ G
`MEDIASU BTYPE_Ana logVideo_S ECAM_H
`MEDIASU BTYPE_Ana logVideo_S ECAM_K
`MEDIASU BTYPE_Ana logVideo_S ECAM_K1
`MEDIASU BTYPE_Ana logVideo_S ECAM_L
`
`© 1997 Microsoft Corporation. All rights reserved. Terms of Use.
`
`MQi@[.jlj,M l!i.! 111j Topic Contents
`
`l@i§i •11»•
`
`2167
`
`
`
`Appendixes
`
`Page 6 of 53
`
`+Qi§i[.]ii,+ 1 !!·HM Topic Contents
`
`i@l§ii!MM
`
`MPEG-1 Media Types
`
`The following information summarizes the media types used by Microsoft® DirectShow™ for
`MPEG data.
`
`MPEG-1 System Stream
`Major type: MEDIATYPE_Stream
`
`Minor type: MEDIASUBTYPE_ MPEG1System
`
`Format: None
`
`Sample contents: BYTE stream; no alignment
`
`MPEG-1 System Stream off Video CD
`Major type: MEDIATYPE_Stream
`
`Minor type: MEDIASUBTYPE_MPEG1 VideoCD
`
`Format: None
`
`Sample contents: BYTE stream; no alignment
`
`MPEG-1 Audio Packet
`Major type: MEDIATYPE_Audio
`
`Minor type: MEDIASUBTYPE_MPEG1Packet
`
`Format: MPEG1WAVEFORMAT
`
`Sample contents: Single MPEG-1 packet including packet header
`
`MPEG-1 Audio payload
`Major type: MEDIATYPE_Audio
`
`Minor type: MEDIASUBTYPE_ MPEG1Payload
`
`Format: MPEG1WAVEFORMAT
`
`Sample contents: Byte-aligned MPEG-1 audio data
`
`MPEG-1 Video Packet
`Major type: MEDIATYPE_Video
`
`Minor type: MEDIASUBTYPE_MPEG1Packet
`
`2168
`
`
`
`Appendixes
`
`Page 7 of 53
`
`Format: VIDEOINFO + Video sequence header
`
`Sample contents: Single MPEG-1 packet including packet header
`
`MPEG-1 Video payload
`Major type: MEDIATYPE_Video
`
`Minor type: MEDIASUBTYPE_MPEG1Payload
`
`Format: VIDEOINFO + Video sequence header
`
`Sample contents: Byte-aligned MPEG-1 video data
`
`MPEG-1 Native Video Stream
`Major type: MEDIATYPE_Stream
`
`Minor type: MEDIASUBTYPE_ MPEGl Video
`
`Format: None
`
`Sample contents: Array of video stream bytes (no system layer)
`
`MPEG-1 Native Audio Stream
`Major type: MEDIATYPE_Stream
`
`Minor type: MEDIASUBTYPE_ MPEG1Audio
`
`Format: None
`
`Sample contents: Array of audio stream bytes (no system layer)
`
`The various filters will support pins as follows:
`Filter
`Direction Media type(s)
`System layer
`Input
`MPEG-1 system stream
`splitter
`
`System layer
`splitter
`System layer
`splitter
`Software Audio
`CODEC
`Software Video
`CODEC
`Software Audio
`CODEC
`Software Video
`CODEC
`
`Output
`
`MPEG-1 system stream off Video CD
`MPEG-1 Audio packet or MPEG-1 Audio data
`
`Output
`
`MPEG-1 Video packet or MPEG-1 Video data
`
`Input
`
`MPEG-1 Audio data or MPEG-1 Audio packet
`
`Input
`
`MPEG-1 Video data or MPEG-1 Video packet
`
`Output
`
`Output
`
`PCM audio mono or stereo, input sampling rate, input sampling
`rate divided by 2 or input sampling rate divided by 4
`Uncompressed video in Y41P, YUY2, UYVY, RGB24, RGB32,
`RGB565, RGB555 and RGBS formats
`
`MPEG-1 Video packet and payload media types contain a complete sequence header so that
`
`2169
`
`
`
`Appendixes
`
`Page 8 of 53
`
`data can be played from the middle of a file without needing a sequence header to initialize the
`video playback.
`
`The video sequence header is appended to the video data type for MPEG video so that play can
`begin from the middle of a stream. The length of this field is up to 140 bytes (it includes the
`sequence header start code-Ox000001B3-at the start and any quantization matrices found in
`the first sequence header encountered).
`
`© 1997 Microsoft Corporation. All rights reserved. Terms of Use.
`
`+;<§1[.]lj,i '!!·!:.!¥ Topic Contents i@i§ll!¥+
`
`+Qi@[.jlj,M 111.11119 Topic Contents
`
`i@i§i i!ftbM
`
`Time Stamps
`
`For more information about time stamps, see section 2.4.1of1501-11172: "The packet header
`may contain decoding and/or presentation time stamps (DTS and PTS) that refer to the first
`access unit in the packet."
`
`For MPEG_Stream major types, the start time is the byte position of the first byte, rated at 1
`byte per second. The stop time is the byte position of the last byte. Thus, consecutive samples
`should have the stop time of the first packet equal to the start time of the next packet. For
`Video CD data, the origin of the medium must match the format of a video-CD file exposed by
`CDFS with the standard RIFF chunk at the start.
`
`For MPEG video packet and payload types, the time stamp is the presentation time for the first
`video frame whose picture start code begins in the sample.
`
`For MPEG audio packet and payload types, the time stamp is the presentation time for the first
`audio frame whose sync code starts in the sample.
`
`It is assumed that packet and payload data without time stamps can be successfully prerolled
`by the handling filters.
`
`© 1997 Microsoft Corporation . All rights reserved . Terms of Use.
`
`+;<§1[.]lj,i 111.],.[9 Topic Contents
`
`'ffl!'+* •an•
`
`Sample Properties
`
`MPEG samples have the following properties or notifications.
`
`2170
`
`
`
`Appendixes
`
`Page 9 of 53
`
`Time stamp Not all samples have start and stop times. The sample stop time for packet and
`payload data is not useful; it is usually set to the start time plus one. MPEG
`packet or payload data samples will have a start and stop time set if the system
`layer packet they are generated from had a valid PTS.
`Discontinuity If there is a break in the stream (for example, a gap in the real-time data, or an
`error in the data or after a seek), the Discontinuity property is set. This property
`is propagated from the MPEG-1 splitter to the stream handlers in the first
`sample sent after this property is set in a sample received. This also allows for a
`time-stamp discontinuity.
`This is not a sample property but a separate notification. When this is received,
`any buffered data must be forced through the decoder. Logically, any new data
`must then start with the Discontinuity property.
`
`End Of
`Stream
`
`© 1997 Microsoft Corporation . All rights reserved . Terms of Use.
`
`w QIM [.] 11,1 Mii.HM Topic Contents •=@• 1gnw
`
`CLSIDs in DirectShow
`
`Microsoft® DirectShow™ defines CLSIDs for many of its most-used components, such as filters
`and plug-in distributors. The CLSIDs are defined in Uuids.h. This article gives a brief
`description of the most common CLSIDs.
`
`• Plug-in Distributor CLSIDs
`• Cutlist CLSIDs
`• Filter Category CLSIDs
`• Filter and Filter Property Page CLSIDs
`
`© 1997 Microsoft Corporation. All rights reserved. Terms of Use.
`
`• QIM [.] +• I !!·HM Topic Contents
`
`i@i§ill@iM
`
`Plug-in Distributor CLSIDs
`
`This table lists the CLSIDs of the DirectShow plug-in distributors - COM objects that expose a
`control interface and implement it by calling the enumerator of the filter graph manager -
`finding which filters expose the control interface and communicating directly with those filters.
`The developer generally doesn't implement these interfaces.
`
`2171
`
`
`
`Appendixes
`
`Page 10 of 53
`
`CLSID
`CLSID_FilterGraph
`
`CLSID_AMovie
`
`Description
`An object that builds filter graphs. This object implements the
`IFi lterG ra ph interface.
`CLSID_CaptureGraphBuilder An object that builds capture graphs, preview graphs, and file
`compression graphs. This object implements the
`ICaptureGraphBuilder interface.
`An object that performs as the filter graph manager. This
`object implements the IAMovie interface.
`CLSID_PersistMonikerPID An object that implements the IPersistMoniker interface, a
`standard COM interface that gives objects more control over
`the way they bind to their persistent data.
`An object used by the filter graph manager to look up the
`properties of filters when they are loaded. This object
`implements the IFilterMapper interface.
`An object that implements the system reference clock in a
`filter graph. This object implements the IReferenceClock
`interface.
`An object that implements the functionality of the
`CPosPassThru class. This object implements the
`IMediaSeeking and IMediaPosition interfaces.
`
`CLSID_FilterMapper
`
`CLSID_SystemClock
`
`CLSID_SeekingPassThru
`
`© 1997 Microsoft Corporation . All rights reserved. Terms of Use.
`
`w Q<M [.] 11,1 Mii.HM Topic Contents •=@• 1gnw
`
`Cutlist CLSIDs
`
`This table lists the CLSIDs related to creating DirectShow cutlists, a collection of audio and
`video clips from different sources. Using the CutlistGraphBuilderObject, the SimpleCutlist
`object, and the VideoFileClip and AudioFileClip objects, an application can build a cutlist out of
`pieces of AVI and WAV files, and use the DirectShow Cutlist File Source filter to play it.
`CLSID
`Description
`CLSID_AudioFileClip
`An object that represents an audio file clip in a cutlist. This
`object implements the IAMCutlistElement interface.
`An object that represents a video file clip in a cutlist. This
`object implements IAMCutlistElement.
`An object that represents a cutlist (a collection of cutlist
`elements, each with a relative time and duration). This object
`implements the IStandardCutlist interface.
`CLSID_CutlistGraphBuilder An object that represents a cutlist filter graph. This object
`implements the ICutlistGraphBuilder interface.
`Cutlist File Source filter.
`
`CLSID_ VideoFileClip
`
`CLSID_SimpleCutlist
`
`CLSID_MTXRiffs
`
`© 1997 Microsoft Corporation . All rjqhts reserved. Terms of Use.
`
`MQi§i[.]jj,M 11!.HM Topic Contents
`
`lml!§lllMM
`
`2172
`
`
`
`Appendixes
`
`Page 11of53
`
`Filter Category CLSIDs
`
`Description
`Audio Capture Sources category
`
`Audio Compressors category
`
`Audio Renderers category
`
`DirectShow Filters category
`
`Midi Renderers category
`
`This table lists the CLSIDs for the DirectShow filter categories, seen in the Filter Graph Editor
`when you choose Insert Filters from the Graph menu. These categories can be used to
`enumerate the filters in a certain category.
`CLSID
`CLSID_AudioinputDeviceCategory or
`CLSID_CWaveinClassManager
`CLSID_AudioCompressorCategory or
`CLSID_CAcmCoClassManager
`CLSID_AudioRendererCategory or
`CLSID_CWaveOutClassManager
`CLSID_LegacyAmFilterCategory or
`CLSID_CQzFilterClassManager
`CLSID_MidiRendererCategory or
`CLSID_CMidiOutClassManager
`CLSID_ VideoinputDeviceCategory or
`CLSID_CVidCapClassManager
`CLSID_ VideoCompressorCategory or
`CLSID_CicmCoClassManager
`CLSID_ActiveMovieCategories
`
`Video Capture Sources category
`
`Video Compressors category
`
`The seven categories of filters in
`DirectShow
`
`© 1997 Microsoft Corporation . All rights reserved . Terms of Use.
`
`MQ<§i[.jjj,M 111.],.(9 Topic Contents
`
`lmli§lllMM
`
`8 4'41M+• 111.q9 Topic Contents 1@!§111$8
`
`Filter and Filter Property Page CLSIDs
`
`This table lists the CLSIDs for the DirectShow filters, seen in the Filter Graph Editor when you
`choose Insert Filters from the Graph menu. It also contains the CLSIDs for the filter property
`pages.
`CLSID
`CLSID_ACMWrapper
`CLSID_AudioRender
`CLSID_AudioProperties
`CLSID_AVIDec
`CLSID_AviDest
`CLSID_Avi MuxProptyPage
`
`Description
`ACM Audio Compressor filter
`Audio Renderer filter
`Audio Renderer filter's property page
`AVI Decompressor filter
`AVI MUX filter
`AVI MUX filter's first property page
`
`2173
`
`
`
`Appendixes
`
`Page 12 of 53
`
`CLSID_AviMUXProptyPagel AVI MUX filter's second property page
`CLSID_AviSplitter
`AVI Splitter filter
`CLSID_AviDoc
`AVl/WAV File Source filter
`CLSID_Colour
`Color Space Converter filter
`CLSID_MTXRiffs
`Cutlist File Source filter
`CLSID_DSoundRender
`DirectSound Audio Renderer filter, in the Audio Renderers
`category
`CLSID_DVMUX
`DV Muxer filter
`CLSID_DVMuxPropertyPage DV Muxer filter property page
`CLSID_DVSplitter
`DV Splitter filter
`CLSID_DWideoCodec
`DV Video Decoder filter
`CLSID_DVDecPropertiesPage DV Video Decoder filter's property page
`CLSID_DWideoEnc
`DV Video Encoder filter
`CLSID_DVEncPropertiesPage DV Video Encoder filter's property page
`CLSID_DVDNavigator
`DVD Navigator filter
`CLSID_AsyncReader
`File Source (Async) filter
`CLSID_URLReader
`File Source (URL) filter
`CLSID_FileWriter
`File Writer filter
`CLSID_ModexRenderer
`Full Screen Renderer filter
`CLSID_ModexProperties
`Full Screen Renderer filter's property page
`CLSID_InfTee
`Infinite Pin Tee filter
`CLSID_Line21Decoder
`Line21 Decoder filter
`CLSID_AVIMIDIRender
`MIDI Renderer filter
`CLSID _CM pegAudioCodec
`MPEG Audio Decoder filter
`CLSID_CM pegVideoCodec
`MPEG Video Decoder filter
`CLSID_M PEG !Splitter
`MPEG-1 Stream Splitter filter
`CLSID_OverlayMixer
`Overlay Mixer filter
`CLSID_ TextRender
`Text Display filter
`CLSID_ VfwCapture
`VFW Capture filter, in the Video Capture Sources category
`CLSID_CaptureProperties
`VFW Capture filter's property page
`CLSID_Dither
`VGA 16 Color Ditherer filter
`CLSID_ VideoRenderer
`Video Renderer filter
`CLSID_AudioRecord
`Wavein Audio Capture filter, in the Audio Capture Sources
`category
`
`© 1997 Microsoft Corporation. All rights reserved. Terms of Use.
`
`MQi@[.jjj,M l!i.! 111j Topic Contents
`
`l@IJll!MM
`
`MQi§i[.jjj,M 11!.Hj Topic Contents •@m•11mw
`
`DirectShow DVD Support
`
`2174
`
`
`
`Appendixes
`
`Page 13 of 53
`
`This article outlines the DVD media types and formats. For the definitions of DirectShow(cid:173)
`supported interlaced media types and picture aspect ratios, see VIDEOINFOHEADER2.
`MPEG2VIDEOINFO also contains relevant information.
`
`The following diagram and tables specify the digital versatile disc (DVD) media types and
`formats supported by DirectShow.
`
`D
`I
`
`Closed-
`
`Caption m
`Decoder n
`
`II
`
`Video m
`
`Port
`Mixer
`
`Video
`Renderer
`
`m - Video &
`- Decoder
`
`llJ
`
`Subpicture
`
`Navigator
`
`~ Audio
`Decoder
`
`DJ
`
`Audio
`Renderer
`
`Subtype
`Connection Majot type
`A
`MEDIATYPE DVD ENCRYPTED PACK MEDIASUBTYPE .... MPEG2 ... VIDE0
`B
`MEDIATYPE .... DVD .... ENCRYPTED .... PACK MEDIASUBTYPE .... DVD .... SUBPICTURE
`c
`MEDIATYPE .... DVD .... ENCRYPTED .... PACK MEDIASUBTYPE .... DOLBY .... AC3
`c
`MEDIATYPE .... DVD .... ENCRYPTED .... PACK MEDIASUBTYPE .... DVD .... LPCM .... AUDIO
`D
`MEDIATYPE .... AUDIO
`NULL
`MEDIATYPE .... AUXUne21Data
`MEDIASUBTYPE .... Une21 .... GOPPacket
`E
`MEDIASUBTYPE ... VideoPort ...... see Note
`F
`MEDIATYPE ... .VIDEO
`G
`MEDIATYPE ... .VIDEO
`Standard video subtypes
`H
`MEDIATYPE ... .VIDEO
`MEDIASUBTYPE Overlay
`
`Connection Fotmat block type
`Fotmat block structure
`A
`FORMAT .... MPEG2Video
`MPEG2VIDEOINFO
`B
`FORMAT .... Videoinfo2
`MPEG2VIDEOINFO
`c
`FORMAT .... WaveformatEx WAVEffiRMATEX
`c
`FORMAT .... WaveformatEx WAVEFORMATEX
`D
`FORMAT .... WaveformatEx WAVEFORMATEX
`FORMAT ... Videoinfo2
`VIDEOINFOHEADER
`E
`F
`FORMAT ... Videoinfo2
`VIDEOINFOHEADER2
`G
`FORMAT ... Videoinfo2
`VIDEOINFOHEADER
`H
`FORMAT ... Videoinfo
`
`Note: DirectShow determines the appropriate video port pixel formats during transport phase
`negotiation with the IVPConfig interface.
`
`HQ!§ 11.i!l,9 Mii.11119 T op1c Contents
`
`2175
`
`
`
`Appendixes
`
`Page 14 of 53
`
`+Qi§i[.]ii,+ 1 !!·HM Topic Contents
`
`i@l§ii!MM
`
`Country Codes and Channel to Frequency
`Mappings
`
`The following information provides country codes, analog video standards, and channel to
`frequency mappings that are in use by most countries in the world. The IAMTVTuner interface
`uses this information to set and view analog broadcast or cable channels that will be viewed
`through a Microsoft® DirectShow™ TV Tuner filter.
`
`Contents of this article:
`
`• Country Codes
`• Channel to Frequency Mappings for the U.S.
`• Channel to Frequency Mappings for Eastern Europe, China, and Russia
`• Channel to Frequency Mappings for the French Overseas Territories
`• Channel to Frequency Mappings for France and CCIR L System Countries
`• Channel to Frequency Mappings for Ireland
`• Channel to Frequency Mappings for Italy
`• Channel to Frequency Mappings for Japan
`• Channel to Frequency Mappings for New Zealand
`• Channel to Frequency Mappings for Australia
`• Channel to Frequency Mappings for the U.K., Ireland, S. Africa, and Hong Kong
`• Channel to Frequency Mappings for Western Europe
`
`Country Codes
`
`The following table provides country code to integer mappings. These mappings are the same
`mappings used by the iCountry variable in Win.ini configuration file found in c:\Windows. The
`first column represents the actual country code. The second and third columns are cable and
`broadcast frequency lists, respectively, and the fourth column is the Analog Video Broadcast
`standard used in the country.
`
`1,
`
`F_USA_CABLE, F_USA_BROAD, AnalogVideo NTSC M,
`17 United States of America
`II Anguilla
`II Antigua
`II Bahamas
`II Barbados
`II Bermuda
`II British Virgin Islands
`II Canada
`II cayman Islands
`II Dominica
`II Dominican Republic
`II Grenada
`II Jamaica
`II Montserrat
`II Nevis
`
`2176
`
`
`
`Appendixes
`
`Page 15 of 53
`
`2,
`
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`
`II St. Kitts
`II St. Vincent and the Grenadines
`II Trinidad and Tobago
`II Turks and Caicos Islands
`II Barbuda
`II Puerto Rico
`II Saint Lucia
`II United States Virgin Islands
`II Canada (WIN. INI is bogus
`II Egypt
`II Morocco
`II Algeria
`II Tunisia
`II Libya
`II Gambia
`II Senegal Republic
`II Mauritania
`II Mali
`II Guinea
`II Ivory Coast
`II Burkina Faso
`II Niger
`II Togo
`II Benin
`II Mauritius
`II Liberia
`II Sierra Leone
`II Ghana
`II Nigeria
`II Chad
`II Central African Republic
`II Cameroon
`II Cape Verde Islands
`II Sao Tome and Principe
`II Equatorial Guinea
`II Gabon
`II Congo
`II Zaire
`II Angola
`II Guinea-Bissau
`II Diego Garcia
`II Ascension Island
`II Seychelle Islands
`II Sudan
`II Rwanda
`II Ethiopia
`II Somalia
`II Djibouti
`II Kenya
`II Tanzania
`II Uganda
`II Burundi
`II Mozambique
`II Zambia
`II Madagascar
`II Reunion Island
`II Zimbabwe
`II Namibia
`II Malawi
`II Lesotho
`II Botswana
`II Swaziland
`
`F WEU CABLE, F WEU BROAD, AnalogVideo_SECAM_B,
`20,
`212, F FIX CABLE, F FIX BROAD, AnalogVideo_SECAM_B,
`213, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`216, F WEU CABLE, F WEU BROAD, AnalogVideo_SECAM_B,
`218, F WEU CABLE, F WEU BROAD, AnalogVideo_SECAM_B,
`220, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`-
`221, F FOT CABLE, F FOT
`BROAD, AnalogVideo_SECAM_K,
`-
`-
`222, F FIX CABLE, F FIX BROAD, AnalogVideo_SECAM_B,
`-
`223, F FIX CABLE, F USA BROAD, AnalogVideo_SECAM_K,
`-
`224, F FIX CABLE, F USA BROAD, AnalogVideo_SECAM_K,
`-
`225, F FIX CABLE, F
`FIX BROAD, AnalogVideo_SECAM_K,
`-
`226, F FIX CABLE, F USA BROAD, AnalogVideo_SECAM_K,
`-
`227, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`-
`228, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`-
`229, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`-
`230 f F WEU CABLE, F WEU BROAD, AnalogVideo_SECAM_B,
`231, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`232, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`233, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`234, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`235, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`236, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`237 f F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`238 f F FIX CABLE, F FIX BROAD, AnalogVideo_FIX~-
`-
`-
`BROAD, AnalogVideo_PAL_B,
`239 f F FIX CABLE, F USA
`-
`240 f F FIX CABLE, F FIX BROAD, AnalogVideo_SECAM_B,
`-
`-
`241, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`-
`242, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_D,
`-
`-
`-
`243, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`244 f F FIX CABLE, F FIX BROAD, AnalogVideo_PAL_I,
`-
`-
`245, F FIX CABLE, F FIX BROAD, AnalogVideo_FIX~-'
`246, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`247 f F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`248 f F FIX CABLE, F USA BROAD, AnalogVideo_PAL_B,
`249 f F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`250, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,,
`251, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`252, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`253, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`-
`254, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`255, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`256, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`257, F FIX CABLE, F FIX BROAD, AnalogVideo_SECAM_K,
`258, F FIX CABLE, F FIX BROAD, AnalogVideo_PAL_B,
`260, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`261, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`262, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`263, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`264, F FIX CABLE, F USA BROAD, AnalogVideo_PAL_I,
`-
`265, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`266, F FIX CABLE, F USA BROAD, AnalogVideo_PAL_I,
`-
`267, F FIX CABLE, F USA BROAD, AnalogVideo_SECAM_K,
`-
`268, F FIX CABLE, F USA BROAD, AnalogVideo_PAL_B,
`-
`
`2177
`
`
`
`Appendixes
`
`Page 16 of 53
`
`USA BROAD, AnalogVideo_SECAM_K,
`269, F FIX CABLE, F
`-
`269, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`F UK CABLE, F UK BROAD, AnalogVideo_PAL_I,
`27,
`290, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`291, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`297, F FIX CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`298, F FIX CABLE, F USA BROAD, AnalogVideo_PAL_B,
`299, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`F WEU CABLE, F WEU BROAD, AnalogVideo_SECAM_B,
`30,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`31,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`32,
`F FRA CABLE, F FRA BROAD, AnalogVideo_SECAM_L,
`33,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`34'
`350, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`351, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`352, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`353, F IRE CABLE, F IRE BROAD, AnalogVideo_PAL_I,
`-
`-
`-
`354, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`355, F ITA CABLE, F ITA BROAD, AnalogVideo_PAL_B,
`356, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`357, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`358, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`359, F EEU CABLE,
`F EEU BROAD, AnalogVideo_SECAM_D,
`-
`F EEU CABLE, F
`EEU BROAD, AnalogVideo_SECAM_D,
`36,
`-
`370, F FIX CABLE, F USA BROAD, AnalogVideo_PAL_B,
`-
`371, F FIX CABLE, F USA BROAD, AnalogVideo_SECAM_D,
`-
`372, F FIX CABLE, F USA BROAD, AnalogVideo_PAL_B,
`-
`373, F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`-
`374, F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`-
`375, F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`376, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-'
`377, F WEU CABLE, F WEU BROAD, AnalogVideo_SECAM_G,
`378, F ITA CABLE, F ITA BROAD, AnalogVideo_PAL_B,
`-
`F ITA CABLE, F
`ITA BROAD, AnalogVideo_PAL_B,
`39,
`-
`380, F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`-
`381, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`385, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`386, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`387, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`389, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`F ITA CABLE,
`F ITA BROAD, AnalogVideo_PAL_B,
`39,
`-
`F EEU CABLE, F EEU BROAD, AnalogVideo_PAL_D,
`40'
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`41,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`41,
`F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`42,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`42,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`43,
`F UK CABLE, F UK BROAD, AnalogVideo_PAL_I,
`44,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`45,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`46,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`47'
`F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`48'
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`49'
`500, F UK CABLE, F UK BROAD, AnalogVideo_PAL_I,
`501, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`502, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`503, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`504, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`505, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`506, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`507, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`508, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`-
`509, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`51,
`
`2178
`
`II Mayotte Island
`II Comoros
`II South Africa
`II St. Helena
`II Eritrea
`II Aruba
`II Faroe Islands
`II Greenland
`II Greece
`II Netherlands
`II Belgium
`II France
`II Spain
`II Gibraltar
`II Portugal
`II Luxembourg
`II Ireland
`II Iceland
`II Albania
`II Malta
`II Cyprus
`II Finland
`II Bulgaria
`II Hungary
`II Lithuania
`II Latvia
`II Estonia
`II Moldova
`II Armenia
`II Belarus
`II Andorra
`II Monaco
`II San Marino
`II Vatican City
`II Ukraine
`II Yugoslavia
`II Croatia
`II Slovenia
`II Bosnia and Herzegovina
`II F.Y.R.O.M.
`(Former Yu gos
`II Italy
`II Romania
`II Switzerland
`II Liechtenstein
`II Czech Republic
`II Slovak Republic
`II Austria
`II United Kingdom
`II Denmark
`II Sweden
`II Norway
`II Poland
`II Germany
`II Falkland Islands
`II Belize
`II Guatemala
`II El Salvador
`II Honduras
`II Nicaragua
`II Costa Rica
`II Panama
`II St. Pierre and Miquelon
`II Haiti
`II Peru
`
`
`
`Appendixes
`
`Page 17 of 53
`
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`52,
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`53,
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`53,
`F USA CABLE, F USA BROAD, AnalogVideo_PAL_N,
`54'
`F USA CABLE, F USA BROAD, AnalogVideo_PAL_M,
`55,
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`56,
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`57,
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`58,
`590, F FOT CABLE, F
`FOT BROAD, AnalogVideo_SECAM_K,
`-
`590, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`591, F USA CABLE, F USA BROAD, AnalogVideo_PAL_N,
`592, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`593, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`594, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`-
`-
`595, F USA CABLE, F USA BROAD, AnalogVideo_PAL_N,
`596, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`597, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`598, F USA CABLE, F USA BROAD, AnalogVideo_PAL_N,
`599, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`60,
`F oz CABLE, F oz BROAD, AnalogVideo_PAL_B,
`61,
`F FIX CABLE, F
`USA BROAD, AnalogVideo_FIX~-
`61,
`-
`F FIX CABLE, F USA BROAD, AnalogVideo_PAL_B,
`62,
`-
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`63,
`F NZ CABLE, F NZ BROAD, AnalogVideo_PAL_B,
`64'
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`65,
`F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`66,
`670, F FIX CABLE, F USA
`BROAD, AnalogVideo_FIX~-
`-
`670, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`670, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`671, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`672, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`672, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`672, F FIX CABLE, F USA BROAD, AnalogVideo_PAL_B,
`673, F WEU CABLE, F WEU BROAD, AnalogVideo_PAL_B,
`674, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`675, F FIX CABLE, F USA
`BROAD, AnalogVideo_PAL_B,
`-
`676, F FIX CABLE, F
`USA BROAD, AnalogVideo_NTSC_M,
`-
`677, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`678, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`679, F FIX CABLE, F
`USA BROAD, AnalogVideo_NTSC_M,
`-
`680, F FIX CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`-
`681, F FIX CABLE, F USA BROAD, AnalogVideo_SECAM_K,
`-
`682, F FIX CABLE, F USA BROAD, AnalogVideo_PAL_B,
`-
`683, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`684, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`685, F FIX CABLE, F USA BROAD, AnalogVideo_PAL_B,
`-
`686, F FIX CABLE, F
`USA BROAD, AnalogVideo_PAL_B,
`-
`687, F FOT CABLE, F FOT BROAD, AnalogVideo_SECAM_K,
`-
`688, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`-
`689, F FOT CABLE, F
`FOT BROAD, AnalogVideo_SECAM_K,
`-
`690, F FIX CABLE, F USA BROAD, AnalogVideo_FIX~-
`691, F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`692, F FIX CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`-
`F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`7,
`-
`F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`7,
`-
`F EEU CABLE, F
`EEU BROAD, AnalogVideo_SECAM_D,
`7,
`-
`F EEU CABLE, F
`EEU BROAD, AnalogVideo_SECAM_D,
`7,
`-
`F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`7,
`-
`F EEU CABLE, F EEU BROAD, AnalogVideo_SECAM_D,
`7,
`-
`
`81,
`
`F JAP CABLE, F JAP BROAD, AnalogVideo_NTSC_J,
`-
`-
`-
`
`82,
`
`F USA CABLE, F USA BROAD, AnalogVideo_NTSC_M,
`
`2179
`
`II Mexico
`II Cuba
`II Guantanamo Bay
`II Argentina
`II Brazil
`II Chile
`II Colombia
`II Venezuela
`II Guadeloupe
`II French Antilles
`II Bolivia
`II Guyana
`II Ecuador
`II French Guiana
`II Paraguay
`II Martinique
`II Suriname
`II Uruguay
`II Netherlands Antilles
`II M