UNPKG

gst-kit

Version:

Node.js binding for GStreamer, providing high-level APIs for multimedia streaming and processing

38 lines (35 loc) 1.42 kB
import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; import { createRequire } from 'node:module'; // Get the directory name of the current module const __filename$1 = fileURLToPath(import.meta.url); const __dirname$1 = dirname(__filename$1); // Get the project root directory (two levels up from __dirname) const projectRoot = join(__dirname$1, "../../"); // Create require function for ESM const require$1 = createRequire(import.meta.url); // Load the native addon const nativeAddon = require$1(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 }; export { GstBufferFlags, PipelineClass as Pipeline, index as default }; //# sourceMappingURL=index.mjs.map