Overview | Project | Class | Tree | Deprecated | Index
| Nestopia Core API
FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## api
Class Nes::Core::Video::Output

class Nes::Core::Video::Output

Video output context.

Inner Classes, Typedefs, and Enums
`typedef` | `Nes::Core::Video::Output::LockCallback` Surface lock callback prototype.
`typedef` | `Nes::Core::Video::Output::UnlockCallback` Surface unlock callback prototype.

Field Summary
`static Nes::Core::Video::Output::Locker` | `lockCallback` Surface lock callback manager.
`long` | `pitch` Distance in bytes for each line in the surface memory.
`void*` | `pixels` Pointer to surface memory to be written to.
`static Nes::Core::Video::Output::Unlocker` | `unlockCallback` Surface unlock callback manager.

Constructor Summary
`Output( void* v = 0, long p = 0 )`

Field Detail

### lockCallback

    public static Nes::Core::Video::Output::Locker lockCallback;

  Surface lock callback manager. Static object used for adding the user defined callback.

### pitch

    public long pitch;

  Distance in bytes for each line in the surface memory. Must be equal to or greater than the actual NES screen width. Value is allowed to be negative.

### pixels

    public void* pixels;

  Pointer to surface memory to be written to. Size must be equal to or greater than bitsPerPixel/8 * NES screen width * NES screen height.

### unlockCallback

    public static Nes::Core::Video::Output::Unlocker unlockCallback;

  Surface unlock callback manager. Static object used for adding the user defined callback.

Constructor Detail

### Output

    public Output( void* v = 0, long p = 0 );

Overview | Project | Class | Tree | Deprecated | Index
| Nestopia Core API
FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD