gst-kit
Version:
Node.js binding for GStreamer, providing high-level APIs for multimedia streaming and processing
45 lines (40 loc) • 2.13 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var node_path = require('node:path');
var node_url = require('node:url');
var node_module = require('node:module');
var _documentCurrentScript = typeof document !== 'undefined' ? document.currentScript : null;
// Get the directory name of the current module
const __filename$1 = node_url.fileURLToPath((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === 'SCRIPT' && _documentCurrentScript.src || new URL('index.cjs', document.baseURI).href)));
const __dirname$1 = node_path.dirname(__filename$1);
// Get the project root directory (two levels up from __dirname)
const projectRoot = node_path.join(__dirname$1, "../../");
// Create require function for ESM
const require$1 = node_module.createRequire((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === 'SCRIPT' && _documentCurrentScript.src || new URL('index.cjs', document.baseURI).href)));
// Load the native addon
const nativeAddon = require$1(node_path.join(projectRoot, "build/Release/gst_kit.node"));
/**
* https://gstreamer.freedesktop.org/documentation/gstreamer/gstbuffer.html?gi-language=c#GstBufferFlags
* */
const GstBufferFlags = {
GST_BUFFER_FLAG_LIVE: 16,
GST_BUFFER_FLAG_DECODE_ONLY: 32,
GST_BUFFER_FLAG_DISCONT: 64,
GST_BUFFER_FLAG_RESYNC: 128,
GST_BUFFER_FLAG_CORRUPTED: 256,
GST_BUFFER_FLAG_MARKER: 512,
GST_BUFFER_FLAG_HEADER: 1024,
GST_BUFFER_FLAG_GAP: 2048,
GST_BUFFER_FLAG_DROPPABLE: 4096,
GST_BUFFER_FLAG_DELTA_UNIT: 8192,
GST_BUFFER_FLAG_TAG_MEMORY: 16384,
GST_BUFFER_FLAG_SYNC_AFTER: 32768,
GST_BUFFER_FLAG_NON_DROPPABLE: 65536,
GST_BUFFER_FLAG_LAST: 1048576,
};
const { Pipeline: PipelineClass } = nativeAddon;
var index = { ...nativeAddon, GstBufferFlags };
exports.GstBufferFlags = GstBufferFlags;
exports.Pipeline = PipelineClass;
exports.default = index;
//# sourceMappingURL=index.cjs.map