Difference between revisions of "Playback profiles"

From MythTV Official Wiki
Jump to: navigation, search
m (Fix typos. Verified content is still accurate against latest videodisplayprofile.cpp)
(CPU++ default settings: add brief description for CPU++ entries)
Line 25: Line 25:
 
{| border=1 cellspacing=0 cellpadding=5
 
{| border=1 cellspacing=0 cellpadding=5
 
|'''Resolution 1'''
 
|'''Resolution 1'''
 +
|'''ffmpeg''' with xv-blit
 
|-
 
|-
 
|[[Resolution]] comparison
 
|[[Resolution]] comparison
Line 51: Line 52:
 
|-
 
|-
 
|'''Resolution 2'''
 
|'''Resolution 2'''
 +
|'''ffmpeg''' with quartz-blit
 
|-
 
|-
 
| [[Resolution]] comparison
 
| [[Resolution]] comparison

Revision as of 17:27, 14 February 2008

Playback profiles are a way for MythTV to set individual settings for various types of media through the internal media player.

Three profiles come by default, CPU--, CPU+, CPU++. You may also create your own profile. These changes may only exist in SVN

Each profile is multiple groups of display options that apply to different source resolutions in the recording. The profiles will be evaluated in order of priority, then by matching resolutions, if those resolutions can be handled by the decoder specified. In other words, if you have ivtv specified as the decoder, but don't have a PVR-350 configured, those settings will be skipped in favor of the next matching profile group. Likewise, XvMC only supports MPEG-2 streams, so if you wish to use XvMC groups, they should be higher priority than Xv groups, so MPEG-4 recordings will fail through the XvMC groups but MPEG-2 streams will be caught by the higher priority XvMC group.

Available Settings

What options you have for each setting is defined by your configuration options as well as which development packages you have installed on your computer. The available settings are briefly as follows:

Resolution comparison
This pair of settings define the resolutions that this group will apply to.
Decoder
This defines what library will assist MythTV in displaying the image, be it software (nuppeldecoder, ffmpeg, libmpeg2), or hardware assisted (ivtv/pvr350, xvmc, mac, via-xvmc)
Video Renderer
This controls how the video is actually displayed to the screen, and is defined by what's available to you
OSD Renderer
How the OSD is overlaid on the video
OSD Fade
Whether the OSD fades or vanishes when it times out
Deinterlacer
The method used to deinterlace the video for display
Secondary Deinterlacer
The method used if the first method fails. For example, if the framerate is too slow for the bob deinterlacing method
Filters ; The filters to apply

Default profiles

CPU++ default settings

CPU++ is designed for high powered machines. It relies entirely on software rendering to display the image.

Resolution 1 ffmpeg with xv-blit
Resolution comparison > 0 0
Decoder ffmpeg
Video Renderer xv-blit
OSD Renderer softblend
OSD Fade On
Deinterlacer bobdeint
Secondary Deinterlacer linearblend
Filters None
Resolution 2 ffmpeg with quartz-blit
Resolution comparison > 0 0
Decoder ffmpeg
Video Renderer quartz-blit (for Mac OSX)
OSD Renderer softblend
OSD Fade On
Deinterlacer linearblend
Secondary Deinterlacer linearblend
Filters None

CPU+ default settings

This is the default playback profile. It is designed to offload as much work as possible to the hardware.

Resolution 1 ffmpeg
Resolution comparison <= 720 576
Resolution comparison > 0 0
Decoder ffmpeg
Video Renderer xv-blit
OSD Renderer softblend
OSD Fade 1
Deinterlacer bobdeint
Secondary Deinterlacer linearblend
Filters
Resolution 2 XvMC for high resolution, if available
Resolution comparison <= 1280 720
Resolution comparison > 720 576
Decoder xvmc
Video Renderer xvmc-blit
OSD Renderer opengl
OSD Fade 1
Deinterlacer bobdeint
Secondary Deinterlacer onefield
Filters
Resolution 3 Fall back to libmpeg2 if XvMC is not available for high resolution
Resolution comparison <= 1280 720
Resolution comparison > 720 576
Decoder libmpeg2
Video Renderer xv-blit
OSD Renderer softblend
OSD Fade 1
Deinterlacer bobdeint
Secondary Deinterlacer onefield
Filters
Resolution 4 XvMC for mpeg2, if available
Resolution comparison > 0 0
Decoder xvmc
Video Renderer xvmc-blit
OSD Renderer ia44blend
OSD Fade 0
Deinterlacer bobdeint
Secondary Deinterlacer onefield
Filters
Resolution 5 libmpeg2 for mpeg2 if XvMC is not available
Resolution comparison > 0 0
Decoder libmpeg2
Video Renderer xv-blit
OSD Renderer chromakey
OSD Fade 0
Deinterlacer bobdeint
Secondary Deinterlacer onefield
Filters


CPU-- default settings

CPU-- a profile designed to offload as much of the work as possible into hardware.

Resolution 1 ivtv, if available
Resolution comparison <= 720 576
Resolution comparison > 0 0
Decoder ivtv
Video Renderer ivtv
OSD Renderer ivtv
OSD Fade On
Deinterlacer none
Secondary Deinterlacer none
Filters
Resolution 2 XvMC (Lower resolution)
Resolution comparison <= 720 576
Resolution comparison > 0 0
Decoder xvmc
Video Renderer xvmc-blit
OSD Renderer ia44blend
OSD Fade Off
Deinterlacer bobdeint
Secondary Deinterlacer onefield
Filters
Resolution 3 XvMC (high resolution)
Resolution comparison <= 1280 720
Resolution comparison > 720 576
Decoder xvmc
Video Renderer xvmc-blit
OSD Renderer ia44blend
OSD Fade Off
Deinterlacer bobdeint
Secondary Deinterlacer onefield
Filters
Resolution 4 XvMC (All mpeg2)
Resolution comparison > 0 0
Decoder xvmc
Video Renderer xvmc-blit
OSD Renderer ia44blend
OSD Fade Off
Deinterlacer bobdeint
Secondary Deinterlacer onefield
Filters
Resolution 5 Catch all for other video types, or XvMC fails
Resolution comparison > 0 0
Decoder libmpeg2
Video Renderer xv-blit
OSD Renderer chromakey
OSD Fade Off
Deinterlacer none
Secondary Deinterlacer none
Filters