Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1014)

Unified Diff: third_party/chrome/third_party/npapi/bindings/npapi_extensions.h

Issue 624713003: Keep only base/extractor.[cc|h]. (Closed) Base URL: https://chromium.googlesource.com/external/omaha.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/chrome/third_party/npapi/bindings/npapi_extensions.h
diff --git a/third_party/chrome/third_party/npapi/bindings/npapi_extensions.h b/third_party/chrome/third_party/npapi/bindings/npapi_extensions.h
deleted file mode 100644
index f8c05f47b7da2a4c299501e9bd16948f3a9e5e7c..0000000000000000000000000000000000000000
--- a/third_party/chrome/third_party/npapi/bindings/npapi_extensions.h
+++ /dev/null
@@ -1,646 +0,0 @@
-/* Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef _NP_EXTENSIONS_H_
-#define _NP_EXTENSIONS_H_
-
-// Use the shorter include path here so that this file can be used in non-
-// Chromium projects, such as the Native Client SDK.
-#include "npapi.h"
-
-/*
- * A fake "enum" value for getting browser-implemented Pepper extensions.
- * The variable returns a pointer to an NPNExtensions structure. */
-#define NPNVPepperExtensions ((NPNVariable) 4000)
-
-/*
- * A fake "enum" value for getting plugin-implemented Pepper extensions.
- * The variable returns a pointer to an NPPExtensions structure. */
-#define NPPVPepperExtensions ((NPPVariable) 4001)
-
-typedef void NPDeviceConfig;
-typedef void NPDeviceContext;
-typedef void NPUserData;
-
-/* unique id for each device interface */
-typedef int32 NPDeviceID;
-
-typedef struct _NPPoint {
- uint16 x;
- uint16 y;
-} NPPoint;
-
-typedef enum {
- NPThemeItemScrollbarDownArrow = 0,
- NPThemeItemScrollbarLeftArrow = 1,
- NPThemeItemScrollbarRightArrow = 2,
- NPThemeItemScrollbarUpArrow = 3,
- NPThemeItemScrollbarHorizontalThumb = 4,
- NPThemeItemScrollbarVerticalThumb = 5,
- NPThemeItemScrollbarHoriztonalTrack = 6,
- NPThemeItemScrollbarVerticalTrack = 7
-} NPThemeItem;
-
-typedef enum {
- NPThemeStateDisabled = 0,
- // Mouse is over this item.
- NPThemeStateHot = 1,
- // Mouse is over another part of this component. This is only used on Windows
- // Vista and above. The plugin should pass it in, and the host will convert
- // it to NPThemeStateNormal if on other platforms or on Windows XP.
- NPThemeStateHover = 2,
- NPThemeStateNormal = 3,
- NPThemeStatePressed = 4
-} NPThemeState;
-
-typedef struct _NPThemeParams {
- NPThemeItem item;
- NPThemeState state;
- NPRect location;
- // Used for scroll bar tracks, needed for classic theme in Windows which draws
- // a checkered pattern.
- NPPoint align;
-} NPThemeParams;
-
-typedef struct _NPDeviceBuffer {
- void* ptr;
- size_t size;
-} NPDeviceBuffer;
-
-/* completion callback for flush device */
-typedef void (*NPDeviceFlushContextCallbackPtr)(
- NPP instance,
- NPDeviceContext* context,
- NPError err,
- NPUserData* userData);
-
-/* query single capabilities of device */
-typedef NPError (
- *NPDeviceQueryCapabilityPtr)(NPP instance,
- int32 capability,
- int32 *value);
-/* query config (configuration == a set of capabilities) */
-typedef NPError (
- *NPDeviceQueryConfigPtr)(NPP instance,
- const NPDeviceConfig* request,
- NPDeviceConfig* obtain);
-/* device initialization */
-typedef NPError (*NPDeviceInitializeContextPtr)(
- NPP instance,
- const NPDeviceConfig* config,
- NPDeviceContext* context);
-/* peek at device state */
-typedef NPError (*NPDeviceGetStateContextPtr) (
- NPP instance,
- NPDeviceContext* context,
- int32 state,
- intptr_t* value);
-/* poke device state */
-typedef NPError (*NPDeviceSetStateContextPtr) (
- NPP instance,
- NPDeviceContext* context,
- int32 state,
- intptr_t value);
-/* flush context, if callback, userData are NULL */
-/* this becomes a blocking call */
-typedef NPError (*NPDeviceFlushContextPtr)(
- NPP instance,
- NPDeviceContext* context,
- NPDeviceFlushContextCallbackPtr callback,
- void* userData);
-/* destroy device context. Application responsible for */
-/* freeing context, if applicable */
-typedef NPError (*NPDeviceDestroyContextPtr)(
- NPP instance,
- NPDeviceContext* context);
-/* Create a buffer associated with a particular context. The usage of the */
-/* buffer is device specific. The lifetime of the buffer is scoped with the */
-/* lifetime of the context. */
-typedef NPError (*NPDeviceCreateBufferPtr)(
- NPP instance,
- NPDeviceContext* context,
- size_t size,
- int32* id);
-/* Destroy a buffer associated with a particular context. */
-typedef NPError (*NPDeviceDestroyBufferPtr)(
- NPP instance,
- NPDeviceContext* context,
- int32 id);
-/* Map a buffer id to its address. */
-typedef NPError (*NPDeviceMapBufferPtr)(
- NPP instance,
- NPDeviceContext* context,
- int32 id,
- NPDeviceBuffer* buffer);
-/* Gets the size of the given theme component. For variable sized items like */
-/* vertical scrollbar tracks, the width will be the required width of the */
-/* track while the height will be the minimum height. */
-typedef NPError (*NPDeviceThemeGetSize)(
- NPP instance,
- NPThemeItem item,
- int* width,
- int* height);
-/* Draw a themed item (i.e. scrollbar arrow). */
-typedef NPError (*NPDeviceThemePaint)(
- NPP instance,
- NPDeviceContext* context,
- NPThemeParams* params);
-
-
-/* forward decl typdef structs */
-typedef struct NPDevice NPDevice;
-typedef struct NPNExtensions NPNExtensions;
-
-// DEPRECATED: this typedef is just for the NaCl code until they switch to NPNExtensions.
-// PLEASE REMOVE THIS WHEN THE NACL CODE IS UPDATED.
-typedef struct NPNExtensions NPExtensions;
-
-/* generic device interface */
-struct NPDevice {
- NPDeviceQueryCapabilityPtr queryCapability;
- NPDeviceQueryConfigPtr queryConfig;
- NPDeviceInitializeContextPtr initializeContext;
- NPDeviceSetStateContextPtr setStateContext;
- NPDeviceGetStateContextPtr getStateContext;
- NPDeviceFlushContextPtr flushContext;
- NPDeviceDestroyContextPtr destroyContext;
- NPDeviceCreateBufferPtr createBuffer;
- NPDeviceDestroyBufferPtr destroyBuffer;
- NPDeviceMapBufferPtr mapBuffer;
- NPDeviceThemeGetSize themeGetSize;
- NPDeviceThemePaint themePaint;
-};
-
-/* returns NULL if deviceID unavailable / unrecognized */
-typedef NPDevice* (*NPAcquireDevicePtr)(
- NPP instance,
- NPDeviceID device);
-
-/* Copy UTF-8 string into clipboard */
-typedef void (*NPCopyTextToClipboardPtr)(
- NPP instance,
- const char* content);
-
-/* Updates the number of find results for the current search term. If
- * there are no matches 0 should be passed in. Only when the plugin has
- * finished searching should it pass in the final count with finalResult set to
- * true. */
-typedef void (*NPNumberOfFindResultsChangedPtr)(
- NPP instance,
- int total,
- bool finalResult);
-
- /* Updates the index of the currently selected search item. */
-typedef void (*NPSelectedFindResultChangedPtr)(
- NPP instance,
- int index);
-
-/* Supports opening files anywhere on the system after prompting the user to
- * pick one.
- *
- * This API is asynchronous. It will return immediately and the user will be
- * prompted in parallel to pick a file. The plugin may continue to receive
- * events while the open file dialog is up, and may continue to paint. Plugins
- * may want to ignore input events between the call and the callback to avoid
- * reentrant behavior. If the return value is not NPERR_NO_ERROR, the callback
- * will NOT be executed.
- *
- * It is an error to call BrowseForFile before a previous call has executed
- * the callback.
- *
- * Setting the flags to "Open" requires that the file exist to allow picking.
- * Setting the flags to "Save" allows selecting nonexistant files (which will
- * then be created), and will prompt the user if they want to overwrite an
- * existing file if it exists.
- *
- * The plugin may specify a comma-separated list of possible mime types in
- * the "extensions" parameter. If no extensions are specified, the dialog box
- * will default to allowing all extensions. The first extension in the list
- * will be the default.
- *
- * TODO(brettw) On Windows the extensions traditionally include a text
- * description with the extension in the popup, do we want to allow this?
- * We should probably also allow the ability to put "All files" in the
- * list on Windows.
- *
- * Once the user has picked a file or has canceled the dialog box, the given
- * callback will be called with the results of the operation and the passed in
- * "user data" pointer. If the user successfully picked a file, the filename
- * will be non-NULL and will contain a pointer to an array of strings, one for
- * each file picked (the first file will be file_paths[0]). This buffer will
- * become invalid as soon as the call completes, so it is the plugin's
- * responsibility to copy the filename(sp if it needs future access to them.
- * A NULL file_paths in the callback means the user canceled the dialog box.
- *
- * The filename will be in UTF-8. It may not actually correspond to the actual
- * file on disk on a Linux system, because we'll do our best to convert it from
- * the filesystem's locale to UTF-8. Instead, the string will be appropriate for
- * displaying to the user which file they picked.
- * */
-typedef enum {
- NPChooseFile_Open = 1,
- NPChooseFile_OpenMultiple = 2,
- NPChooseFile_Save = 3,
-} NPChooseFileMode;
-typedef void (*NPChooseFileCallback)(const char** filePaths,
- uint32 pathCount,
- void* userData);
-typedef NPError (*NPChooseFilePtr)(
- NPP instance,
- const char* mimeTypes,
- NPChooseFileMode mode,
- NPChooseFileCallback callback,
- void* userData);
-
-/* Pepper extensions */
-struct NPNExtensions {
- /* Device interface acquisition */
- NPAcquireDevicePtr acquireDevice;
- /* Clipboard functionality */
- NPCopyTextToClipboardPtr copyTextToClipboard;
- /* Find */
- NPNumberOfFindResultsChangedPtr numberOfFindResultsChanged;
- NPSelectedFindResultChangedPtr selectedFindResultChanged;
- /* File I/O extensions */
- NPChooseFilePtr chooseFile;
-};
-
-/* Events -------------------------------------------------------------------*/
-
-typedef enum {
- NPMouseButton_None = -1,
- NPMouseButton_Left = 0,
- NPMouseButton_Middle = 1,
- NPMouseButton_Right = 2
-} NPMouseButtons;
-
-typedef enum {
- NPEventType_Undefined = -1,
- NPEventType_MouseDown = 0,
- NPEventType_MouseUp = 1,
- NPEventType_MouseMove = 2,
- NPEventType_MouseEnter = 3,
- NPEventType_MouseLeave = 4,
- NPEventType_MouseWheel = 5,
- NPEventType_RawKeyDown = 6,
- NPEventType_KeyDown = 7,
- NPEventType_KeyUp = 8,
- NPEventType_Char = 9,
- NPEventType_Minimize = 10,
- NPEventType_Focus = 11,
- NPEventType_Device = 12
-} NPEventTypes;
-
-typedef enum {
- NPEventModifier_ShiftKey = 1 << 0,
- NPEventModifier_ControlKey = 1 << 1,
- NPEventModifier_AltKey = 1 << 2,
- NPEventModifier_MetaKey = 1 << 3,
- NPEventModifier_IsKeyPad = 1 << 4,
- NPEventModifier_IsAutoRepeat = 1 << 5,
- NPEventModifier_LeftButtonDown = 1 << 6,
- NPEventModifier_MiddleButtonDown = 1 << 7,
- NPEventModifier_RightButtonDown = 1 << 8
-} NPEventModifiers;
-
-typedef struct _NPKeyEvent
-{
- uint32 modifier;
- uint32 normalizedKeyCode;
-} NPKeyEvent;
-
-typedef struct _NPCharacterEvent
-{
- uint32 modifier;
- uint16 text[4];
- uint16 unmodifiedText[4];
-} NPCharacterEvent;
-
-typedef struct _NPMouseEvent
-{
- uint32 modifier;
- int32 button;
- int32 x;
- int32 y;
- int32 clickCount;
-} NPMouseEvent;
-
-typedef struct _NPMouseWheelEvent
-{
- uint32 modifier;
- float deltaX;
- float deltaY;
- float wheelTicksX;
- float wheelTicksY;
- uint32 scrollByPage;
-} NPMouseWheelEvent;
-
-typedef struct _NPDeviceEvent {
- uint32 device_uid;
- uint32 subtype;
- /* uint8 generic[0]; */
-} NPDeviceEvent;
-
-typedef struct _NPMinimizeEvent {
- int32 value;
-} NPMinimizeEvent;
-
-typedef struct _NPFocusEvent {
- int32 value;
-} NPFocusEvent;
-
-typedef struct _NPPepperEvent
-{
- uint32 size;
- int32 type;
- double timeStampSeconds;
- union {
- NPKeyEvent key;
- NPCharacterEvent character;
- NPMouseEvent mouse;
- NPMouseWheelEvent wheel;
- NPMinimizeEvent minimize;
- NPFocusEvent focus;
- NPDeviceEvent device;
- } u;
-} NPPepperEvent;
-
-/* 2D -----------------------------------------------------------------------*/
-
-#define NPPepper2DDevice 1
-
-typedef struct _NPDeviceContext2DConfig {
-} NPDeviceContext2DConfig;
-
-typedef struct _NPDeviceContext2D
-{
- /* Internal value used by the browser to identify this device. */
- void* reserved;
-
- /* A pointer to the pixel data. This data is 8-bit values in BGRA order in
- * memory. Each row will start |stride| bytes after the previous one.
- *
- * THIS DATA USES PREMULTIPLIED ALPHA. This means that each color channel has
- * been multiplied with the corresponding alpha, which makes compositing
- * easier. If any color channels have a value greater than the alpha value,
- * you'll likely get crazy colors and weird artifacts. */
- void* region;
-
- /* Length of each row of pixels in bytes. This may be larger than width * 4
- * if there is padding at the end of each row to help with alignment. */
- int32 stride;
-
- /* The dirty region that the plugin has painted into the buffer. This
- * will be initialized to the size of the plugin image in
- * initializeContextPtr. The plugin can change the values to only
- * update portions of the image. */
- struct {
- int32 left;
- int32 top;
- int32 right;
- int32 bottom;
- } dirty;
-} NPDeviceContext2D;
-
-/* 3D -----------------------------------------------------------------------*/
-
-#define NPPepper3DDevice 2
-
-typedef struct _NPDeviceContext3DConfig {
- int32 commandBufferSize;
-} NPDeviceContext3DConfig;
-
-typedef enum _NPDeviceContext3DError {
- // No error has ocurred.
- NPDeviceContext3DError_NoError,
-
- // The size of a command was invalid.
- NPDeviceContext3DError_InvalidSize,
-
- // An offset was out of bounds.
- NPDeviceContext3DError_OutOfBounds,
-
- // A command was not recognized.
- NPDeviceContext3DError_UnknownCommand,
-
- // The arguments to a command were invalid.
- NPDeviceContext3DError_InvalidArguments,
-
- // The 3D context was lost, for example due to a power management event. The
- // context must be destroyed and a new one created.
- NPDeviceContext3DError_LostContext,
-
- // Any other error.
- NPDeviceContext3DError_GenericError
-} NPDeviceContext3DError;
-
-typedef struct _NPDeviceContext3D NPDeviceContext3D;
-
-typedef void (*NPDeviceContext3DRepaintPtr)(NPP npp,
- NPDeviceContext3D* context);
-
-typedef struct _NPDeviceContext3D
-{
- void* reserved;
-
- // If true, then a flush will only complete once the get offset has advanced
- // on the GPU thread. If false, then the get offset might have changed but
- // the GPU thread will respond as quickly as possible without guaranteeing
- // having made any progress in executing pending commands. Set to true
- // to ensure that progress is made or when flushing in a loop waiting for the
- // GPU to reach a certain state, for example in advancing beyond a particular
- // token. Set to false when flushing to query the current state, for example
- // whether an error has occurred.
- bool waitForProgress;
-
- // Buffer in which commands are stored.
- void* commandBuffer;
- int32 commandBufferSize;
-
- // Offset in command buffer reader has reached. Synchronized on flush.
- int32 getOffset;
-
- // Offset in command buffer writer has reached. Synchronized on flush.
- int32 putOffset;
-
- // Last processed token. Synchronized on flush.
- int32 token;
-
- // Callback invoked on the main thread when the context must be repainted.
- // TODO(apatrick): move this out of the context struct like the rest of the
- // fields.
- NPDeviceContext3DRepaintPtr repaintCallback;
-
- // Error status. Synchronized on flush.
- NPDeviceContext3DError error;
-} NPDeviceContext3D;
-
-/* Audio --------------------------------------------------------------------*/
-
-#define NPPepperAudioDevice 3
-
-/* min & max sample frame count */
-typedef enum {
- NPAudioMinSampleFrameCount = 64,
- NPAudioMaxSampleFrameCount = 32768
-} NPAudioSampleFrameCounts;
-
-/* supported sample rates */
-typedef enum {
- NPAudioSampleRate44100Hz = 44100,
- NPAudioSampleRate48000Hz = 48000,
- NPAudioSampleRate96000Hz = 96000
-} NPAudioSampleRates;
-
-/* supported sample formats */
-typedef enum {
- NPAudioSampleTypeInt16 = 0,
- NPAudioSampleTypeFloat32 = 1
-} NPAudioSampleTypes;
-
-/* supported channel layouts */
-/* there is code that depends on these being the actual number of channels */
-typedef enum {
- NPAudioChannelNone = 0,
- NPAudioChannelMono = 1,
- NPAudioChannelStereo = 2,
- NPAudioChannelThree = 3,
- NPAudioChannelFour = 4,
- NPAudioChannelFive = 5,
- NPAudioChannelFiveOne = 6,
- NPAudioChannelSeven = 7,
- NPAudioChannelSevenOne = 8
-} NPAudioChannels;
-
-/* audio context states */
-typedef enum {
- NPAudioContextStateCallback = 0,
- NPAudioContextStateUnderrunCounter = 1
-} NPAudioContextStates;
-
-/* audio context state values */
-typedef enum {
- NPAudioCallbackStop = 0,
- NPAudioCallbackStart = 1
-} NPAudioContextStateValues;
-
-/* audio query capabilities */
-typedef enum {
- NPAudioCapabilitySampleRate = 0,
- NPAudioCapabilitySampleType = 1,
- NPAudioCapabilitySampleFrameCount = 2,
- NPAudioCapabilitySampleFrameCount44100Hz = 3,
- NPAudioCapabilitySampleFrameCount48000Hz = 4,
- NPAudioCapabilitySampleFrameCount96000Hz = 5,
- NPAudioCapabilityOutputChannelMap = 6,
- NPAudioCapabilityInputChannelMap = 7
-} NPAudioCapabilities;
-
-typedef struct _NPDeviceContextAudio NPDeviceContextAudio;
-
-/* user supplied callback function */
-typedef void (*NPAudioCallback)(NPDeviceContextAudio *context);
-
-typedef struct _NPDeviceContextAudioConfig {
- int32 sampleRate;
- int32 sampleType;
- int32 outputChannelMap;
- int32 inputChannelMap;
- int32 sampleFrameCount;
- uint32 startThread;
- uint32 flags;
- NPAudioCallback callback;
- void *userData;
-} NPDeviceContextAudioConfig;
-
-struct _NPDeviceContextAudio {
- NPDeviceContextAudioConfig config;
- void *outBuffer;
- void *inBuffer;
- void *reserved;
-};
-
-/* Printing related APIs ---------------------------------------------------*/
-
-/* Being a print operation. Returns the total number of pages to print at the
- * given printableArea size and DPI. printableArea is in points (a point is 1/72
- * of an inch). The plugin is expected to remember the values of printableArea
- * and printerDPI for use in subsequent print interface calls. These values
- * should be cleared in printEnd. */
-typedef NPError (*NPPPrintBeginPtr) (
- NPP instance,
- NPRect* printableArea,
- int32 printerDPI,
- int32* numPages);
-/* Returns the required raster dimensions for the given page. */
-typedef NPError (*NPPGetRasterDimensionsPtr) (
- NPP instance,
- int32 pageNumber,
- int32* widthInPixels,
- int32* heightInPixels);
-/* Prints the specified page This allows the plugin to print a raster output. */
-typedef NPError (*NPPPrintPageRasterPtr) (
- NPP instance,
- int32 pageNumber,
- NPDeviceContext2D* printSurface);
-/* Ends the print operation */
-typedef NPError (*NPPPrintEndPtr) (NPP instance);
-
-/* TODO(sanjeevr) : Provide a vector interface for printing. We need to decide
- * on a vector format that can support embedded fonts. A vector format will
- * greatly reduce the size of the required output buffer. */
-
-typedef struct _NPPPrintExtensions {
- NPPPrintBeginPtr printBegin;
- NPPGetRasterDimensionsPtr getRasterDimensions;
- NPPPrintPageRasterPtr printPageRaster;
- NPPPrintEndPtr printEnd;
-} NPPPrintExtensions;
-
-/* Returns NULL if the plugin does not support print extensions */
-typedef NPPPrintExtensions* (*NPPGetPrintExtensionsPtr)(NPP instance);
-
-/* Find ---------------------------------------------------------------------*/
-
-/* Finds the given UTF-8 text starting at the current selection. The number of
- * results will be updated asynchronously via numberOfFindResultsChanged. Note
- * that multiple StartFind calls can happen before StopFind is called in the
- * case of the search term changing. */
-typedef NPError (*NPPStartFindPtr) (
- NPP instance,
- const char* text,
- bool caseSensitive);
-
-/* Go to the next/previous result. */
-typedef NPError (*NPPSelectFindResultPtr) (
- NPP instance,
- bool forward);
-
-/* Tells the plugin that the find operation has stopped, so it should clear
- * any highlighting. */
-typedef NPError (*NPPStopFindPtr) (
- NPP instance);
-
-typedef struct _NPPFindExtensions {
- NPPStartFindPtr startFind;
- NPPSelectFindResultPtr selectFindResult;
- NPPStopFindPtr stopFind;
-} NPPFindExtensions;
-
-/* Returns NULL if the plugin does not support find extensions. */
-typedef NPPFindExtensions* (*NPPGetFindExtensionsPtr)(NPP instance);
-
-/* Zooms plugins. 0 means reset, -1 means zoom out, and +1 means zoom in. */
-typedef NPError (*NPPZoomPtr) (
- NPP instance,
- int factor);
-
-typedef struct _NPPExtensions {
- NPPGetPrintExtensionsPtr getPrintExtensions;
- NPPGetFindExtensionsPtr getFindExtensions;
- NPPZoomPtr zoom;
-} NPPExtensions;
-
-#endif /* _NP_EXTENSIONS_H_ */

Powered by Google App Engine
This is Rietveld 408576698