//go:build !linux

package native

func panicNotImplemented() {
	panic("not supported")
}

func (n *Native) StartNativeVideo() {
	panicNotImplemented()
}

func (n *Native) StopNativeVideo() {
	panicNotImplemented()
}

func (n *Native) SwitchToScreen(screen string) {
	panicNotImplemented()
}

func (n *Native) GetCurrentScreen() string {
	panicNotImplemented()
}

func (n *Native) ObjSetState(objName string, state string) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) ObjAddFlag(objName string, flag string) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) ObjClearFlag(objName string, flag string) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) ObjHide(objName string) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) ObjShow(objName string) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) ObjSetOpacity(objName string, opacity int) (bool, error) { // nolint:unused
	panicNotImplemented()
	return false, nil
}

func (n *Native) ObjFadeIn(objName string, duration uint32) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) ObjFadeOut(objName string, duration uint32) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) LabelSetText(objName string, text string) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) ImgSetSrc(objName string, src string) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) DispSetRotation(rotation string) (bool, error) {
	panicNotImplemented()
	return false, nil
}

func (n *Native) GetStreamQualityFactor() (float64, error) {
	panicNotImplemented()
	return 0, nil
}

func (n *Native) SetStreamQualityFactor(factor float64) error {
	panicNotImplemented()
	return nil
}