Frame Meter In Quartz Debug For Mac
Quartz Debug is a software made by apple that allows you to monitor the frame rate of the computer. Quartz Debug is made to specifically not effect the frame rate. The hidden commands for diagnosing and improving your Netflix streaming quality. September 8, 2014. By Adam Epstein. Entertainment reporter.
Operating system | macOS |
---|---|
Type | |
License | Proprietary software under EULA |
Website | developer.apple.com/technologies/mac/graphics-and-animation.html |
macOS graphics model |
---|
Rendering |
Compositing |
Quartz Compositor is the display server (and at the same time the compositing window manager) in macOS. It is responsible for presenting and maintaining rasterized, rendered graphics from the rest of the Core Graphics framework and other renderers in the Quartz technologies family.[1]
Overview[edit]
The bitmap output from Quartz 2D, OpenGL, Core Image, QuickTime, or other process is written to a specific memory location, or backing store. The Compositor then reads the data from the backing stores and assembles each into one image for the display, writing that image to the frame buffer memory of the graphics card. Quartz Compositor only accepts raster data, and is the only process that can directly access the graphics frame buffer.[2]
In managing individual windows, Quartz Compositor accepts a bitmap image of the window's contents from its renderer, along with its position. The choice of the renderer is up to the individual application, although most use Quartz 2D. Quartz Compositor then acts as a 'visual mixing board,' by adding the given window to the whole scene for the display.
In its role as window manager, Quartz Compositor also has an event queue which receives events, such as key strokes and mouse clicks. The Quartz Compositor takes the events from the queue, determines which process owns the window where the event occurred, and passes the event on to the process.[3]
Quartz Extreme[edit]
Mac OS X v10.2 introduced Quartz Extreme: graphics processor (GPU) acceleration for the Quartz Compositor. With Quartz Extreme, far fewer central processor (CPU) cycles are needed for scene composition. Instead, the Quartz Compositor encapsulates each rendered backing store in an OpenGL texture map or surface. It then directs the GPU to compose the surfaces and maps to provide the final image, which is delivered to the frame buffer.
Edirol ua-4fx driver. Quartz Extreme only uses OpenGL commands, and requires a graphics card connected to an AGP 2X or faster bus (including AGP 4X, 8X, and PCI Express), supporting textures and maps of arbitrary size, since many of the renderers have no size limitation (Quartz 2D for example).[2] In Mac OS X Tiger, it is automatically enabled on Mac systems with one of the following types of graphics cards:[4]
- AMD (ATI) Radeon, AGP-based, 16MB VRAM minimum, or better
- NVIDIA GeForce2 MX, 16MB VRAM minimum, or better
As of OS X El Capitan, Quartz Extreme is enabled on all supported Macs.
QuartzGL[edit]
QuartzGL (called Quartz 2D Extreme when it was introduced in Mac OS X Tiger) is GPU acceleration for the Quartz 2D API. With QuartzGL enabled, all Quartz drawing commands are translated to OpenGL commands and executed on the GPU. This differs from Quartz Extreme, which still executes Quartz drawing commands on the CPU but performs final composition using the GPU.
As of OS X Mountain Lion, QuartzGL is still not enabled by default. However, it is possible to enable it using the Quartz Debug application included in the Apple Developer Tools. QuartzGL will be disabled once again upon quitting the Quartz Debug utility. A workaround is to force quit the Quartz Debug application, which will leave QuartzGL enabled system-wide.
All graphics cards capable of supporting Core Image also support QuartzGL.
References[edit]
- ^Russell, Matthew. 'What Is Quartz (or Why Can't Windows Do That)'. O'Reilly Mac DevCenter. O'Reilly Media. Retrieved 17 November 2011.
- ^ abJohn Siracusa (2005-04-28). 'Mac OS X 10.4 Tiger'. ArsTechnica. Retrieved 2010-01-15.
- ^'Apple - Developer - Mac OS X Technology Overview: Graphics, Imaging, and Multimedia'. Retrieved 2007-04-18.
- ^'Apple - Mac OS X 10.4: Requirements for Quartz Extreme and Core Image graphics'. Retrieved 2007-02-12.
See also[edit]
External links[edit]
- The Graphics and Windowing Environment - from Apple's Mac OS X Documentation
The main errors I got before everything went haywire:
main debug: End of audio preroll
main debug: Decoder buffering done in 1343 ms
main warning: PTS is out of range (-9925), dropping buffer
main warning: late picture skipped (-538 > -11895)
main warning: late picture skipped (-538 > -11895)
main debug: skipped big render time 289237 > 211895
main warning: late picture skipped (124019 > -11895)
avcodec warning: cannot decode one frame (527 bytes)
Code: Select all
looking for demux module: 52 candidatesinput has changed, refreshing interfaceavcodec debug: detected format: flvmain debug: selecting program id=0avcodec debug: adding es: video codec = FLV1avcodec debug: adding es: audio codec = NELLavcodec debug: AVFormat supported streamavcodec debug: - format = flv (FLV format)avcodec debug: - start time = 0avcodec debug: - duration = 4208819000main debug: using demux module 'avcodec'main debug: TIMER module_need() : 344.522 ms - Total 344.522 ms / 1 intvls (Avg 344.522 ms)main debug: no fetch required for (null) (art currently (null))main debug: looking for a subtitle file in /Users/Buzzy/Desktop/main debug: looking for decoder module: 32 candidatesavcodec debug: libavcodec initialized (interface 0x347800)avcodec debug: trying to use direct renderingavcodec debug: ffmpeg codec (Flash Video) startedmain debug: using decoder module 'avcodec'main debug: TIMER module_need() : 307.659 ms - Total 307.659 ms / 1 intvls (Avg 307.659 ms)main debug: thread (decoder) created at priority 0 (././src/input/decoder.c:301)main debug: thread startedmain debug: looking for decoder module: 32 candidatesavcodec debug: libavcodec already initializedavcodec debug: ffmpeg codec (NellyMoser ASAO) startedavcodec debug: Using 192000 bytes output buffermain debug: using decoder module 'avcodec'main debug: TIMER module_need() : 0.969 ms - Total 0.969 ms / 1 intvls (Avg 0.969 ms)main debug: thread (decoder) created at priority 22 (././src/input/decoder.c:301)main debug: thread startedmain debug: looking for meta reader module: 2 candidateslua debug: Trying Lua scripts in /Users/Buzzy/Library/Application Support/org.videolan.vlc/lua/meta/readerlua debug: Trying Lua scripts in /Applications/VLC.app/Contents/MacOS/share/lua/meta/readerlua debug: Trying Lua playlist script /Applications/VLC.app/Contents/MacOS/share/lua/meta/reader/filename.lualua debug: Trying Lua scripts in /Applications/VLC.app/Contents/MacOS/share/share/lua/meta/readermain debug: no meta reader module matching 'any' could be loadedmain debug: TIMER module_need() : 0.911 ms - Total 0.911 ms / 1 intvls (Avg 0.911 ms)main debug: `file:///Users/Buzzy/Desktop/movie_full.flv' successfully openedmain debug: Buffering 0%main debug: Buffering 0%main debug: no usable vout present, spawning onemain debug: Buffering 0%main debug: Buffering 0%main debug: looking for text renderer module: 3 candidatesmain debug: Buffering 9%main debug: Buffering 9%main debug: Buffering 9%main debug: Buffering 9%main debug: Buffering 9%main debug: Buffering 9%main debug: Buffering 13%main debug: Buffering 49%main debug: Buffering 99%main debug: Stream buffering done (1582 ms in 0 ms)main debug: using text renderer module 'quartztext'main debug: TIMER module_need() : 8.703 ms - Total 8.703 ms / 1 intvls (Avg 8.703 ms)main debug: looking for video filter2 module: 15 candidatesswscale debug: 32x32 chroma: YUVA -> 16x16 chroma: YUVA with scaling using Bicubic (good quality)main debug: using video filter2 module 'swscale'main debug: TIMER module_need() : 8.953 ms - Total 8.953 ms / 1 intvls (Avg 8.953 ms)main debug: looking for video filter2 module: 15 candidatesyuvp debug: YUVP to YUVA convertermain debug: using video filter2 module 'yuvp'main debug: TIMER module_need() : 40.558 ms - Total 40.558 ms / 1 intvls (Avg 40.558 ms)main debug: window size: 480x400main debug: Deinterlacing availablemain debug: deinterlace 0, mode blend, is_needed 0main debug: looking for video output module: 2 candidatesmain debug: looking for opengl provider module: 2 candidatesmacosx debug: display is Quartz Extreme acceleratedmain debug: using opengl provider module 'macosx'main debug: TIMER module_need() : 182.107 ms - Total 182.107 ms / 1 intvls (Avg 182.107 ms)main debug: using video output module 'opengl'main debug: TIMER module_need() : 192.979 ms - Total 192.979 ms / 1 intvls (Avg 192.979 ms)main debug: got 1 direct buffer(s)main debug: pic render sz 480x400, of (0,0), vsz 480x400, 4cc I420, sar 1:1, msk r0x0 g0x0 b0x0main debug: pic in sz 480x400, of (0,0), vsz 480x400, 4cc I420, sar 1:1, msk r0x0 g0x0 b0x0main debug: pic out sz 480x400, of (0,0), vsz 480x400, 4cc UYVY, sar 1:1, msk r0x0 g0x0 b0x0main debug: looking for video filter2 module: 15 candidatesmain debug: using video filter2 module 'i420_yuy2_sse2'main debug: TIMER module_need() : 0.260 ms - Total 0.260 ms / 1 intvls (Avg 0.260 ms)main debug: indirect render, mapping render pictures 0-24 to system pictures 1-25avcodec debug: using direct renderingmain debug: End of video prerollmain debug: Received first pictureavcodec warning: cannot decode one frame (28243 bytes)main debug: creating aoutmain debug: looking for audio output module: 2 candidatesmain debug: VLC is looking for: 's16l' 8000 Hz Mono frame=1 samples/2 bytesmain debug: Post-processing availablemain warning: vlc_object_find_name(postproc) is not safe!auhal debug: system has [2] device(s)auhal debug: DevID: 258 DevName: Built-in Inputauhal debug: this device is INPUT only. skipping…auhal debug: DevID: 260 DevName: Built-in Outputauhal debug: supported format: [96000][mcpl][12][4][1][4][2][16]auhal debug: supported format: [88200][mcpl][12][4][1][4][2][16]auhal debug: supported format: [48000][mcpl][12][4][1][4][2][16]auhal debug: supported format: [44100][mcpl][12][4][1][4][2][16]auhal debug: supported format: [96000][mcpl][4][8][1][8][2][20]auhal debug: supported format: [88200][mcpl][4][8][1][8][2][20]auhal debug: supported format: [48000][mcpl][4][8][1][8][2][20]auhal debug: supported format: [44100][mcpl][4][8][1][8][2][20]auhal debug: supported format: [96000][mcpl][4][8][1][8][2][24]auhal debug: supported format: [88200][mcpl][4][8][1][8][2][24]auhal debug: supported format: [48000][mcpl][4][8][1][8][2][24]auhal debug: supported format: [44100][mcpl][4][8][1][8][2][24]auhal debug: supported format: [96000][mcpl][9][8][1][8][2][32]auhal debug: supported format: [88200][mcpl][9][8][1][8][2][32]auhal debug: supported format: [48000][mcpl][9][8][1][8][2][32]auhal debug: supported format: [44100][mcpl][9][8][1][8][2][32]auhal debug: current format is: [44100][mcpl][41][4][1][4][2][32]auhal debug: layout of AUHAL has 2 channelsauhal debug: selected 1 physical channels for device outputauhal debug: VLC will output: Monoauhal debug: we set the AU format: [8000][mcpl][9][4][1][4][1][32]auhal debug: the actual set AU format is [8000][mcpl][9][4][1][4][1][32]main debug: looking for video blending module: 1 candidateblend debug: chroma: YUVA -> UYVYmain debug: using video blending module 'blend'main debug: TIMER module_need() : 57.329 ms - Total 57.329 ms / 1 intvls (Avg 57.329 ms)main debug: using audio output module 'auhal'main debug: TIMER module_need() : 924.386 ms - Total 924.386 ms / 1 intvls (Avg 924.386 ms)main debug: output 'f32l' 8000 Hz Mono frame=1 samples/4 bytesmain debug: mixer 'f32l' 8000 Hz Mono frame=1 samples/4 bytesmain debug: no need for any filtermain debug: looking for audio mixer module: 3 candidatesmain debug: using audio mixer module 'float32_mixer'main debug: TIMER module_need() : 6.129 ms - Total 6.129 ms / 1 intvls (Avg 6.129 ms)main debug: input 's16l' 8000 Hz Mono frame=1 samples/2 bytesmain debug: looking for audio filter module: 1 candidatescaletempo debug: format: 8000 rate, 1 nch, 4 bps, fl32scaletempo debug: params: 30 stride, 0.200 overlap, 14 searchscaletempo debug: 1.000 scale, 240.000 stride_in, 240 stride_out, 192 standing, 48 overlap, 112 search, 400 queue, fl32 modemain debug: using audio filter module 'scaletempo'main debug: TIMER module_need() : 15.757 ms - Total 15.757 ms / 1 intvls (Avg 15.757 ms)main debug: filter(s) 's16l'->'f32l' 8000 Hz->8000 Hz Mono->Monomain debug: looking for audio filter module: 13 candidatesaudio_format debug: s16l->f32l, bits per sample: 16->32main debug: using audio filter module 'audio_format'main debug: TIMER module_need() : 129.515 ms - Total 129.515 ms / 1 intvls (Avg 129.515 ms)main debug: found a filter for the whole conversionmain debug: filter(s) 'f32l'->'f32l' 8800 Hz->8000 Hz Mono->Monomain debug: looking for audio filter module: 13 candidatesmain debug: using audio filter module 'ugly_resampler'main debug: TIMER module_need() : 0.216 ms - Total 0.216 ms / 1 intvls (Avg 0.216 ms)main debug: found a filter for the whole conversionmain debug: End of audio prerollmain debug: Decoder buffering done in 1343 msmain warning: PTS is out of range (-9925), dropping buffermain warning: late picture skipped (-538 > -11895)main warning: late picture skipped (-538 > -11895)main debug: skipped big render time 289237 > 211895main warning: late picture skipped (124019 > -11895)avcodec warning: cannot decode one frame (527 bytes)avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?avcodec debug: Trying to seek too far : EOF?main debug: EOF reachedmain debug: waiting decoder fifos to emptymain debug: waiting decoder fifos to emptymain debug: waiting decoder fifos to emptymain debug: waiting decoder fifos to emptymain debug: waiting decoder fifos to emptymain debug: waiting decoder fifos to emptymain debug: waiting decoder fifos to emptymain debug: waiting decoder fifos to emptymain debug: finished inputavcodec debug: ffmpeg codec (Flash Video) stoppedmain debug: removing module 'avcodec'main debug: killing decoder fourcc `FLV1', 0 PES in FIFOmain debug: [0] 4 0main debug: [1] 4 0main debug: [2] 4 0main debug: [3] 4 0main debug: [4] 4 0main debug: [5] 4 0main debug: [6] 4 0main debug: [7] 4 0main debug: [8] 4 0main debug: [9] 2 0main debug: [10] 4 0main debug: [11] 0 0main debug: [12] 0 0main debug: [13] 0 0main debug: [14] 0 0main debug: [15] 0 0main debug: [16] 0 0main debug: [17] 0 0main debug: [18] 0 0main debug: [19] 0 0main debug: [20] 0 0main debug: [21] 0 0main debug: [22] 0 0main debug: [23] 0 0main debug: [24] 4 0main debug: saving a free voutavcodec debug: ffmpeg codec (NellyMoser ASAO) stoppedmain debug: removing module 'avcodec'main debug: killing decoder fourcc `NELL', 0 PES in FIFOmain debug: removing module 'audio_format'main debug: removing module 'scaletempo'main debug: removing module 'ugly_resampler'macosx debug: input has stopped, refreshing interfacemain debug: removing module 'auhal'main debug: removing module 'float32_mixer'main debug: releasing aoutmain debug: removing module 'avcodec'main debug: removing module 'stream_filter_record'main debug: removing module 'filesystem'main debug: Program doesn't contain anymore ESmain debug: thread endedmain debug: dead inputmain debug: changing item without a request (current 0/1)main debug: nothing to playmain debug: destroying useless voutmain debug: removing module 'i420_yuy2_sse2'main debug: removing module 'macosx'main debug: removing module 'opengl'main debug: removing module 'blend'main debug: removing module 'quartztext'main debug: removing module 'yuvp'main debug: removing module 'swscale'