int OurInterface::sendAudioFormat() { if (xrdpvr_set_audio_format(channel, stream_id)) { emit on_ErrorMsg("I/O Error", "Error sending audio format to remote client"); return -1; } return 0; }
int OurInterface::setVolume(int volume) { printf("OurInterface::setVolume\n"); if (xrdpvr_set_volume(channel, volume)) { emit on_ErrorMsg("I/O Error", "Error sending volume to remote client"); return -1; } return 0; }
/** * @brief this is a temp hack while we figure out how to set up the right * context for avcodec_decode_video2() on the server side; the workaround * is to send the first 1MB of the media file to the server end which * reads this file and sets up its context * * @return 0 on success, -1 on failure ******************************************************************************/ int OurInterface::sendMetadataFile() { if (xrdpvr_create_metadata_file(channel, filename.toAscii().data())) { emit on_ErrorMsg("I/O Error", "An error occurred while sending data to remote client"); return -1; } return 0; }
int OurInterface::sendVideoFormat() { #if 0 if (xrdpvr_set_video_format(channel, stream_id)) { emit on_ErrorMsg("I/O Error", "Error sending video format to remote client"); return -1; } #endif return 0; }
/** * @brief Open a virtual connection to remote client * * @return 0 on success, -1 on failure ******************************************************************************/ int OurInterface::openVirtualChannel() { /* is channel already open? */ if (channel) return -1; /* open a virtual channel and connect to remote client */ channel = WTSVirtualChannelOpenEx(WTS_CURRENT_SESSION, "xrdpvr", 0); if (channel == NULL) { emit on_ErrorMsg("Connection failure", "Error connecting to remote client. Application will close now"); return -1; } return 0; }
/** * @brief this is a temp hack while we figure out how to set up the right * context for avcodec_decode_video2() on the server side; the workaround * is to send the first 1MB of the media file to the server end which * reads this file and sets up its context * * @return 0 on success, -1 on failure ******************************************************************************/ int OurInterface::sendMetadataFile() { if (xrdpvr_init_player(channel, 101, filename.toAscii().data())) { fprintf(stderr, "failed to initialize the player\n"); return -1; } #if 0 if (xrdpvr_create_metadata_file(channel, filename.toAscii().data())) { emit on_ErrorMsg("I/O Error", "An error occurred while sending data to remote client"); return -1; } #endif return 0; }
int OurInterface::sendGeometry(QRect rect) { int rv; savedGeometry.setX(rect.x()); savedGeometry.setY(rect.y()); savedGeometry.setWidth(rect.width()); savedGeometry.setHeight(rect.height()); rv = xrdpvr_set_geometry(channel, stream_id, savedGeometry.x(), savedGeometry.y(), savedGeometry.width(), savedGeometry.height()); if (rv) { emit on_ErrorMsg("I/O Error", "Error sending screen geometry to remote client"); return -1; } return 0; }