2024-10-12 11:57:24 +00:00
|
|
|
#encoding = utf8
|
2024-10-22 11:57:30 +00:00
|
|
|
import logging
|
|
|
|
import time
|
2024-10-12 11:57:24 +00:00
|
|
|
from abc import ABC, abstractmethod
|
2024-10-22 11:57:30 +00:00
|
|
|
from queue import Queue
|
|
|
|
from threading import Event, Thread
|
|
|
|
|
2024-10-29 10:09:26 +00:00
|
|
|
from utils import SyncQueue
|
|
|
|
|
2024-10-22 11:57:30 +00:00
|
|
|
logger = logging.getLogger(__name__)
|
2024-10-12 11:57:24 +00:00
|
|
|
|
|
|
|
|
|
|
|
class BaseRender(ABC):
|
2024-11-05 11:40:03 +00:00
|
|
|
def __init__(self, play_clock, context, type_):
|
2024-10-22 11:57:30 +00:00
|
|
|
self._play_clock = play_clock
|
2024-10-25 00:23:55 +00:00
|
|
|
self._context = context
|
2024-11-04 05:40:05 +00:00
|
|
|
# self._queue = SyncQueue(context.batch_size, f'{type_}RenderQueue')
|
|
|
|
# self._exit_event = Event()
|
|
|
|
# self._thread = Thread(target=self._on_run, name=thread_name)
|
|
|
|
# self._exit_event.set()
|
|
|
|
# self._thread.start()
|
|
|
|
|
|
|
|
@abstractmethod
|
|
|
|
def render(self, frame, ps):
|
|
|
|
pass
|