Warning: session_start(): open(/var/lib/php/sessions/sess_hpou5fh4a5jv3uu4pn8uipc48d, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// https://stackoverflow.com/a/48214101
!7
lib 1400522 // vlcj
static BufferedImage image;
static MediaPlayerFactory factory;
static DirectMediaPlayer mediaPlayer;
p {
pnl(addMegaLibrary(myClassLoader(), #1400524);
fixContextClassLoader();
image = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleImage(width, height);
image.setAccelerationPriority(1.0f);
String mrl = "screen://";
String[] options = {
":screen-fps=30",
":live-caching=0",
":screen-width=1920",
":screen-height=1080",
":screen-left=0",
":screen-top=0"
};
factory = new MediaPlayerFactory();
mediaPlayer = factory.newDirectMediaPlayer(new TestBufferFormatCallback(), new TestRenderCallback());
mediaPlayer.playMedia(mrl, options);
}
// Callbacks are required.
sclass TestRenderCallback extends RenderCallbackAdapter {
public TestRenderCallback() {
super(((DataBufferInt) image.getRaster().getDataBuffer()).getData());
}
@Override
public void onDisplay(DirectMediaPlayer mediaPlayer, int[] data) {
// The image data could be manipulated here...
/* RGB to GRAYScale conversion example */
// for(int i=0; i < data.length; i++){
// int argb = data[i];
// int b = (argb & 0xFF);
// int g = ((argb >> 8 ) & 0xFF);
// int r = ((argb >> 16 ) & 0xFF);
// int grey = (r + g + b + g) >> 2 ; //performance optimized - not real grey!
// data[i] = (grey << 16) + (grey << 8) + grey;
// }
// imagePane.repaint();
}
}
sclass TestBufferFormatCallback implements BufferFormatCallback {
@Override
public BufferFormat getBufferFormat(int sourceWidth, int sourceHeight) {
return new RV32BufferFormat(width, height);
}
}