gst-kit
Version:
Node.js binding for GStreamer, providing high-level APIs for multimedia streaming and processing
38 lines (35 loc) • 1.42 kB
JavaScript
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