Source code for psynet.trial.video

# pylint: disable=unused-argument,abstract-method

from ..utils import get_logger
from .record import (
    MediaImitationChainNetwork,
    MediaImitationChainNode,
    MediaImitationChainTrial,
    MediaImitationChainTrialMaker,
    RecordTrial,
)

logger = get_logger()


class CameraRecordTrial(RecordTrial):
    pass


class ScreenRecordTrial(RecordTrial):
    pass


[docs] class CameraImitationChainNetwork(MediaImitationChainNetwork): """ A Network class for camera imitation chains. """ media_extension = ".webm"
[docs] class CameraImitationChainTrial(CameraRecordTrial, MediaImitationChainTrial): """ A Trial class for camera imitation chains. The user must override :meth:`~psynet.trial.video_imitation_chain.analyze_recording` and :meth:`~psynet.trial.video_imitation_chain.show_trial`. """ pass
[docs] class CameraImitationChainNode(MediaImitationChainNode): """ A Node class for camera imitation chains. Users must override the :meth:`~psynet.trial.audio.VideoImitationChainNode.synthesize_target` method. """ media_extension = ".webm"
[docs] class CameraImitationChainTrialMaker(MediaImitationChainTrialMaker): """ A TrialMaker class for camera imitation chains; see the documentation for :class:`~psynet.trial.chain.ChainTrialMaker` for usage instructions. """ @property def default_network_class(self): return CameraImitationChainNetwork