package com.volcengine.reactnative.veplayer.events;

import com.ss.ttvideoengine.SubInfoSimpleCallBack;
import com.ss.ttvideoengine.utils.Error;
import com.volcengine.VolcApiEngine.BeanFactory;

public class SubInfoSimpleCallBackImpl extends SubInfoSimpleCallBack implements BeanFactory.EventReceiver  {
  public BeanFactory.EventEmitter ee;

  public SubInfoSimpleCallBackImpl(BeanFactory.EventEmitter ee) {
    this.ee = ee;
  }
  
  @Override
  public void onSubInfoCallback(int code, String info) {
    this.ee.sendEvent("onSubInfoCallback", code, info);
  }

  @Override
  public void onSubLoadFinished(int success) {
    this.ee.sendEvent("onSubLoadFinished", success);
  }

  @Override
  public void onSubLoadFinished2(int success, String info) {
    this.ee.sendEvent("onSubLoadFinished2", success, info);
  }

  @Override
  public void onSubPathInfo(String subPathInfo, Error error) {
    this.ee.sendEvent("onSubPathInfo", subPathInfo, error);
  }

  @Override
  public void onSubSwitchCompleted(int success, int subId) {
    this.ee.sendEvent("onSubSwitchCompleted", success, subId);
  }
}
