Difference between revisions of "SeminarAssembler/ToDo"

From Wiki4Intranet
Jump to: navigation, search
Line 11: Line 11:
 
#Команды
 
#Команды
 
node [shape="box3d" style=filled fillcolor=lightgreen]
 
node [shape="box3d" style=filled fillcolor=lightgreen]
"VIEW"
+
VIEW
"BUILD"
+
BUILD
"CONTINUOUS INTEGRATION" [label="CONTINUOUS \n INTEGRATION"]
+
CI [label="CONTINUOUS \n INTEGRATION"]
"SYNC"
+
SYNC
"INIT"
+
INIT
"CLONE"
+
CLONE
 +
CLEAN
  
  
 
#Аргументы
 
#Аргументы
 
node [fontsize=6 style=filled fillcolor=lightblue]
 
node [fontsize=6 style=filled fillcolor=lightblue]
"delay" [shape=record label="{delay|{2|3h|45m|03:45|…}}"]
+
 
"target" [shape=record label="{target|{.avs.avi|.scenario.avs.avi|.avs.wav|.avi.mp3|…}}"]
+
delay [shape=record label="{delay|{2|3h|45m|03:45|…}}"]
"protofile" [shape=record label="{file|{.avs|.scenario|.svg|.avi|.wav}}"]
+
target [shape=record label="{target|{.avs.avi|.scenario.avs.avi|.avs.wav|.avi.mp3|…}}"]
"1st" [shape=record label="{1st \n source|{cam1|cam2|…|screen1|screen2|…}}"]
+
protofile [shape=record label="{file|{.avs|.scenario|.svg|.avi|.wav}}"]
"2nd" [shape=record label="{2nd \n source|{cam1|cam2|…|screen1|screen2|…}}"]
+
sync1[shape=record label="{1st \n source|{cam1|cam2|…|screen1|screen2|…}}"]
"job" [shape=record label="{job \n file|{.jobs.yaml}}"]
+
sync2 [shape=record label="{2nd \n source|{cam1|cam2|…|screen1|screen2|…}}"]
"stime" [shape=record label="{start \n time|{23m|1h|03:45:34|…}}"]
+
job [shape=record label="{job \n file|{.jobs.yaml}}"]
"sampledir" [shape=record label="sample directory|x:/seminar_templates|d:/last_seminar|…"]
+
stime [shape=record label="{start \n time|{23m|1h|03:45:34|…}}"]
 +
sampledir [shape=record label="sample directory|x:/seminar_templates|d:/last_seminar|…"]
  
  
Line 34: Line 36:
 
node [fontsize=14 fontname="Consolas" shape=note fillcolor=yellow]
 
node [fontsize=14 fontname="Consolas" shape=note fillcolor=yellow]
  
"sa" -> "job" -> "CONTINUOUS INTEGRATION"
+
sa -> job -> CI
 +
 
 +
sa -> INIT [label="if \n current \n directory \n is empty"]
 +
sa -> sampledir  [label="if \n current \n  directory \n is empty"
 +
      sampledir -> CLONE
  
"sa" -> "INIT" [label="if \n current \n directory \n is empty"]
 
"sa" -> "sampledir"  [label="if \n current \n  directory \n is empty"] 
 
        "sampledir" -> "CLONE" 
 
  
 +
sa -> protofile -> VIEW
  
"sa" -> "protofile" -> "VIEW"
+
sa -> sync1-> sync -> sync2 -> SYNC
"sa" ->  "1st" -> "sync" -> "2nd" -> "SYNC"
+
  
  
"sa" -> "build" -> "target" -> BUILD
+
sa -> build -> target -> BUILD
  
 +
sa -> clean -> CLEAN
  
  
Line 55: Line 59:
 
edge [style=dashed]
 
edge [style=dashed]
  
"2nd" -> "start" -> "stime" -> "SYNC"
+
"sync2" -> "start" -> "stime" -> SYNC
 
"target" -> "wait" -> "delay" -> BUILD
 
"target" -> "wait" -> "delay" -> BUILD
  

Revision as of 19:35, 10 August 2012

  • Рефакторинг на argparse. Стройная система аргументов.

[svg]

INIT2
Инициализация проекта в пустом каталоге
CLONE
Клонирование проекта из указанной папки
VIEW
Визуализация медиафайла в зависимости от типа.
SYNC
Синхронизация двух источников по звуку
BUILD
Сборка заданного медиафайла.
CONTINUOUS INTEGRATION


Просмотр
sa вввв
Сборка
sa build aaa+bbb+dddd+ffff
Синхронизация
sa cam1 sync cam2
sa sync cam1+cam2


  • Баги
    • → ImageReader при сетевой сборке. ???

VLC-lua-скрипт — сменить хоткей.

  • Новости релизов на listfeed.
  • Хранить метаинформацию о медиафайлах
    • скрытые файлы *.meta
    • Добавить ffmpeg с версией поддерживающей фильтр idet, и вставить автоматическое определение интерлейса.
    • генерировать source.avs по ним (чтобы можно было


  • Документация
    • Статьи-презентации
    • Видеоуроки
  • Генерация стандартных сценариев через py2scenario
  • OpenCV. Распознование:
    • Лазерной указки (хотя бы то, что она использовалась, для переключения камеры).
    • Сделать отслеживание докладчика.
    • Все ошибки выбрасывать в VirtualDub