Skip to content

Instantly share code, notes, and snippets.

View samyak-jain's full-sized avatar
🏠
Working from home

Samyak Jain samyak-jain

🏠
Working from home
View GitHub Profile
@samyak-jain
samyak-jain / conv.sh
Created January 26, 2018 17:15
Convert doc and docx files to pdf
mkdir new
for file in *.doc*; do
if [[ $file = *".doc" ]]; then
textutil -convert docx "$file"
rm "$file"
tmp=${file}x
else
tmp=$file
fi
pandoc -o "${tmp%docx}pdf" "$tmp" --pdf-engine=xelatex
import android.app.Application;
import android.util.Log;
import io.agora.AgoraAPIOnlySignal;
public class AGApplication extends Application {
private final String TAG = AGApplication.class.getSimpleName();
private static AGApplication mInstance;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import io.agora.rtc.Constants;
public class MainActivity extends AppCompatActivity {
public class MainActivity extends AppCompatActivity {
public void onRadioButtonClicked(View view) {
boolean checked = ((RadioButton) view).isChecked();
switch (view.getId()) {
case R.id.host:
if (checked) {
channelProfile = Constants.CLIENT_ROLE_BROADCASTER;
}
break;
public class VideoActivity extends AppCompatActivity {
public void onLocalAudioMuteClicked(View view) {
ImageView iv = (ImageView) view;
if (iv.isSelected()) {
iv.setSelected(false);
iv.clearColorFilter();
} else {
iv.setSelected(true);
private void setupVideoProfile() {
mRtcEngine.enableVideo();
mRtcEngine.setVideoEncoderConfiguration(new VideoEncoderConfiguration(VideoEncoderConfiguration.VD_640x480, VideoEncoderConfiguration.FRAME_RATE.FRAME_RATE_FPS_15,
VideoEncoderConfiguration.STANDARD_BITRATE,
VideoEncoderConfiguration.ORIENTATION_MODE.ORIENTATION_MODE_FIXED_PORTRAIT));
}
private void setupLocalVideo() {
FrameLayout container = (FrameLayout) findViewById(R.id.local_video_view_container);
SurfaceView surfaceView = RtcEngine.CreateRendererView(getBaseContext());
surfaceView.setZOrderMediaOverlay(true);
container.addView(surfaceView);
mRtcEngine.setupLocalVideo(new VideoCanvas(surfaceView, VideoCanvas.RENDER_MODE_FIT, 0));
}
private void joinChannel() {
mRtcEngine.joinChannel(null, channelName, "Optional Data", 0);
}
private void leaveChannel() {
mRtcEngine.leaveChannel();
}
@Override
protected void onDestroy() {
super.onDestroy();
leaveChannel();
RtcEngine.destroy();
mRtcEngine = null;
}
public void onSwitchCameraClicked(View view) {
mRtcEngine.switchCamera();
}
public void onEndCallClicked(View view) {
finish();
}