-
Notifications
You must be signed in to change notification settings - Fork 7
JavaScript API
Sergey Radionov edited this page Oct 9, 2024
·
11 revisions
const wcjs = require("wcjs-gs");
const player = new wcjs.JsPlayer(eosCallback);
player.parseLaunch("videotestsrc ! appsink name=sink");
player.addAppSinkCallback("sink",
function(type, ...args) {
switch(type) {
case player.AppSinkSetup: {
const [mediaType, properties] = args;
break;
}
case player.AppSinkNewPreroll: {
const [sample] = args;
break;
}
case player.AppSinkNewSample: {
const [sample] = args;
break;
}
case player.AppSinkEos:
break;
}
});
player.setState(player.GST_STATE_PLAYING);
States:
GST_STATE_VOID_PENDINGGST_STATE_NULLGST_STATE_READYGST_STATE_PAUSEDGST_STATE_PLAYING
AppSinkSetupAppSinkNewPrerollAppSinkNewSampleAppSinkEos
- for
AppSinkSetup=function(AppSinkSetup, mediaType, properties) - for
AppSinkNewPreroll,AppSinkNewSample=function(eventType, sample) - for
AppSinkEos=function(AppSinkEos)
parseLaunch(pipelineDescription)addCapsProbe(elementName, padName, function(mediaType, properties))addAppSinkCallback(appSinkName, appSinkCallback)setState(state)
Read only properties:
pixelFormatwidthheight-
planes: returnsArrayof planes offsets.