1

Тема: AHK: второй, третий, четвертый ... буфер обмена.

Не раз у большинства людей были случаи когда надо копировать пару текстов в разном порядке или слова или Url картинки и вставлять тоже в разном порядке.
ТЗ:

  • 1.множество буферов обмена

Управление будет простым:


ctrl+c+c ; (нажатие 2 раза "с") копирование в 2 буфер.
ctrl+c+c+c ; (нажатие 3 раза "с")  копирование в 3 буфер.

ctrl+v+v ; (нажатие 2 раза "v")  вставка с 2 буфера.
ctrl+v+v+v ; (нажатие 3 раза "v")   вставка с 3 буфера.

2

Re: AHK: второй, третий, четвертый ... буфер обмена.

Скорее всего, будете постоянно путаться, где что находится. Для таких нужд лучше делать менеджер буфера обмена с GUI, в котором видно, что конкретно будет вставляться. Да и количество можно тогда любое сделать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: второй, третий, четвертый ... буфер обмена.

teadrinker пишет:

Скорее всего, будете постоянно путаться, где что находится. Для таких нужд лучше делать менеджер буфера обмена с GUI, в котором видно, что конкретно будет вставляться. Да и количество можно тогда любое сделать.


Не думаю что у людей настолько короткая память чтобы не помнить что ты скопировал в 2 или 3 буфер пару секунд или минут назад. С GUI это будет длительный процесс только продолжит и будет затрачивать то же время что на копирование различных объектов 1 буфером.

4

Re: AHK: второй, третий, четвертый ... буфер обмена.

Зачем изобретать велосипед?
http://ditto-cp.sourceforge.net/index.php

5

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

Зачем изобретать велосипед?
http://ditto-cp.sourceforge.net/index.php


Хорошая программа, но все равно надо забиндить отдельные кнопки которые нужны для других действий, а простой возможности ctrl+c+c нет.

6

Re: AHK: второй, третий, четвертый ... буфер обмена.

С GUI это будет длительный процесс

Я не настаиваю, но в реальности с GUI будет быстрее, чем с вариантом, который предлагаете Вы. Копирование — однократное Ctrl + C, вставка — один клик. Ну и, опять же, любое количество таких «буферов», которые все перед глазами.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: второй, третий, четвертый ... буфер обмена.

teadrinker пишет:

С GUI это будет длительный процесс

Я не настаиваю, но в реальности с GUI будет быстрее, чем с вариантом, который предлагаете Вы. Копирование — однократное Ctrl + C, вставка — один клик. Ну и, опять же, любое количество таких «буферов», которые все перед глазами.


Ну это вариант для слабо памятных людей или если овер 10-20 вариантов буфера. Мой вариант для 4-5 буферов максимум, не требует большого памяти. Вообще такой вариант возможен (мой)?

8

Re: AHK: второй, третий, четвертый ... буфер обмена.

Поизучайте эту тему:
http://forum.script-coding.com/viewtopic.php?id=9913

9

Re: AHK: второй, третий, четвертый ... буфер обмена.

Возможен, наверное, сейчас не могу, с планшета пишу.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: второй, третий, четвертый ... буфер обмена.

И еще вот эту:
http://www.autohotkey.com/board/topic/3 … lipboards/

11

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

Поизучайте эту тему:
http://forum.script-coding.com/viewtopic.php?id=9913


Если я правильно вас понял в этой теме которую вы дали мне, речь идет о двойное нажаминна клавиши и действия после нажатия? Пример двойного нажатия у меня есть (тема скрипт: перевод текста при копировании) там нажималось 2 раза "С" и текст копировался переведенным, вот и благодаря этому скрипту у меня зародилась идея множественного буфера. Проблема в том, что я не знаю как сделать эти буферы.

12

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

И еще вот эту:
http://www.autohotkey.com/board/topic/3 … lipboards/


Я со своими маленькими знаниями понял что это и есть моя идея, но там другие бинды, попробую переделать под свои бинды. Большое вам спасибо за представленную мне информацию.

13 (изменено: niceice, 2014-12-15 17:08:43)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

И еще вот эту:
http://www.autohotkey.com/board/topic/3 … lipboards/


я поперепробував как только мог у меня не получается, всегда ероры или вообще комп зависает и клавиатура не работает. Помогите поставить вместо нумпада двойное нажатия "С"



#Persistent

; Hotkeys
^Numpad1::Copy(1)
^Numpad4::Paste(1)

^Numpad2::Copy(2)
^Numpad5::Paste(2)

^Numpad3::Copy(3)
^Numpad6::Paste(3)



Copy(clipboardID)
{
    global ; All variables are global by default
    local oldClipboard := ClipboardAll ; Save the (real) clipboard
    
    Clipboard = ; Erase the clipboard first, or else ClipWait does nothing
    Send ^c
    ClipWait, 2, 1 ; Wait 1s until the clipboard contains any kind of data
    if ErrorLevel 
    {
        Clipboard := oldClipboard ; Restore old (real) clipboard
        return
    }
    
    ClipboardData%clipboardID% := ClipboardAll
    
    Clipboard := oldClipboard ; Restore old (real) clipboard
}

Cut(clipboardID)
{
    global ; All variables are global by default
    local oldClipboard := ClipboardAll ; Save the (real) clipboard
    
    Clipboard = ; Erase the clipboard first, or else ClipWait does nothing
    Send ^x
    ClipWait, 2, 1 ; Wait 1s until the clipboard contains any kind of data
    if ErrorLevel 
    {
        Clipboard := oldClipboard ; Restore old (real) clipboard
        return
    }
    ClipboardData%clipboardID% := ClipboardAll
    
    Clipboard := oldClipboard ; Restore old (real) clipboard
}

Paste(clipboardID)
{
    global
    local oldClipboard := ClipboardAll ; Save the (real) clipboard

    Clipboard := ClipboardData%clipboardID%
    Send ^v

    Clipboard := oldClipboard ; Restore old (real) clipboard
    oldClipboard = 
}
return

заменить


; Hotkeys
^Numpad1::Copy(1)
^Numpad4::Paste(1)

^Numpad2::Copy(2)
^Numpad5::Paste(2)

^Numpad3::Copy(3)
^Numpad6::Paste(3)

на


; Hotkeys
^cc::Copy(1)
^vv::Paste(1)

^ccc::Copy(2)
^vvv::Paste(2)

^cccc::Copy(3)
^vvvv::Paste(3)

14

Re: AHK: второй, третий, четвертый ... буфер обмена.

Приведите код.

15

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

Приведите код.

Какой код?

16

Re: AHK: второй, третий, четвертый ... буфер обмена.

При котором у вас эрроры и комп зависает.

17 (изменено: niceice, 2014-12-16 03:16:48)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

При котором у вас эрроры и комп зависает.


Старые комбинации скриптов не помню, но последняя комбинация которая ерорит на строку и слово которого нет.

+ открыть спойлер
#Persistent

; Hotkeys
^vk43::
    Copy(1)
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        Copy(1)
    Else
        Copy(1)
    KeyWait, %A_ThisHotkey%
    Return
^Numpad4::
    Paste(1)
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        Paste(1)
    Else
        Paste(1)
    KeyWait, %A_ThisHotkey%
    Return

;^Numpad2::Copy(2)
;^Numpad5::Paste(2)

;^Numpad3::Copy(3)
;^Numpad6::Paste(3)


Copy(clipboardID)
{
    local oldClipboard := ClipboardAll ; Save the (real) clipboard
    
    Clipboard = ; Erase the clipboard first, or else ClipWait does nothing
    Send ^c
    ClipWait, 2, 1 ; Wait 1s until the clipboard contains any kind of data
    if ErrorLevel 
    {
        Clipboard := oldClipboard ; Restore old (real) clipboard
        return
    }
    
    ClipboardData%clipboardID% := ClipboardAll
    
    Clipboard := oldClipboard ; Restore old (real) clipboard
}

Cut(clipboardID)
{
    local oldClipboard := ClipboardAll ; Save the (real) clipboard
    
    Clipboard = ; Erase the clipboard first, or else ClipWait does nothing
    Send ^x
    ClipWait, 2, 1 ; Wait 1s until the clipboard contains any kind of data
    if ErrorLevel 
    {
        Clipboard := oldClipboard ; Restore old (real) clipboard
        return
    }
    ClipboardData%clipboardID% := ClipboardAll
    
    Clipboard := oldClipboard ; Restore old (real) clipboard
}

Paste(clipboardID)
{
    local oldClipboard := ClipboardAll ; Save the (real) clipboard

    Clipboard := ClipboardData%clipboardID%
    Send ^v

    Clipboard := oldClipboard ; Restore old (real) clipboard
    oldClipboard = 
}

18

Re: AHK: второй, третий, четвертый ... буфер обмена.

<<Буфер обмена >> = <<Переменная>>, лишь одна из множества... может "слегка" специфическая, и более вместительная, но всё же... Тем более можно настроить - специфику и вместимость, да ещё детальнее и объёмнее!

teadrinker на счёт <<GUI>> прав, если качественно сделать - это будет работать быстро и удобно.

Вариант <<Переменная>> - проще. niceice, как создавать/вводить/выводить их (так и быть) я рабочий набросок тебе напишу, "до ума" сам доводить будешь... *(так и быть) - потому что, ты "мечешься от одного к другому" а сути так и не уловил... Я тебе писал - про теорию.
Опиши конкретнее цель/задачу.
Только давай без <<Ctrl+C+C+C+C+C>>... это и в правду - ерунда какая то...

Варианты:
<<GUI>> + <<Переменная>>
<<Переменная>> + <<Переменная>>
<<GUI>> + <<Переменная>> + <<Переменная>>
Да и множество других - то же, ни кто не отменял...

Уравнение абсолютной прогрессии:
|0| Однажды, я осознал - мои знания ровны нолю...
|1| С тех пор, ноль - бесконечно, стремиться к бесконечности...

19 (изменено: niceice, 2014-12-16 03:27:56)

Re: AHK: второй, третий, четвертый ... буфер обмена.

<IvanSan> пишет:

Только давай без <<Ctrl+C+C+C+C+C>>... это и в правду - ерунда какая то...

вот жешь имеется готовый скрипт предложен мне от Malcev, просто кнопки Numpad1 надо заменить на мою ерунду. А я сколько часов пытался подставить не получилось.vv

+ найденный скрипт
#Persistent

; Hotkeys
^Numpad1::Copy(1)
^Numpad4::Paste(1)

^Numpad2::Copy(2)
^Numpad5::Paste(2)

^Numpad3::Copy(3)
^Numpad6::Paste(3)


Copy(clipboardID)
{
    global ; All variables are global by default
    local oldClipboard := ClipboardAll ; Save the (real) clipboard
    
    Clipboard = ; Erase the clipboard first, or else ClipWait does nothing
    Send ^c
    ClipWait, 2, 1 ; Wait 1s until the clipboard contains any kind of data
    if ErrorLevel 
    {
        Clipboard := oldClipboard ; Restore old (real) clipboard
        return
    }
    
    ClipboardData%clipboardID% := ClipboardAll
    
    Clipboard := oldClipboard ; Restore old (real) clipboard
}

Cut(clipboardID)
{
    global ; All variables are global by default
    local oldClipboard := ClipboardAll ; Save the (real) clipboard
    
    Clipboard = ; Erase the clipboard first, or else ClipWait does nothing
    Send ^x
    ClipWait, 2, 1 ; Wait 1s until the clipboard contains any kind of data
    if ErrorLevel 
    {
        Clipboard := oldClipboard ; Restore old (real) clipboard
        return
    }
    ClipboardData%clipboardID% := ClipboardAll
    
    Clipboard := oldClipboard ; Restore old (real) clipboard
}

Paste(clipboardID)
{
    global
    local oldClipboard := ClipboardAll ; Save the (real) clipboard

    Clipboard := ClipboardData%clipboardID%
    Send ^v

    Clipboard := oldClipboard ; Restore old (real) clipboard
    oldClipboard = 
}

20

Re: AHK: второй, третий, четвертый ... буфер обмена.

После этого не зайду и не буду писать темы пока не выучу AHK и пока не смогу хоть комуто помочь, а то на меня столько нервов и времени ушло что даже стыдно писать сюда.

21 (изменено: Malcev, 2014-12-16 03:46:04)

Re: AHK: второй, третий, четвертый ... буфер обмена.

По ссылке же есть готовый код:

F11::
    ToolTip
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        ToolTip хххххххххх@mail.ru
    Else
    {
        KeyWait, %A_ThisHotkey%
        KeyWait, %A_ThisHotkey%, D T0.3
        If ErrorLevel
            ToolTip yyyyyyyyyy@mail.ru
        Else
            ToolTip zzzzzzzzzz@mail.ru
        KeyWait, %A_ThisHotkey%
    }
    Return

Вставь вместо тултип нужные тебе действия, замени %A_ThisHotkey% на нужные тебе и код готов.

22 (изменено: <IvanSan>, 2014-12-16 03:49:17)

Re: AHK: второй, третий, четвертый ... буфер обмена.

**Речь о http://forum.script-coding.com/viewtopi … 379#p89379 Сообщение №19.
И что, он в таком состоянии работает? Как надо? Ты проверял? Я с первого взгляда заметил пару ошибок...
Давай лучше - думай альтернативу <<Ctrl+C+C+C+C+C>>. Что бы 5 "буферов" скопировать&вставить - тебе придётся нажать 32 кнопки (не считая переходов Alt+Tab, <<Кликов>> и прочего)...
Да и мне проще с ноля написать функцию, чем копаться в чужом... мозгу...

*Да не гони ты! Пиши сколько влезет, это ж статистика форума!
Лучше скажи на каком языке ты думаешь, перед тем как переводить на русский?

Уравнение абсолютной прогрессии:
|0| Однажды, я осознал - мои знания ровны нолю...
|1| С тех пор, ноль - бесконечно, стремиться к бесконечности...

23

Re: AHK: второй, третий, четвертый ... буфер обмена.

Сейчас занят, вернусь через 30-60 мин.

Уравнение абсолютной прогрессии:
|0| Однажды, я осознал - мои знания ровны нолю...
|1| С тех пор, ноль - бесконечно, стремиться к бесконечности...

24

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

По ссылке же есть готовый код:

Вставь вместо тултип нужные тебе действия, замени %A_ThisHotkey% на нужные тебе и код готов.

Спасибо что пояснили.

25

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

По ссылке же есть готовый код:

Вставь вместо тултип нужные тебе действия, замени %A_ThisHotkey% на нужные тебе и код готов.


Все подставил,ничего не работает.
Я никчемен.

26

Re: AHK: второй, третий, четвертый ... буфер обмена.

$^c::
    KeyWait, c
    KeyWait, c, D T0.3
    If ErrorLevel
        Copy(1)
    Else
    {
        KeyWait, c
        KeyWait, c, D T0.3
        If ErrorLevel
            Copy(2)
        Else
            Copy(3)
        KeyWait, c
    }
Return

27

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev этот мой код не айс, в той теме Irbis предложил более проработанный его вариант. Ниже код для любого количества нажатий.

niceice пишет:

После этого не зайду и не буду писать темы пока не выучу AHK и пока не смогу хоть комуто помочь, а то на меня столько нервов и времени ушло что даже стыдно писать сюда.


Ну, ну.


#UseHook
Global clip := []

^vk56::    ;  "Ctrl+V"
^vk43::    ;  "Ctrl+C"  
    HK := SubStr(A_ThisHotkey, 2), i := 0  
    Loop  {  
        KeyWait, %HK%
        KeyWait, %HK%, D T0.3
    } Until !(++i) || ErrorLevel 
    (HK = "vk56" ? Paste(i) : Copy(i))
    Return

Copy(ID)  { 
    clip[1] := Clipboard, Clipboard := ""  
    SendInput ^{vk43}    ;  "C"
    ClipWait, 1
    if !ErrorLevel    
        clip[ID] := Clipboard  
    Clipboard := clip[1]
}

Paste(ID)  { 
    clip[1] := Clipboard, Clipboard := clip[ID]
    SendInput ^{vk56}    ;  "V"
    Sleep 50
    Clipboard := clip[1]
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

28 (изменено: stealzy, 2014-12-16 13:39:00)

Re: AHK: второй, третий, четвертый ... буфер обмена.

+ Offtop

Чтобы не изобретать велосипеды:
CLCL
+Повесить вызов списка на Ctrl+V+V

29

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:
$^c::
    KeyWait, c
    KeyWait, c, D T0.3
    If ErrorLevel
        Copy(1)
    Else
    {
        KeyWait, c
        KeyWait, c, D T0.3
        If ErrorLevel
            Copy(2)
        Else
            Copy(3)
        KeyWait, c
    }
Return

Спасибо что показал примеры и за помощь.

30

Re: AHK: второй, третий, четвертый ... буфер обмена.

serzh82saratov пишет:

Malcev этот мой код не айс, в той теме Irbis предложил более проработанный его вариант. Ниже код для любого количества нажатий.

Ну, ну.

Не ожидал от вас помощи, но большое спасибо за помощь и вразумительный ответ.
Ну а на счет моих тем, думаю учить учить и учить и только изредка спрашивать помощи по AHK скриптам чтобы исправить ошибки.

И еще личный вопрос. Сколько вы времени учили AHK и на каком языке программирования пишутся скрипты?

31

Re: AHK: второй, третий, четвертый ... буфер обмена.

Не ожидал от вас помощи, но большое спасибо за помощь и вразумительный ответ.

Новичкам часто достаётся, когда они неправильно трактуют "придирки" других участников. Вот и Вы подумали, что Я чисто для поднятия ЧСВ троллю.

Сколько вы времени учили AHK

Где то год (до снятия основных вопросов), но, только благодаря ответам бывалых на этом форуме.

на каком языке программирования пишутся скрипты?

Насколько я знаю, сам AutoHotkey на С++, а скрипты на языке AutoHotkey.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

32

Re: AHK: второй, третий, четвертый ... буфер обмена.

А есть у кого-то наработки для копирования в разные участки памяти, информации в приложении, которая  при нажатии Ctrl+C отправляется в оперативку?

33

Re: AHK: второй, третий, четвертый ... буфер обмена.

От меня ускользает смысл вопроса.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

34 (изменено: stealzy, 2014-12-22 20:30:44)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Может вопрос о том, что скопированное попадает сразу в несколько буферов обмена - для простого текста, форматированного, html.
"копирование в разные участки памяти" — задумали buffer overflows? звучит угрожающе.

35 (изменено: Malcev, 2014-12-22 20:24:48)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Имею в виду скопировать в разные буфера обмена.
Например, как такое (скопировать разные выделенные части в разные буфера обмена) проделать в Paint?

36 (изменено: stealzy, 2014-12-22 20:35:33)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Буфер обмена в Windows для каждого формата всего один.
Хотите больше — сохраняйте. Кстати, программа, о кот. я упоминал в этой теме это умеет.
Кстати, зачем вы делаете это в пайнте?

37

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev, тема как раз об этом. Вполне реально.
В документации есть, как скопировать буфер обмена в переменную; как задать в буфер обмена содержимое из переменной. Вместо переменной можно использовать и файл.

38

Re: AHK: второй, третий, четвертый ... буфер обмена.

Есть готовый вариант того, что вы хотите сделать - это ClipJump http://clipjump.sourceforge.net/
По Ctrl+V она листает последние буферы, показывая их во всплывающей подсказке и вставляет при отпускании Ctrl. Программа со многими наворотами, но вот удобство - тут дело вкуса

39 (изменено: Malcev, 2014-12-23 00:08:35)

Re: AHK: второй, третий, четвертый ... буфер обмена.

С пейнтом я поспешил.
Такой код работает:

^!1::
Send, ^{vk43}   ; Ctrl + C
Clipboard1 := ClipboardAll
return

^1::
Clipboard := Clipboard1
Send ^{vk56}
return

^!2::
Send, ^{vk43}   ; Ctrl + C
Clipboard2 := ClipboardAll
return

^2::
Clipboard := Clipboard2
Send ^{vk56}
return

А вот в фотошопе нет.
Задача: в фотошопе выделить часть изображения и скопировать ее в буфер обмена, потом выделить другую часть изображения и скопировать ее в другой буфер обмена.

40

Re: AHK: второй, третий, четвертый ... буфер обмена.

Ты пробовал #ClipboardTimeout, или сохранение ClipboardAll не в переменную, а в файл?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

41

Re: AHK: второй, третий, четвертый ... буфер обмена.

Да, пробовал. Clipboard - пустой.

42

Re: AHK: второй, третий, четвертый ... буфер обмена.

Возможно, Фотошоп не использует общий виндовский буфер обмена, а имеет какой-то свой. В тот же Пейнт, к примеру, можно из Фотошопа вставить?

43

Re: AHK: второй, третий, четвертый ... буфер обмена.

Да, можно.
Но только через ^c^v.
Скорей всего он имеет какой-то свой, который изрядно глючит - из пейнта в фотошоп, то из одного буфера вставляет, то из другого. Может его можно как-то перехватить?

44

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

Да, можно.
Но только через ^c^v.

^V посылается уже в Пейнт, а он, по идее, знает только стандартный буфер обмена. Значит, Фотошоп туда всё же помещает изображения.

Скорей всего он имеет какой-то свой, который изрядно глючит - из пейнта в фотошоп, то из одного буфера вставляет, то из другого. Может его можно как-то перехватить?

Не думаю, что дело в глюках. Видимо, определённый алгоритм работы с буферами, включающий также и стандартный. Перехватить — не знаю.

45 (изменено: niceice, 2014-12-23 16:22:41)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Скрипт который обсуждался в моей теме работает как и в Paint так и в P.S. .Копирует различные выделенные области в разные буферы и так же вставляет их.В чем проблема? Или я что то не так понял?

+ открыть спойлер
#Persistent

$!xbutton2::
    KeyWait, xbutton2
    KeyWait, xbutton2, D T0.3
    If ErrorLevel
        Copy(1)
    Else
    {
        KeyWait, xbutton2
        KeyWait, xbutton2, D T0.3
        If ErrorLevel
            Copy(2)
        Else
            Copy(3)
        KeyWait, xbutton2
    }
Return

~LButton & RButton::
    KeyWait, RButton
    KeyWait, RButton, D T0.3
    If ErrorLevel
        Paste(1)
    Else
    {
        KeyWait, RButton
        KeyWait, RButton, D T0.3
        If ErrorLevel
            Paste(2)
        Else
            Paste(3)
        KeyWait, RButton
    }
Return


Copy(clipboardID)
{
    global 
    local oldClipboard := ClipboardAll 
    
    Clipboard = 
    Send ^{vk43}
    ClipWait, 2, 1 
    if ErrorLevel 
    {
        Clipboard := oldClipboard 
        return
    }
    
    ClipboardData%clipboardID% := ClipboardAll
    
    Clipboard := oldClipboard 
}

Paste(clipboardID)
{
    global
    local oldClipboard := ClipboardAll 

    Clipboard := ClipboardData%clipboardID%
    Send ^{vk56}

    Clipboard := oldClipboard 
    oldClipboard = 
}
return

46

Re: AHK: второй, третий, четвертый ... буфер обмена.

YMP пишет:

Возможно, Фотошоп не использует общий виндовский буфер обмена, а имеет какой-то свой. В тот же Пейнт, к примеру, можно из Фотошопа вставить?

Все работает. С P.S. копирует и вставляет в Paint, с помощью скрипта.

47

Re: AHK: второй, третий, четвертый ... буфер обмена.

Photoshop CC 64bit.
1) Открываем в нем картинку, выделяем область на картинке, заносим в первый буфер обмена.
2) Выделяем другую область на картинке, заносим во второй буфер обмена.
3) Пытаемся вытащить эти 2 области из буфера обмена - происходят какие-то чудеса.

48

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

Photoshop CC 64bit.

3) Пытаемся вытащить эти 2 области из буфера обмена - происходят какие-то чудеса.

И в правду я не так понял. У меня просто вставляет посл. ^c.

49

Re: AHK: второй, третий, четвертый ... буфер обмена.

С задержками пробовал:


^!2::
Send, ^{vk43}   ; Ctrl + C
Sleep 200
Clipboard2 := ClipboardAll
return

^2::
Clipboard := Clipboard2
Sleep 200
Send ^{vk56}
return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

50 (изменено: Malcev, 2014-12-24 15:07:13)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Думаю, дело не в этом, там какой-то алгоритм работы у фотошопа с этими буферами странный.
Вот похожая тема была:
http://forum.script-coding.com/viewtopi … 723#p82723
Может какие-то есть другие способы работы с ClipBoard?

51 (изменено: serzh82saratov, 2014-12-24 23:10:03)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

Да, пробовал.

А можно посмотреть твой неудачный вариант с сохранением в файл?

Я непрактиковал, но думаю что надо такое сохранять в бинарном виде - http://www.autohotkey.com/board/topic/7 … pboardall/, или может - http://www.autohotkey.com/board/topic/8 … s/?p=55847.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

52 (изменено: Malcev, 2014-12-25 02:06:59)

Re: AHK: второй, третий, четвертый ... буфер обмена.

^!1::
Clipboard := ""
Send, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel = 1
   msgbox error
filedelete, C:\home\test1.txt
fileappend, %ClipboardAll%, C:\home\test1.txt
if errorlevel = 0
   msgbox done
return

^!2::
Clipboard := ""
Send, ^{vk43}   ; Ctrl + C
ClipWait, 2
if ErrorLevel = 1
   msgbox error
filedelete, C:\home\test2.txt
fileappend, %ClipboardAll%, C:\home\test2.txt
if errorlevel = 0
   msgbox done
return

^1::
FileRead, Clipboard, C:\home\test1.txt
Send ^{vk56}
return

^2::
FileRead, Clipboard, C:\home\test2.txt
Send ^{vk56}
return

При нажатии ^!1 выдает msgbox error, но файл создает.
Но потом информацию с него не вставляет.
Если создаю бинарные файлы:

fileappend, %ClipboardAll%, *C:\home\test1.txt

То создает файл-пустышку - ноль байт.
По ссылкам не понял.

53

Re: AHK: второй, третий, четвертый ... буфер обмена.

ClipWait, 2

А где ещё

, 1

ClipboardAll также может быть сохранена в файл (в этом режиме FileAppend всегда перезаписывает существующий файл):
FileAppend, %ClipboardAll%, C:\Company Logo.clip ; Расширение файла не имеет значения.

Для последующего восстановления файла в клипборде (или в переменной) следуйте следующему образцу:
FileRead, Clipboard, *c C:\Company Logo.clip ; Обратите внимание на *c перед именем файла

Получается filedelete лишнее, в FileRead нет *c.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

54 (изменено: Malcev, 2014-12-25 02:39:12)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Все-равно не работает.
Error уже не выскакивает, но файлы создаются нулевого размера и информация из них в клипбоард не заносится.

^!1::
Clipboard := ""
Send, ^{vk43}   ; Ctrl + C
ClipWait, 2, 1
if ErrorLevel = 1
   msgbox error
fileappend, %ClipboardAll%, C:\home\test1.txt
if errorlevel = 0
   msgbox done
return

^!2::
Clipboard := ""
Send, ^{vk43}   ; Ctrl + C
ClipWait, 2, 1
if ErrorLevel = 1
   msgbox error
fileappend, %ClipboardAll%, C:\home\test2.txt
if errorlevel = 0
   msgbox done
return

^1::
FileRead, Clipboard, *c C:\home\test1.txt
Send ^{vk56}
return

^2::
FileRead, Clipboard, *c C:\home\test2.txt
Send ^{vk56}
return

55

Re: AHK: второй, третий, четвертый ... буфер обмена.

Вот пара ссылок:
http://forum.script-coding.com/viewtopi … 8516#p8516
http://forum.script-coding.com/viewtopic.php?id=4324.
Видимо что-то происходит со структурой буфера обмена.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

56

Re: AHK: второй, третий, четвертый ... буфер обмена.

Вряд ли АНК будет что-то мутить с нетекстовыми форматами.

файлы создаются нулевого размера и информация из них в клипбоард не заносится.

Ну, это-то логично. Раз они нулевого размера, то в них и нет никакой информации. Видимо, ничего в буфер не помещается, поэтому и файл нулевой. Можно это отследить какой-нибудь программкой для просмотра буфера.

57

Re: AHK: второй, третий, четвертый ... буфер обмена.

Вот, например: InsideClipboard.

58

Re: AHK: второй, третий, четвертый ... буфер обмена.

Этот код у меня работает так:
Внутри mspaint работает правильно, если области копирования маленькие. Если попытаться взять в буфер большую площадь, сильно увеличивается потребляемая процессом память, загрузка ЦП доходит до потолка.
Пока активно окно photoshop, доступ сторонних программ к буферу заблокирован. То есть в это время AutoHotkey не может считать буфер в переменную или изменить буфер.

59

Re: AHK: второй, третий, четвертый ... буфер обмена.

В яблочко!!!!
Так работает!!!

^!1::
Clipboard := ""
Send, ^{vk43}   ; Ctrl + C
ClipWait, 2, 1
if ErrorLevel = 1
   msgbox error
WinActivate, ahk_class Shell_TrayWnd
fileappend, %ClipboardAll%, C:\home\test1.txt
if errorlevel = 0
   msgbox done
return

^!2::
Clipboard := ""
Send, ^{vk43}   ; Ctrl + C
ClipWait, 2, 1
if ErrorLevel = 1
   msgbox error
WinActivate, ahk_class Shell_TrayWnd
fileappend, %ClipboardAll%, C:\home\test2.txt
if errorlevel = 0
   msgbox done
return

^1::
WinActivate, ahk_class Shell_TrayWnd
FileRead, Clipboard, *c C:\home\test1.txt
WinActivate, ahk_class Photoshop
Send ^{vk56}
return

^2::
WinActivate, ahk_class Shell_TrayWnd
FileRead, Clipboard, *c C:\home\test2.txt
WinActivate, ahk_class Photoshop
Send ^{vk56}
return

А в каких случаях стоит записывать клипбоард в файл, а в каких достаточно в переменную, при условии, что клипбоард весит не более 64 Мб?

60

Re: AHK: второй, третий, четвертый ... буфер обмена.

Запись в файл пригодится, если необходимо сохранить фрагмент изображения, текста или др. для последующего использования.

61 (изменено: serzh82saratov, 2014-12-25 22:54:28)

Re: AHK: второй, третий, четвертый ... буфер обмена.

У меня такой вопрос: обязательно ли сохранять в файл? Вот http://www.autohotkey.com/board/topic/7 … /?p=446466 код Lexikos, я так понял там ClipboardAll копируется в объект.
У меня photoshop нет, потому даже не знаю на чём проверить неизменность буфера.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

62

Re: AHK: второй, третий, четвертый ... буфер обмена.

Серж, копировать-то копируется, но посмотри метод Restore(), все-таки обратно содержимое в буфер из объекта попадает через промежуточный временный файл.

63

Re: AHK: второй, третий, четвертый ... буфер обмена.

через промежуточный временный файл.

Ну да, разницы никакой.

Ок, тогда в чём фишка сохранения в файл? Чего не хватает в методе сохранения в переменную, что с переменными не так?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

64

Re: AHK: второй, третий, четвертый ... буфер обмена.

Наверное потому что в переменную можно сохранить не более  4095 Мб.
С фотошопом разобрались, а вот с премьером - засада.
Там совсем кривой этот буфер обмена.
Чтобы закинуть информацию из переменной в буфер обмена нужно
1) деактивировать премьер
2) очистить буфер
3) активировать премьер
4) вставить из буфера, показать тем самым премьеру, что буфер пустой.
5) деактивировать премьер
6) вставить информацию из переменной в буфер обмена
7) активировать премьер
8) вставить из буфера.
Все это делается долго - 250 ms.
Как это можно убыстрить?
Или может у кого стоит премьер и есть более легкий алгоритм?

#WinActivateForce
SetBatchLines, -1
SetWinDelay, -1

^!1::
ClipBoard := ""
Send, ^{vk43}   ; Ctrl + C
ClipWait, 2, 1
if ErrorLevel = 1
   msgbox error
WinActivate, ahk_class Shell_TrayWnd
ClipBoard1 := ClipBoardAll
return

^!2::
ClipBoard := ""
Send, ^{vk43}   ; Ctrl + C
ClipWait, 2, 1
if ErrorLevel = 1
   msgbox error
WinActivate, ahk_class Shell_TrayWnd
ClipBoard2 := ClipBoardAll
return

^1::
start := A_TickCount
WinActivate, ahk_class Shell_TrayWnd
ClipBoard := ""
WinActivate, ahk_class Premiere Pro
Send ^{vk56}
WinActivate, ahk_class Shell_TrayWnd
ClipBoard := ClipBoard1
WinActivate, ahk_class Premiere Pro
Send ^{vk56}
msgbox % A_TickCount - Start
return

^2::
WinActivate, ahk_class Shell_TrayWnd
ClipBoard := ""
WinActivate, ahk_class Premiere Pro
Send ^{vk56}
WinActivate, ahk_class Shell_TrayWnd
ClipBoard := ClipBoard2
WinActivate, ahk_class Premiere Pro
Send ^{vk56}
return

65

Re: AHK: второй, третий, четвертый ... буфер обмена.

Копаю дальше.
Затык в коде получается в функции Paste(clipboardID):

Send ^{vk56}   ; Ctrl + Alt + V                        ; даем премьеру понять, что буфер пуст   ЗАТЫК

После этого кода появление окна Paste Attributes происходит через 1500ms.
Если эту строчку закомментить, то 200ms.
Как это побороть?

#WinActivateForce
SetBatchLines, -1
SetWinDelay, -1

^!1::Copy(1)
^1::Paste(1)

^!2::Copy(2)
^2::Paste(2)

^!3::Copy(3)
^3::Paste(3)


Copy(clipboardID)
{
   global
   ClipBoard := ""
   Send, ^{vk43}   ; Ctrl + C
   ClipWait, 1, 1
   if ErrorLevel = 1
   {
      MsgBox, Буфер обмена пуст!
      return
   }
   WinActivate, ahk_class Shell_TrayWnd
   ClipBoard%clipboardID% := ClipBoardAll
   WinActivate, ahk_class Premiere Pro
   return
}

Paste(clipboardID)
{
   global
   WinActivate, ahk_class Shell_TrayWnd       ; деактивируем премьер
   ClipBoard := ""                                                ; обнуляем клипбоард
   WinActivate, ahk_class Premiere Pro           ; активируем премьер
   Send ^{vk56}   ; Ctrl + Alt + V                        ; даем премьеру понять, что буфер пуст   ЗАТЫК
   WinActivate, ahk_class Shell_TrayWnd        ; деактивируем премьер
   ClipBoard := ClipBoard%clipboardID%         ; присваиваем клипбоарду инфу из переменной
   WinActivate, ahk_class Premiere Pro             ; активируем премьер
   Send ^!{vk56}   ; Ctrl + Alt + V
   start := A_TickCount
   WinWait, Paste Attributes,, 2
   if ErrorLevel
   {
       MsgBox, WinWait timed out.
       return
   }
   Msgbox % A_TickCount - Start
   Send {enter}
   return
}

66 (изменено: Malcev, 2015-01-06 23:16:57)

Re: AHK: второй, третий, четвертый ... буфер обмена.

При копировании любых эффектов В InsideClipboard появляется одна и таже информация:
49774 PPro/MZ/Cookie Memory 72 1

00000000   32 00 62 00 31 00 33 00 65 00 37 00 62 00 64 00    2.b.1.3.e.7.b.d.
00000010   2D 00 32 00 37 00 30 00 63 00 2D 00 66 00 62 00    -.2.7.0.c.-.f.b.
00000020   34 00 34 00 2D 00 64 00 32 00 35 00 32 00 2D 00    4.4.-.d.2.5.2.-.
00000030   63 00 64 00 65 00 39 00 30 00 30 00 30 00 30 00    c.d.e.9.0.0.0.0.
00000040   30 00 30 00 32 00 31 00                            0.0.2.1.        

А в переменной Clipboard эта информация:

    А                 nВ  H       2 b 1 3 e 7 b d - 2 7 0 c - f b 4 4 - d 2 5 2 - c d e 9 0 0 0 0 0 0 2 1 А  Ё           Ё                nВ               яяяя                     

                                                                                                     
Как я понимаю информацию о скопированном эффекте премьер куда-то прячет.
YMP, как бы правильно сохранить эти куки и потом  вставить в премьер, не подскажете?

67

Re: AHK: второй, третий, четвертый ... буфер обмена.

А может тут дело все в отложенной записи?
И достаточно послать запрос WM_RENDERFORMAT, чтобы получить в переменную нужный код?
http://www.frolov-lib.ru/books/bsp/v17/ch2_4.htm

68

Re: AHK: второй, третий, четвертый ... буфер обмена.

Ну, с такими куками я дело не имел, не знаю, что это за зверь. Через ClipboardAll всё должно сохраняться и возвращаться. Попробуйте послать WM_RENDERFORMAT, тогда и видно будет, работает это или нет. Не знаю, должно ли при этом что-то в буфере находиться. По логике вещей, не надо ничего, но я не пробовал.

69 (изменено: Malcev, 2015-01-20 08:31:33)

Re: AHK: второй, третий, четвертый ... буфер обмена.

А как его послать, не исправите мой код, а то 0 возвращает.
Почему я думаю, что премьер где-то у себя клипбоард сохраняет - потому что если закрываешь его, то клипбоард теряется, хотя куки остается.

f11::
WM_RENDERFORMAT = 0x305
CF_TEXT = 1
CF_BITMAP = 2
CF_PALETTE = 9

OpenClipboard()
EmptyClipboard()
SendMessage, WM_RENDERFORMAT, CF_TEXT, 0, DroverLord - Window Class4, ahk_class Premiere Pro
SendMessage, WM_RENDERFORMAT, CF_BITMAP, 0, DroverLord - Window Class4, ahk_class Premiere Pro
SendMessage, WM_RENDERFORMAT, CF_PALETTE, 0, DroverLord - Window Class4, ahk_class Premiere Pro
CloseClipboard()
msgbox % ErrorLevel

OpenClipboard(hWndNewOwner = 0)
{
   DllCall("User32.dll\OpenClipboard", "Ptr", hWndNewOwner)
}
EmptyClipboard()
{
   DllCall("User32.dll\EmptyClipboard")
}
CloseClipboard()
{
   DllCall("User32.dll\CloseClipboard")
}

Lexikos на форуме когда-то писал:

ClipboardAll works by iterating through the available clipboard formats, storing the data of each format. Some programs use delayed rendering and possibly other tricks, so the full data being copied isn't actually in the clipboard. I'm not sure whether the methods used by AutoHotkey will trigger delayed rendering; if not, perhaps that's the problem.

http://ahkscript.org/boards/viewtopic.p … amp;t=2642

70 (изменено: YMP, 2015-01-20 08:44:40)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Открывать и очищать буфер, наверно, вам не надо. Проверять ErrorLevel надо после SendMessage. Он должен быть равен 0, если приложение обработало сообщение. Формат, наверно, лучше один указать, тот же CF_BITMAP.

Вообще-то WM_RENDERFORMAT посылается приложению автоматически, если вы запросите нужный вам формат. Можно попробовать вот эту функцию. Потом глянуть, не появился ли в буфере нужный формат. Сами данные тогда должны оказаться в переменной Data. В случае неудачи можно попробовать закомментировать в функции проверку наличия формата через IsClipboardFormatAvailable, т.е. чтобы он просто сразу запрашивался. Возможно, проверка не вызывает посылку WM_RENDERFORMAT.


CF_BITMAP = 2

If( ClipGetData( Data, CF_BITMAP ) ) {
    MsgBox, Успех.
}
Else {
    MsgBox, Неудача.
}

; ============ Функция ====================

ClipGetData(ByRef Data, Format, IsText = 0)
{
    If Format is not Integer
    {
        Format := DllCall("RegisterClipboardFormat", "str", Format)
        If (Format = 0) {
            MsgBox,, %A_ThisFunc%, Ошибка при регистрации формата.
            Return False
        }
    }
    Ret := DllCall("IsClipboardFormatAvailable", "uint", Format)
    If (Ret = 0) {
        MsgBox,, %A_ThisFunc%, Формата нет в буфере обмена.
        Return False
    }
    Ret := DllCall("OpenClipboard", "ptr", 0)
    If (Ret = 0) {
        MsgBox,, %A_ThisFunc%, Буфер обмена не открылся.
        Return False
    }
    hData := DllCall("GetClipboardData", "uint", Format, "ptr")
    If (hData = 0) {
        DllCall("CloseClipboard")
        MsgBox,, %A_ThisFunc%, Сбой при чтении из буфера обмена.
        Return False
    }
    cbData := DllCall("GlobalSize", "ptr", hData, "ptr")
    pData := DllCall("GlobalLock", "ptr", hData, "ptr")
    VarSetCapacity(Data, cbData)
    DllCall("RtlMoveMemory", "ptr", &Data, "ptr", pData, "ptr", cbData)
    DllCall("GlobalUnlock", "ptr", hData)
    DllCall("CloseClipboard")
    If IsText
        VarSetCapacity(Data, -1)
    Return True
}

71

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev, что вы пытаетесь достичь? Какая главная цель?

72 (изменено: Malcev, 2015-01-20 15:12:25)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Перепробовал все форматы - пишет "Формата нет в буфере обмена".
Если же закомментировать условие IsClipboardFormatAvailable, то выдает "ой при чтении из буфера обмена".

Malcev, что вы пытаетесь достичь? Какая главная цель?

Сделать програму видеомонтажа Adobe Premiere мультиклипбоардным.


f11::
WM_RENDERFORMATALL = 0x306
SendMessage, WM_RENDERFORMATALL, 0, 0, DroverLord - Window Class4, ahk_class Premiere Pro
msgbox % ErrorLevel

Возвращает 0, но ничего не вставляет.

73

Re: AHK: второй, третий, четвертый ... буфер обмена.

one man's opinion: Логично, что обычно программы используют буфер обмена Windows, это удобно для копипастинга. Также для программы видеомонтажа логичней обрабатывать такие операции не через стандартный буфер, а своим способом по 2-м причинам:
- В какую программу (фоторедактор, блокнот, etc..) можно вставить кусок сырого видео?
- Этот самый кусок может весить несколько десятков Гб, что многовато даже для современных ОЗУ. Легче сохранить начало и конец выделенной части, использовать дисковый кеш, еще какие-то трюки, но встроенный буфер на это не способен. Как-то так.

74

Re: AHK: второй, третий, четвертый ... буфер обмена.

А эти эффекты вообще можно в другие программы вставлять? Если нет, то они, наверно, в общий буфер обмена и не помещаются, там только эти куки и появляются.

75

Re: AHK: второй, третий, четвертый ... буфер обмена.

Эффекты нельзя в другие программы скопировать.
Так как премьеровский проект - это обычный xml, то при копировании просто всталяется кусок xml в проект.
Например при копировании видео, вот такой:

+ открыть спойлер

<?xml version="1.0" encoding="UTF-8" ?>
<PremiereData Version="3">
<PremiereAfterEffectsExchange ObjectRef="1"/>
<Project ObjectID="1" ClassID="62ad66dd-0dcd-42da-a660-6d8fbde94876" Version="26">
<Node Version="1">
<Properties Version="1">
<CopyPasteSequenceGUID>5c7c19bb-f55d-4b03-b5e0-9d4fdc796311</CopyPasteSequenceGUID>
<CopyPasteSequenceID>1</CopyPasteSequenceID>
</Properties>
</Node>
<RootProjectItem ObjectURef="0805cb4a-dfd9-40d2-a39f-def5e7c25fbf"/>
<ProjectSettings ObjectRef="2"/>
<MovieCompileSettings ObjectRef="3"/>
<StillCompileSettings ObjectRef="4"/>
<AudioCompileSettings ObjectRef="5"/>
<CustomCompileSettings ObjectRef="6"/>
<VideoPreviewCompileSettings ObjectRef="7"/>
<ScratchDiskSettings ObjectRef="8"/>
<ProjectWorkspace ObjectRef="9"/>
<NextSequenceID>2</NextSequenceID>
<NextID>1000000</NextID>
</Project>
<RootProjectItem ObjectUID="0805cb4a-dfd9-40d2-a39f-def5e7c25fbf" ClassID="1c307a89-9318-47d7-a583-bf2553736543" Version="1">
<ProjectItem Version="1">
<Name>Root Bin</Name>
</ProjectItem>
<ProjectItemContainer Version="1">
<Items Version="1">
<Item Index="0" ObjectURef="0880b147-20f1-42cf-9426-943906e7965a"/>
</Items>
</ProjectItemContainer>
</RootProjectItem>
<ProjectSettings ObjectID="2" ClassID="50c16708-a1a1-4d2f-98d5-4e283ae28353" Version="17">
<VideoSettings ObjectRef="10"/>
<AudioSettings ObjectRef="11"/>
<VideoCompileSettings ObjectRef="12"/>
<AudioCompileSettings ObjectRef="13"/>
<CaptureSettings ObjectRef="14"/>
<DefaultSequenceSettings ObjectRef="15"/>
<EditingModeID>00000000-0000-0000-0000-000000000000</EditingModeID>
<PreviewFileFormatID>00000000-0000-0000-0000-000000000000</PreviewFileFormatID>
<VideoTimeDisplay>102</VideoTimeDisplay>
<VideoTimeDisplayInitial>999</VideoTimeDisplayInitial>
<AudioTimeDisplay>200</AudioTimeDisplay>
<ActionSafeWidth>10</ActionSafeWidth>
<ActionSafeHeight>10</ActionSafeHeight>
<TitleSafeWidth>20</TitleSafeWidth>
<TitleSafeHeight>20</TitleSafeHeight>
<ShouldScaleMedia>false</ShouldScaleMedia>
</ProjectSettings>
<CompileSettings ObjectID="3" ClassID="18a35d66-597e-4157-b783-938b5bec3547" Version="4">
<VideoCompileSettings ObjectRef="16"/>
<AudioCompileSettings ObjectRef="17"/>
<CompilerClassIDFourCC>0</CompilerClassIDFourCC>
<CompilerFourCC>0</CompilerFourCC>
<ExportVideo>true</ExportVideo>
<ExportAudio>true</ExportAudio>
<AddToProjectWhenFinished>true</AddToProjectWhenFinished>
<BeepWhenFinished>false</BeepWhenFinished>
<ExportWorkAreaOnly>false</ExportWorkAreaOnly>
<EmbedProjectLink>false</EmbedProjectLink>
</CompileSettings>
<CompileSettings ObjectID="4" ClassID="18a35d66-597e-4157-b783-938b5bec3547" Version="4">
<VideoCompileSettings ObjectRef="18"/>
<AudioCompileSettings ObjectRef="19"/>
<CompilerClassIDFourCC>0</CompilerClassIDFourCC>
<CompilerFourCC>0</CompilerFourCC>
<ExportVideo>true</ExportVideo>
<ExportAudio>true</ExportAudio>
<AddToProjectWhenFinished>true</AddToProjectWhenFinished>
<BeepWhenFinished>false</BeepWhenFinished>
<ExportWorkAreaOnly>false</ExportWorkAreaOnly>
<EmbedProjectLink>false</EmbedProjectLink>
</CompileSettings>
<CompileSettings ObjectID="5" ClassID="18a35d66-597e-4157-b783-938b5bec3547" Version="4">
<VideoCompileSettings ObjectRef="20"/>
<AudioCompileSettings ObjectRef="21"/>
<CompilerClassIDFourCC>0</CompilerClassIDFourCC>
<CompilerFourCC>0</CompilerFourCC>
<ExportVideo>true</ExportVideo>
<ExportAudio>true</ExportAudio>
<AddToProjectWhenFinished>true</AddToProjectWhenFinished>
<BeepWhenFinished>false</BeepWhenFinished>
<ExportWorkAreaOnly>false</ExportWorkAreaOnly>
<EmbedProjectLink>false</EmbedProjectLink>
</CompileSettings>
<CompileSettings ObjectID="6" ClassID="18a35d66-597e-4157-b783-938b5bec3547" Version="4">
<VideoCompileSettings ObjectRef="22"/>
<AudioCompileSettings ObjectRef="23"/>
<CompilerClassIDFourCC>0</CompilerClassIDFourCC>
<CompilerFourCC>0</CompilerFourCC>
<ExportVideo>true</ExportVideo>
<ExportAudio>true</ExportAudio>
<AddToProjectWhenFinished>true</AddToProjectWhenFinished>
<BeepWhenFinished>false</BeepWhenFinished>
<ExportWorkAreaOnly>false</ExportWorkAreaOnly>
<EmbedProjectLink>false</EmbedProjectLink>
</CompileSettings>
<CompileSettings ObjectID="7" ClassID="18a35d66-597e-4157-b783-938b5bec3547" Version="4">
<VideoCompileSettings ObjectRef="24"/>
<AudioCompileSettings ObjectRef="25"/>
<CompilerClassIDFourCC>1061109567</CompilerClassIDFourCC>
<CompilerFourCC>1096173910</CompilerFourCC>
<ExportVideo>true</ExportVideo>
<ExportAudio>true</ExportAudio>
<AddToProjectWhenFinished>true</AddToProjectWhenFinished>
<BeepWhenFinished>false</BeepWhenFinished>
<ExportWorkAreaOnly>false</ExportWorkAreaOnly>
<EmbedProjectLink>false</EmbedProjectLink>
</CompileSettings>
<ScratchDiskSettings ObjectID="8" ClassID="4c6ed82b-a81c-4df1-8bd0-750504c4b560" Version="3">
<CapturedVideoLocation>SameAsProject</CapturedVideoLocation>
<CapturedAudioLocation>SameAsProject</CapturedAudioLocation>
<VideoPreviewLocation>SameAsProject</VideoPreviewLocation>
<AudioPreviewLocation>SameAsProject</AudioPreviewLocation>
<AutoSaveLocation>SameAsProject</AutoSaveLocation>
<DVDEncodingLocation>SameAsProject</DVDEncodingLocation>
<TransferMediaLocation>SameAsProject</TransferMediaLocation>
</ScratchDiskSettings>
<WorkspaceSettings ObjectID="9" ClassID="c4372273-e1aa-4683-98aa-a2ceadf3066c" Version="1">
</WorkspaceSettings>
<ClipProjectItem ObjectUID="0880b147-20f1-42cf-9426-943906e7965a" ClassID="cb4e0ed7-aca1-4171-8525-e3658dec06dd" Version="1">
<ProjectItem Version="1">
<Name>CopyPasteSequence</Name>
</ProjectItem>
<MasterClip ObjectURef="9f79ec47-4295-491f-8645-d5147cdbeabd"/>
</ClipProjectItem>
<VideoSettings ObjectID="10" ClassID="58474264-30c4-43a2-bba5-dc0812df8a3a" Version="9">
<FrameRate>8475667200</FrameRate>
<FrameSize>0,0,720,480</FrameSize>
<PixelAspectRatio>10,11</PixelAspectRatio>
<MaximumBitDepth>false</MaximumBitDepth>
</VideoSettings>
<AudioSettings ObjectID="11" ClassID="6baf5521-b132-4634-840e-13cec5bc86a4" Version="7">
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
</AudioSettings>
<VideoCompileSettings ObjectID="12" ClassID="db372db5-7de2-4d3c-98ae-f42659d77b22" Version="9">
<VideoSettings ObjectRef="26"/>
<VideoCompilerClassIDFourCC>1061109567</VideoCompilerClassIDFourCC>
<VideoFileTypeFourCC>1096173910</VideoFileTypeFourCC>
<Compressor>1685288558</Compressor>
<Depth>24</Depth>
<Aspect43>false</Aspect43>
<Quality>100</Quality>
<UseDataRate>false</UseDataRate>
<DataRate>3500</DataRate>
<ForceRecompress>true</ForceRecompress>
<ForceRecompressValue>2</ForceRecompressValue>
<Deinterlace>false</Deinterlace>
<IgnoreVideoFilters>false</IgnoreVideoFilters>
<OptimizeStills>false</OptimizeStills>
<FramesAtMarkers>false</FramesAtMarkers>
<RealTimePreview>true</RealTimePreview>
<VideoFieldType>0</VideoFieldType>
<DoKeyframeEveryNFrames>false</DoKeyframeEveryNFrames>
<DoKeyframeEveryNFramesValue>0</DoKeyframeEveryNFramesValue>
<AddKeyframesAtMarkers>false</AddKeyframesAtMarkers>
<AddKeyframesAtEdits>false</AddKeyframesAtEdits>
<RelativeFrameSize>1</RelativeFrameSize>
<RenderDepth>0</RenderDepth>
</VideoCompileSettings>
<AudioCompileSettings ObjectID="13" ClassID="34b10007-ab6d-49a7-bac5-7b60d919e387" Version="6">
<AudioSettings ObjectRef="27"/>
<Compressor>1380013856</Compressor>
<Interleave>1</Interleave>
<SampleType>3</SampleType>
</AudioCompileSettings>
<CaptureSettings ObjectID="14" ClassID="328c2aa2-47f9-4211-805b-b6a6dbd4ca29" Version="10">
<RecorderID>00000000-0000-0000-0000-000000000000</RecorderID>
<VideoFrameRate>9223372036854775807</VideoFrameRate>
<VideoFrameSize>0,0,0,0</VideoFrameSize>
<VideoCompressorFourCC>0</VideoCompressorFourCC>
<AudioCompressorFourCC>0</AudioCompressorFourCC>
<AudioFrameRate>9223372036854775807</AudioFrameRate>
<AudioSampleType>-1</AudioSampleType>
<AudioChannelType>0</AudioChannelType>
<AbortCaptureOnDroppedFrames>false</AbortCaptureOnDroppedFrames>
</CaptureSettings>
<DefaultSequenceSettings ObjectID="15" ClassID="567bdf53-d6d9-4d61-b2f1-f4834bebea9b" Version="2">
<TotalVideoTracks>1</TotalVideoTracks>
<DefaultAudioStandardMonoTracks>0</DefaultAudioStandardMonoTracks>
<DefaultAudioStandardStereoTracks>1</DefaultAudioStandardStereoTracks>
<DefaultAudioStandard51Tracks>0</DefaultAudioStandard51Tracks>
<DefaultAudioSubmixMonoTracks>0</DefaultAudioSubmixMonoTracks>
<DefaultAudioSubmixStereoTracks>0</DefaultAudioSubmixStereoTracks>
<DefaultAudioSubmix51Tracks>0</DefaultAudioSubmix51Tracks>
</DefaultSequenceSettings>
<VideoCompileSettings ObjectID="16" ClassID="db372db5-7de2-4d3c-98ae-f42659d77b22" Version="9">
<VideoSettings ObjectRef="28"/>
<VideoCompilerClassIDFourCC>1061109567</VideoCompilerClassIDFourCC>
<VideoFileTypeFourCC>1096173910</VideoFileTypeFourCC>
<Compressor>1685288558</Compressor>
<Depth>24</Depth>
<Aspect43>false</Aspect43>
<Quality>100</Quality>
<UseDataRate>false</UseDataRate>
<DataRate>3500</DataRate>
<ForceRecompress>true</ForceRecompress>
<ForceRecompressValue>2</ForceRecompressValue>
<Deinterlace>false</Deinterlace>
<IgnoreVideoFilters>false</IgnoreVideoFilters>
<OptimizeStills>false</OptimizeStills>
<FramesAtMarkers>false</FramesAtMarkers>
<RealTimePreview>true</RealTimePreview>
<VideoFieldType>0</VideoFieldType>
<DoKeyframeEveryNFrames>false</DoKeyframeEveryNFrames>
<DoKeyframeEveryNFramesValue>0</DoKeyframeEveryNFramesValue>
<AddKeyframesAtMarkers>false</AddKeyframesAtMarkers>
<AddKeyframesAtEdits>false</AddKeyframesAtEdits>
<RelativeFrameSize>1</RelativeFrameSize>
<RenderDepth>0</RenderDepth>
</VideoCompileSettings>
<AudioCompileSettings ObjectID="17" ClassID="34b10007-ab6d-49a7-bac5-7b60d919e387" Version="6">
<AudioSettings ObjectRef="29"/>
<Compressor>1380013856</Compressor>
<Interleave>1</Interleave>
<SampleType>3</SampleType>
</AudioCompileSettings>
<VideoCompileSettings ObjectID="18" ClassID="db372db5-7de2-4d3c-98ae-f42659d77b22" Version="9">
<VideoSettings ObjectRef="30"/>
<VideoCompilerClassIDFourCC>1061109567</VideoCompilerClassIDFourCC>
<VideoFileTypeFourCC>1096173910</VideoFileTypeFourCC>
<Compressor>1685288558</Compressor>
<Depth>24</Depth>
<Aspect43>false</Aspect43>
<Quality>100</Quality>
<UseDataRate>false</UseDataRate>
<DataRate>3500</DataRate>
<ForceRecompress>true</ForceRecompress>
<ForceRecompressValue>2</ForceRecompressValue>
<Deinterlace>false</Deinterlace>
<IgnoreVideoFilters>false</IgnoreVideoFilters>
<OptimizeStills>false</OptimizeStills>
<FramesAtMarkers>false</FramesAtMarkers>
<RealTimePreview>true</RealTimePreview>
<VideoFieldType>0</VideoFieldType>
<DoKeyframeEveryNFrames>false</DoKeyframeEveryNFrames>
<DoKeyframeEveryNFramesValue>0</DoKeyframeEveryNFramesValue>
<AddKeyframesAtMarkers>false</AddKeyframesAtMarkers>
<AddKeyframesAtEdits>false</AddKeyframesAtEdits>
<RelativeFrameSize>1</RelativeFrameSize>
<RenderDepth>0</RenderDepth>
</VideoCompileSettings>
<AudioCompileSettings ObjectID="19" ClassID="34b10007-ab6d-49a7-bac5-7b60d919e387" Version="6">
<AudioSettings ObjectRef="31"/>
<Compressor>1380013856</Compressor>
<Interleave>1</Interleave>
<SampleType>3</SampleType>
</AudioCompileSettings>
<VideoCompileSettings ObjectID="20" ClassID="db372db5-7de2-4d3c-98ae-f42659d77b22" Version="9">
<VideoSettings ObjectRef="32"/>
<VideoCompilerClassIDFourCC>1061109567</VideoCompilerClassIDFourCC>
<VideoFileTypeFourCC>1096173910</VideoFileTypeFourCC>
<Compressor>1685288558</Compressor>
<Depth>24</Depth>
<Aspect43>false</Aspect43>
<Quality>100</Quality>
<UseDataRate>false</UseDataRate>
<DataRate>3500</DataRate>
<ForceRecompress>true</ForceRecompress>
<ForceRecompressValue>2</ForceRecompressValue>
<Deinterlace>false</Deinterlace>
<IgnoreVideoFilters>false</IgnoreVideoFilters>
<OptimizeStills>false</OptimizeStills>
<FramesAtMarkers>false</FramesAtMarkers>
<RealTimePreview>true</RealTimePreview>
<VideoFieldType>0</VideoFieldType>
<DoKeyframeEveryNFrames>false</DoKeyframeEveryNFrames>
<DoKeyframeEveryNFramesValue>0</DoKeyframeEveryNFramesValue>
<AddKeyframesAtMarkers>false</AddKeyframesAtMarkers>
<AddKeyframesAtEdits>false</AddKeyframesAtEdits>
<RelativeFrameSize>1</RelativeFrameSize>
<RenderDepth>0</RenderDepth>
</VideoCompileSettings>
<AudioCompileSettings ObjectID="21" ClassID="34b10007-ab6d-49a7-bac5-7b60d919e387" Version="6">
<AudioSettings ObjectRef="33"/>
<Compressor>1380013856</Compressor>
<Interleave>1</Interleave>
<SampleType>3</SampleType>
</AudioCompileSettings>
<VideoCompileSettings ObjectID="22" ClassID="db372db5-7de2-4d3c-98ae-f42659d77b22" Version="9">
<VideoSettings ObjectRef="34"/>
<VideoCompilerClassIDFourCC>1061109567</VideoCompilerClassIDFourCC>
<VideoFileTypeFourCC>1096173910</VideoFileTypeFourCC>
<Compressor>1685288558</Compressor>
<Depth>24</Depth>
<Aspect43>false</Aspect43>
<Quality>100</Quality>
<UseDataRate>false</UseDataRate>
<DataRate>3500</DataRate>
<ForceRecompress>true</ForceRecompress>
<ForceRecompressValue>2</ForceRecompressValue>
<Deinterlace>false</Deinterlace>
<IgnoreVideoFilters>false</IgnoreVideoFilters>
<OptimizeStills>false</OptimizeStills>
<FramesAtMarkers>false</FramesAtMarkers>
<RealTimePreview>true</RealTimePreview>
<VideoFieldType>0</VideoFieldType>
<DoKeyframeEveryNFrames>false</DoKeyframeEveryNFrames>
<DoKeyframeEveryNFramesValue>0</DoKeyframeEveryNFramesValue>
<AddKeyframesAtMarkers>false</AddKeyframesAtMarkers>
<AddKeyframesAtEdits>false</AddKeyframesAtEdits>
<RelativeFrameSize>1</RelativeFrameSize>
<RenderDepth>0</RenderDepth>
</VideoCompileSettings>
<AudioCompileSettings ObjectID="23" ClassID="34b10007-ab6d-49a7-bac5-7b60d919e387" Version="6">
<AudioSettings ObjectRef="35"/>
<Compressor>1380013856</Compressor>
<Interleave>1</Interleave>
<SampleType>3</SampleType>
</AudioCompileSettings>
<VideoCompileSettings ObjectID="24" ClassID="db372db5-7de2-4d3c-98ae-f42659d77b22" Version="9">
<VideoSettings ObjectRef="36"/>
<VideoCompilerClassIDFourCC>1061109567</VideoCompilerClassIDFourCC>
<VideoFileTypeFourCC>1096173910</VideoFileTypeFourCC>
<Compressor>1685288558</Compressor>
<Depth>24</Depth>
<Aspect43>false</Aspect43>
<Quality>100</Quality>
<UseDataRate>false</UseDataRate>
<DataRate>3500</DataRate>
<ForceRecompress>true</ForceRecompress>
<ForceRecompressValue>2</ForceRecompressValue>
<Deinterlace>false</Deinterlace>
<IgnoreVideoFilters>false</IgnoreVideoFilters>
<OptimizeStills>false</OptimizeStills>
<FramesAtMarkers>false</FramesAtMarkers>
<RealTimePreview>true</RealTimePreview>
<VideoFieldType>0</VideoFieldType>
<DoKeyframeEveryNFrames>false</DoKeyframeEveryNFrames>
<DoKeyframeEveryNFramesValue>0</DoKeyframeEveryNFramesValue>
<AddKeyframesAtMarkers>false</AddKeyframesAtMarkers>
<AddKeyframesAtEdits>false</AddKeyframesAtEdits>
<RelativeFrameSize>1</RelativeFrameSize>
<RenderDepth>0</RenderDepth>
</VideoCompileSettings>
<AudioCompileSettings ObjectID="25" ClassID="34b10007-ab6d-49a7-bac5-7b60d919e387" Version="6">
<AudioSettings ObjectRef="37"/>
<Compressor>1380013856</Compressor>
<Interleave>1</Interleave>
<SampleType>3</SampleType>
</AudioCompileSettings>
<MasterClip ObjectUID="9f79ec47-4295-491f-8645-d5147cdbeabd" ClassID="fb11c33a-b0a9-4465-aa94-b6d5db2628cf" Version="8">
<LoggingInfo ObjectRef="38"/>
<AudioComponentChains Version="1">
<AudioComponentChain Index="0" ObjectRef="39"/>
</AudioComponentChains>
<VideoComponentChain ObjectRef="40"/>
<Clips Version="1">
<Clip Index="0" ObjectRef="41"/>
<Clip Index="1" ObjectRef="42"/>
</Clips>
<AudioClipChannelGroups ObjectRef="43"/>
<Name>CopyPasteSequence</Name>
<AudioPreset>00000000-0000-0000-0000-000000000000</AudioPreset>
<DefMappingID>00000000-0000-0000-0000-000000000000</DefMappingID>
<IsAdjustmentLayer>false</IsAdjustmentLayer>
</MasterClip>
<VideoSettings ObjectID="26" ClassID="58474264-30c4-43a2-bba5-dc0812df8a3a" Version="9">
<FrameRate>8475667200</FrameRate>
<FrameSize>0,0,720,480</FrameSize>
<PixelAspectRatio>10,11</PixelAspectRatio>
<MaximumBitDepth>false</MaximumBitDepth>
</VideoSettings>
<AudioSettings ObjectID="27" ClassID="6baf5521-b132-4634-840e-13cec5bc86a4" Version="7">
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
</AudioSettings>
<VideoSettings ObjectID="28" ClassID="58474264-30c4-43a2-bba5-dc0812df8a3a" Version="9">
<FrameRate>8475667200</FrameRate>
<FrameSize>0,0,720,480</FrameSize>
<PixelAspectRatio>10,11</PixelAspectRatio>
<MaximumBitDepth>false</MaximumBitDepth>
</VideoSettings>
<AudioSettings ObjectID="29" ClassID="6baf5521-b132-4634-840e-13cec5bc86a4" Version="7">
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
</AudioSettings>
<VideoSettings ObjectID="30" ClassID="58474264-30c4-43a2-bba5-dc0812df8a3a" Version="9">
<FrameRate>8475667200</FrameRate>
<FrameSize>0,0,720,480</FrameSize>
<PixelAspectRatio>10,11</PixelAspectRatio>
<MaximumBitDepth>false</MaximumBitDepth>
</VideoSettings>
<AudioSettings ObjectID="31" ClassID="6baf5521-b132-4634-840e-13cec5bc86a4" Version="7">
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
</AudioSettings>
<VideoSettings ObjectID="32" ClassID="58474264-30c4-43a2-bba5-dc0812df8a3a" Version="9">
<FrameRate>8475667200</FrameRate>
<FrameSize>0,0,720,480</FrameSize>
<PixelAspectRatio>10,11</PixelAspectRatio>
<MaximumBitDepth>false</MaximumBitDepth>
</VideoSettings>
<AudioSettings ObjectID="33" ClassID="6baf5521-b132-4634-840e-13cec5bc86a4" Version="7">
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
</AudioSettings>
<VideoSettings ObjectID="34" ClassID="58474264-30c4-43a2-bba5-dc0812df8a3a" Version="9">
<FrameRate>8475667200</FrameRate>
<FrameSize>0,0,720,480</FrameSize>
<PixelAspectRatio>10,11</PixelAspectRatio>
<MaximumBitDepth>false</MaximumBitDepth>
</VideoSettings>
<AudioSettings ObjectID="35" ClassID="6baf5521-b132-4634-840e-13cec5bc86a4" Version="7">
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
</AudioSettings>
<VideoSettings ObjectID="36" ClassID="58474264-30c4-43a2-bba5-dc0812df8a3a" Version="9">
<FrameRate>8475667200</FrameRate>
<FrameSize>0,0,720,480</FrameSize>
<PixelAspectRatio>10,11</PixelAspectRatio>
<MaximumBitDepth>false</MaximumBitDepth>
</VideoSettings>
<AudioSettings ObjectID="37" ClassID="6baf5521-b132-4634-840e-13cec5bc86a4" Version="7">
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
</AudioSettings>
<ClipLoggingInfo ObjectID="38" ClassID="77ab7fdd-dcdf-465d-9906-7a330ca1e738" Version="6">
<CaptureMode>3</CaptureMode>
<MediaInPoint>-101606400000000000</MediaInPoint>
<MediaOutPoint>-101606400000000000</MediaOutPoint>
<MediaFrameRate>9223372036854775807</MediaFrameRate>
<DateShot>1980,1,1</DateShot>
<TimecodeFormat>999</TimecodeFormat>
<SoundTimeCode>0</SoundTimeCode>
</ClipLoggingInfo>
<AudioComponentChain ObjectID="39" ClassID="3cb131d1-d3c0-47ae-a19a-bdf75ea11674" Version="3">
<ComponentChain Version="2">
<NextComponentID>3</NextComponentID>
</ComponentChain>
<DefaultVol>true</DefaultVol>
<DefaultVolumeComponentID>1</DefaultVolumeComponentID>
<DefaultChannelVolumeComponentID>2</DefaultChannelVolumeComponentID>
<ChannelType>1</ChannelType>
<FrameRate>5292000</FrameRate>
<AutomationMode>1</AutomationMode>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponentChain>
<VideoComponentChain ObjectID="40" ClassID="0970e08a-f58f-4108-b29a-1a717b8e12e2" Version="1">
<ComponentChain Version="2">
<NextComponentID>1</NextComponentID>
</ComponentChain>
</VideoComponentChain>
<AudioClip ObjectID="41" ClassID="b8830d03-de02-41ee-84ec-fe566dc70cd9" Version="8">
<Clip Version="16">
<MarkerOwner Version="1">
<Markers ObjectRef="44"/>
</MarkerOwner>
<Source ObjectRef="45"/>
<ClipID>6c0dcbdd-0b04-48e3-b45c-f7dde9a7cd9e</ClipID>
<FrameRate>5292000</FrameRate>
<InUse>false</InUse>
</Clip>
<SecondaryContents Version="1">
<SecondaryContentItem Index="0" ObjectRef="46"/>
<SecondaryContentItem Index="1" ObjectRef="47"/>
</SecondaryContents>
<Gain>1</Gain>
<SecondaryIndex>0</SecondaryIndex>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioClip>
<VideoClip ObjectID="42" ClassID="9308dbef-2440-4acb-9ab2-953b9a4e82ec" Version="10">
<Clip Version="16">
<MarkerOwner Version="1">
<Markers ObjectRef="48"/>
</MarkerOwner>
<Source ObjectRef="49"/>
<ClipID>5b480cfe-e4bd-468d-8ea2-17b6221b4e0e</ClipID>
<FrameRate>10160640000</FrameRate>
<InUse>false</InUse>
</Clip>
<PosterFrame>0</PosterFrame>
<FrameHold>0</FrameHold>
<FrameHoldStart>-101606400000000000</FrameHoldStart>
<HoldFilters>false</HoldFilters>
<DeinterlaceOnHold>false</DeinterlaceOnHold>
<ReverseFieldDominance>false</ReverseFieldDominance>
<FieldProcessing>0</FieldProcessing>
<FrameBlend>false</FrameBlend>
<ScaleToFramePolicy>0</ScaleToFramePolicy>
<AdjustmentLayer>false</AdjustmentLayer>
</VideoClip>
<ClipChannelGroupVectorSerializer ObjectID="43" ClassID="a3127a8c-95d4-456e-a7f5-171b3f922426" Version="1">
<ClipChannelVectors Version="1">
<ClipChannelVectorItem Index="0" ObjectRef="50"/>
</ClipChannelVectors>
</ClipChannelGroupVectorSerializer>
<Markers ObjectID="44" ClassID="bee50706-b524-416c-9f03-b596ce5f6866" Version="3">
<ByGUID>byGUID</ByGUID>
<LastMetadataState>00000000-0000-0000-0000-000000000000</LastMetadataState>
<LastContentState>00000000-0000-0000-0000-000000000000</LastContentState>
</Markers>
<AudioSequenceSource ObjectID="45" ClassID="e8d4cc83-38cb-491f-9d94-e5f7e3b205ee" Version="7">
<SequenceSource Version="4">
<Content Version="7">
<StartBoundary>-101606400000000000</StartBoundary>
<EndBoundary>-101606400000000000</EndBoundary>
<BoundariesAreHard>true</BoundariesAreHard>
</Content>
<Sequence ObjectURef="5c7c19bb-f55d-4b03-b5e0-9d4fdc796311"/>
</SequenceSource>
<OriginalDuration>0</OriginalDuration>
</AudioSequenceSource>
<SecondaryContent ObjectID="46" ClassID="f9d004b5-cb04-4e2f-af6f-64fadc2c4be9" Version="1">
<Content ObjectRef="45"/>
<ChannelIndex>0</ChannelIndex>
</SecondaryContent>
<SecondaryContent ObjectID="47" ClassID="f9d004b5-cb04-4e2f-af6f-64fadc2c4be9" Version="1">
<Content ObjectRef="45"/>
<ChannelIndex>1</ChannelIndex>
</SecondaryContent>
<Markers ObjectID="48" ClassID="bee50706-b524-416c-9f03-b596ce5f6866" Version="3">
<ByGUID>byGUID</ByGUID>
<LastMetadataState>00000000-0000-0000-0000-000000000000</LastMetadataState>
<LastContentState>00000000-0000-0000-0000-000000000000</LastContentState>
</Markers>
<VideoSequenceSource ObjectID="49" ClassID="4752dfa9-7a7e-4a3b-a25b-cafde1a8d036" Version="3">
<SequenceSource Version="4">
<Content Version="7">
<StartBoundary>-101606400000000000</StartBoundary>
<EndBoundary>-101606400000000000</EndBoundary>
<BoundariesAreHard>true</BoundariesAreHard>
</Content>
<Sequence ObjectURef="5c7c19bb-f55d-4b03-b5e0-9d4fdc796311"/>
</SequenceSource>
<OriginalDuration>0</OriginalDuration>
</VideoSequenceSource>
<ClipChannelVectorSerializer ObjectID="50" ClassID="333d203b-3a53-4195-8894-fc7523ff3dc7" Version="1">
<ClipChannels Version="1">
<ClipChannelItem Index="0" ObjectRef="51"/>
<ClipChannelItem Index="1" ObjectRef="52"/>
</ClipChannels>
<ChannelType>1</ChannelType>
</ClipChannelVectorSerializer>
<Sequence ObjectUID="5c7c19bb-f55d-4b03-b5e0-9d4fdc796311" ClassID="6a15d903-8739-11d5-af2d-9b7855ad8974" Version="11">
<MarkerOwner Version="1">
<Markers ObjectRef="53"/>
</MarkerOwner>
<DVDMarkerOwner Version="1">
<DVDMarkers ObjectRef="54"/>
</DVDMarkerOwner>
<PersistentGroupContainer Version="1">
<LinkContainer Version="1">
<Links Version="1">
<Link Index="0" ObjectRef="55"/>
</Links>
</LinkContainer>
</PersistentGroupContainer>
<TrackGroups Version="1">
<TrackGroup Version="1" Index="0">
<First>80b8e3d5-6dca-4195-aefb-cb5f407ab009</First>
<Second ObjectRef="56"/>
</TrackGroup>
<TrackGroup Version="1" Index="1">
<First>228cda18-3625-4d2d-951e-348879e4ed93</First>
<Second ObjectRef="57"/>
</TrackGroup>
</TrackGroups>
<ID>1</ID>
<Name>CopyPasteSequence</Name>
<PreviewFormatIdentifier>00000000-0000-0000-0000-000000000000</PreviewFormatIdentifier>
</Sequence>
<ClipChannelSerializer ObjectID="51" ClassID="5c89aa7a-89a6-4483-becd-f2b1def42316" Version="1">
<SourceClipIndex>0</SourceClipIndex>
<mSourceChannelIndex>0</mSourceChannelIndex>
</ClipChannelSerializer>
<ClipChannelSerializer ObjectID="52" ClassID="5c89aa7a-89a6-4483-becd-f2b1def42316" Version="1">
<SourceClipIndex>0</SourceClipIndex>
<mSourceChannelIndex>1</mSourceChannelIndex>
</ClipChannelSerializer>
<Markers ObjectID="53" ClassID="bee50706-b524-416c-9f03-b596ce5f6866" Version="3">
<ByGUID>byGUID</ByGUID>
<LastMetadataState>00000000-0000-0000-0000-000000000000</LastMetadataState>
<LastContentState>00000000-0000-0000-0000-000000000000</LastContentState>
</Markers>
<DVDMarkers ObjectID="54" ClassID="efb6b9f5-5b1c-4eaa-83ef-d6f93b0cac79" Version="1">
</DVDMarkers>
<Link ObjectID="55" ClassID="149d4ea5-a7d4-4b34-9bb7-16d783904bf2" Version="1">
<TrackItemGroup Version="1">
<TrackItems Version="1">
<TrackItem Index="0" ObjectRef="58"/>
<TrackItem Index="1" ObjectRef="59"/>
</TrackItems>
</TrackItemGroup>
</Link>
<AudioTrackGroup ObjectID="56" ClassID="9b9238b9-53a8-4cc3-b03f-b36246d052e6" Version="6">
<TrackGroup Version="1">
<Tracks Version="1">
<Track Index="0" ObjectRef="60"/>
</Tracks>
<FrameRate>5292000</FrameRate>
<NextTrackID>3</NextTrackID>
</TrackGroup>
<MasterTrack ObjectRef="61"/>
<AutomationSafeFlags>0</AutomationSafeFlags>
<ID>b56f54dc-9db5-46c3-ba20-3576ab570bac</ID>
<NumAdaptiveChannels>2</NumAdaptiveChannels>
</AudioTrackGroup>
<VideoTrackGroup ObjectID="57" ClassID="9e9abf7a-0918-49c2-91ae-991b5dde77bb" Version="9">
<TrackGroup Version="1">
<Tracks Version="1">
<Track Index="0" ObjectRef="62"/>
</Tracks>
<FrameRate>10160640000</FrameRate>
<NextTrackID>2</NextTrackID>
</TrackGroup>
<FrameRect>0,0,720,576</FrameRect>
<PixelAspectRatio>768,702</PixelAspectRatio>
<FieldType>2</FieldType>
<AllowLinearCompositing>true</AllowLinearCompositing>
</VideoTrackGroup>
<AudioClipTrackItem ObjectID="58" ClassID="064ec682-9ba6-11d5-af2d-9ca32c7d6164" Version="6">
<ClipTrackItem Version="4">
<ComponentOwner Version="1">
<Components ObjectRef="63"/>
</ComponentOwner>
<TrackItem Version="3">
<Type>1</Type>
<MediaType>80b8e3d5-6dca-4195-aefb-cb5f407ab009</MediaType>
<TrackIndex>0</TrackIndex>
<Start>3200601600000</Start>
<End>984779389440000</End>
<TrackRefCount>1</TrackRefCount>
</TrackItem>
<SubClip ObjectRef="64"/>
<IsMuted>false</IsMuted>
<GroupRefCount>0</GroupRefCount>
<LinkRefCount>2</LinkRefCount>
</ClipTrackItem>
<Panner ObjectRef="65"/>
<ID>e6eaa604-fe4f-4d78-84c5-10b95de3f50e</ID>
</AudioClipTrackItem>
<VideoClipTrackItem ObjectID="59" ClassID="368b0406-29e3-4923-9fcd-094fbf9a1089" Version="5">
<ClipTrackItem Version="4">
<ComponentOwner Version="1">
<Components ObjectRef="66"/>
</ComponentOwner>
<TrackItem Version="3">
<Type>1</Type>
<MediaType>228cda18-3625-4d2d-951e-348879e4ed93</MediaType>
<TrackIndex>0</TrackIndex>
<Start>3200601600000</Start>
<End>984779389440000</End>
<TrackRefCount>1</TrackRefCount>
</TrackItem>
<SubClip ObjectRef="67"/>
<IsMuted>false</IsMuted>
<GroupRefCount>0</GroupRefCount>
<LinkRefCount>2</LinkRefCount>
</ClipTrackItem>
<FrameRect>0,0,720,576</FrameRect>
<PixelAspectRatio>768,702</PixelAspectRatio>
</VideoClipTrackItem>
<AudioClipTrack ObjectID="60" ClassID="097f6203-99ae-11d5-84f2-8cf14bde7040" Version="6">
<ClipTrack Version="2">
<Track Version="3">
<MediaType>80b8e3d5-6dca-4195-aefb-cb5f407ab009</MediaType>
<Index>0</Index>
<ID>2</ID>
<IsLocked>false</IsLocked>
<IsSyncLocked>true</IsSyncLocked>
<IsMuted>false</IsMuted>
</Track>
<ClipItems Version="3">
<TrackItems Version="1">
<TrackItem Index="0" ObjectRef="58"/>
</TrackItems>
<MediaType>80b8e3d5-6dca-4195-aefb-cb5f407ab009</MediaType>
<Index>0</Index>
</ClipItems>
<TransitionItems Version="3">
<MediaType>80b8e3d5-6dca-4195-aefb-cb5f407ab009</MediaType>
<Index>0</Index>
</TransitionItems>
</ClipTrack>
<AudioTrack Version="11">
<ComponentOwner Version="1">
<Components ObjectRef="68"/>
</ComponentOwner>
<Panner ObjectRef="69"/>
<SubType>1</SubType>
<AutomationMode>1</AutomationMode>
<Assign>1</Assign>
<ChannelType>1</ChannelType>
<FrameRate>5292000</FrameRate>
<NextPannerID>4294967279</NextPannerID>
<Solo>0</Solo>
<MutedBySolo>0</MutedBySolo>
<ID>de30f8d1-2b2a-48a3-9ec6-4922991f923f</ID>
</AudioTrack>
<RecordChannel>0</RecordChannel>
</AudioClipTrack>
<AudioMixTrack ObjectID="61" ClassID="4b1d8400-e89e-11d5-abc4-a1a13b1e80a0" Version="3">
<AudioTrack Version="11">
<ComponentOwner Version="1">
<Components ObjectRef="70"/>
</ComponentOwner>
<Panner ObjectRef="71"/>
<SubType>3</SubType>
<AutomationMode>1</AutomationMode>
<Assign>0</Assign>
<ChannelType>1</ChannelType>
<FrameRate>5292000</FrameRate>
<NextPannerID>4294967279</NextPannerID>
<Solo>0</Solo>
<MutedBySolo>0</MutedBySolo>
<ID>73703e7f-c519-4c2f-9fa3-1fc8a003eee7</ID>
</AudioTrack>
<Track Version="3">
<MediaType>80b8e3d5-6dca-4195-aefb-cb5f407ab009</MediaType>
<Index>0</Index>
<ID>1</ID>
<IsLocked>false</IsLocked>
<IsSyncLocked>true</IsSyncLocked>
<IsMuted>false</IsMuted>
</Track>
<Inlet ObjectRef="72"/>
</AudioMixTrack>
<VideoClipTrack ObjectID="62" ClassID="f68dcd81-8805-11d5-af2d-9bfa89d4ddd4" Version="1">
<ClipTrack Version="2">
<Track Version="3">
<MediaType>228cda18-3625-4d2d-951e-348879e4ed93</MediaType>
<Index>0</Index>
<ID>1</ID>
<IsLocked>false</IsLocked>
<IsSyncLocked>true</IsSyncLocked>
<IsMuted>false</IsMuted>
</Track>
<ClipItems Version="3">
<TrackItems Version="1">
<TrackItem Index="0" ObjectRef="59"/>
</TrackItems>
<MediaType>228cda18-3625-4d2d-951e-348879e4ed93</MediaType>
<Index>0</Index>
</ClipItems>
<TransitionItems Version="3">
<MediaType>228cda18-3625-4d2d-951e-348879e4ed93</MediaType>
<Index>0</Index>
</TransitionItems>
</ClipTrack>
</VideoClipTrack>
<AudioComponentChain ObjectID="63" ClassID="3cb131d1-d3c0-47ae-a19a-bdf75ea11674" Version="3">
<ComponentChain Version="2">
<Node Version="1">
<Properties Version="1">
<MZ.ComponentChain.ActiveComponentID>1</MZ.ComponentChain.ActiveComponentID>
<MZ.ComponentChain.ActiveComponentParamIndex>4294967295</MZ.ComponentChain.ActiveComponentParamIndex>
</Properties>
</Node>
<NextComponentID>3</NextComponentID>
</ComponentChain>
<DefaultVol>true</DefaultVol>
<DefaultVolumeComponentID>1</DefaultVolumeComponentID>
<DefaultChannelVolumeComponentID>2</DefaultChannelVolumeComponentID>
<ChannelType>1</ChannelType>
<FrameRate>5292000</FrameRate>
<AutomationMode>1</AutomationMode>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponentChain>
<SubClip ObjectID="64" ClassID="e0c58dc9-dbdd-4166-aef7-5db7e3f22e84" Version="5">
<Clip ObjectRef="73"/>
<MasterClip ObjectURef="b6219040-d5d4-4f04-8b04-bc9db786d82c"/>
<Name>Saharok.avi</Name>
<OrigChGrp>0</OrigChGrp>
</SubClip>
<StereoToStereoPanProcessor ObjectID="65" ClassID="7bf86a01-efbe-11d5-abc4-c1ce2b1e9090" Version="1">
<PanProcessor Version="3">
<AudioComponent Version="3">
<Component Version="4">
<Params Version="1">
<Param Index="0" ObjectRef="74"/>
</Params>
<ID>4294967040</ID>
<Bypass>false</Bypass>
<Intrinsic>false</Intrinsic>
</Component>
<AudioComponentType>0</AudioComponentType>
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponent>
<InputAudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</InputAudioChannelLayout>
<OutputAudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</OutputAudioChannelLayout>
</PanProcessor>
</StereoToStereoPanProcessor>
<VideoComponentChain ObjectID="66" ClassID="0970e08a-f58f-4108-b29a-1a717b8e12e2" Version="1">
<SeqID>1</SeqID>
<ComponentChain Version="2">
<Node Version="1">
<Properties Version="1">
<MZ.ComponentChain.ActiveComponentID>2</MZ.ComponentChain.ActiveComponentID>
<MZ.ComponentChain.ActiveComponentParamIndex>4294967295</MZ.ComponentChain.ActiveComponentParamIndex>
</Properties>
</Node>
<NextComponentID>3</NextComponentID>
</ComponentChain>
<DefaultMotion>true</DefaultMotion>
<DefaultMotionComponentID>1</DefaultMotionComponentID>
<DefaultOpacity>true</DefaultOpacity>
<DefaultOpacityComponentID>2</DefaultOpacityComponentID>
</VideoComponentChain>
<SubClip ObjectID="67" ClassID="e0c58dc9-dbdd-4166-aef7-5db7e3f22e84" Version="5">
<Clip ObjectRef="75"/>
<MasterClip ObjectURef="b6219040-d5d4-4f04-8b04-bc9db786d82c"/>
<Name>Saharok.avi</Name>
<OrigChGrp>0</OrigChGrp>
</SubClip>
<AudioComponentChain ObjectID="68" ClassID="3cb131d1-d3c0-47ae-a19a-bdf75ea11674" Version="3">
<ComponentChain Version="2">
<Components Version="1">
<Component Index="0" ObjectRef="76"/>
<Component Index="1" ObjectRef="77"/>
</Components>
<NextComponentID>3</NextComponentID>
</ComponentChain>
<ChannelType>1</ChannelType>
<FrameRate>5292000</FrameRate>
<AutomationMode>1</AutomationMode>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponentChain>
<StereoToStereoPanProcessor ObjectID="69" ClassID="7bf86a01-efbe-11d5-abc4-c1ce2b1e9090" Version="1">
<PanProcessor Version="3">
<AudioComponent Version="3">
<Component Version="4">
<Params Version="1">
<Param Index="0" ObjectRef="78"/>
</Params>
<ID>4294967280</ID>
<Bypass>false</Bypass>
<Intrinsic>false</Intrinsic>
</Component>
<AudioComponentType>0</AudioComponentType>
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponent>
<InputAudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</InputAudioChannelLayout>
<OutputAudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</OutputAudioChannelLayout>
</PanProcessor>
</StereoToStereoPanProcessor>
<AudioComponentChain ObjectID="70" ClassID="3cb131d1-d3c0-47ae-a19a-bdf75ea11674" Version="3">
<ComponentChain Version="2">
<Components Version="1">
<Component Index="0" ObjectRef="79"/>
<Component Index="1" ObjectRef="80"/>
</Components>
<NextComponentID>3</NextComponentID>
</ComponentChain>
<ChannelType>1</ChannelType>
<FrameRate>5292000</FrameRate>
<AutomationMode>1</AutomationMode>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponentChain>
<DefaultPanProcessor ObjectID="71" ClassID="33a94282-ee2c-11d5-abc4-c1cd7f9e3c10" Version="2">
<PanProcessor Version="3">
<AudioComponent Version="3">
<Component Version="4">
<ID>4294967280</ID>
<Bypass>false</Bypass>
<Intrinsic>false</Intrinsic>
</Component>
<AudioComponentType>0</AudioComponentType>
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponent>
<InputAudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</InputAudioChannelLayout>
<OutputAudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</OutputAudioChannelLayout>
</PanProcessor>
<DefaultPannerInputChannelType>1</DefaultPannerInputChannelType>
<DefaultPannerOutputChannelType>1</DefaultPannerOutputChannelType>
</DefaultPanProcessor>
<AudioTrackInlet ObjectID="72" ClassID="be3af080-e8c6-11d5-abc4-a1c6d5dee670" Version="3">
<Sources Version="1">
<Source Index="0" ObjectRef="60"/>
</Sources>
<ChannelType>1</ChannelType>
<FrameRate>5292000</FrameRate>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioTrackInlet>
<AudioClip ObjectID="73" ClassID="b8830d03-de02-41ee-84ec-fe566dc70cd9" Version="8">
<Clip Version="16">
<Node Version="1">
<Properties Version="1">
<asl.clip.label.color>13408882</asl.clip.label.color>
<asl.clip.label.name>BE.Prefs.LabelColors.1</asl.clip.label.name>
</Properties>
</Node>
<MarkerOwner Version="1">
<Markers ObjectRef="81"/>
</MarkerOwner>
<Source ObjectRef="82"/>
<ClipID>f780431a-9f29-4e67-a761-fcd8aa98260d</ClipID>
<FrameRate>5292000</FrameRate>
<InPoint>0</InPoint>
<OutPoint>981578787840000</OutPoint>
</Clip>
<SecondaryContents Version="1">
<SecondaryContentItem Index="0" ObjectRef="83"/>
<SecondaryContentItem Index="1" ObjectRef="84"/>
</SecondaryContents>
<Gain>1</Gain>
<SecondaryIndex>0</SecondaryIndex>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioClip>
<MasterClip ObjectUID="b6219040-d5d4-4f04-8b04-bc9db786d82c" ClassID="fb11c33a-b0a9-4465-aa94-b6d5db2628cf" Version="8">
<LoggingInfo ObjectRef="85"/>
<AudioComponentChains Version="1">
<AudioComponentChain Index="0" ObjectRef="86"/>
</AudioComponentChains>
<VideoComponentChain ObjectRef="87"/>
<Clips Version="1">
<Clip Index="0" ObjectRef="88"/>
<Clip Index="1" ObjectRef="89"/>
</Clips>
<AudioClipChannelGroups ObjectRef="90"/>
<Name>Saharok.avi</Name>
<AudioPreset>00000000-0000-0000-0000-000000000000</AudioPreset>
<DefMappingID>0551e2a0-6da1-4691-800e-b3ded5ca94f7</DefMappingID>
<IsAdjustmentLayer>false</IsAdjustmentLayer>
</MasterClip>
<AudioComponentParam ObjectID="74" ClassID="a714635e-a628-4b27-9d59-77eba47dbc1a" Version="9">
<CurrentValue>0.5</CurrentValue>
<Name>Balance</Name>
<ParameterControlType>2</ParameterControlType>
<RangeLocked>true</RangeLocked>
<IsInverted>true</IsInverted>
<Timestamp>850716700218</Timestamp>
<StartKeyframe>-91445760000000000,0.5,0,0,0,0,0,0</StartKeyframe>
</AudioComponentParam>
<VideoClip ObjectID="75" ClassID="9308dbef-2440-4acb-9ab2-953b9a4e82ec" Version="10">
<Clip Version="16">
<Node Version="1">
<Properties Version="1">
<asl.clip.label.color>13408882</asl.clip.label.color>
<asl.clip.label.name>BE.Prefs.LabelColors.1</asl.clip.label.name>
</Properties>
</Node>
<MarkerOwner Version="1">
<Markers ObjectRef="81"/>
</MarkerOwner>
<Source ObjectRef="91"/>
<ClipID>cd9a178a-8e4d-4855-870c-14ab7d4b6a80</ClipID>
<FrameRate>10160640000</FrameRate>
<InPoint>0</InPoint>
<OutPoint>981578787840000</OutPoint>
</Clip>
<PosterFrame>0</PosterFrame>
<FrameHold>0</FrameHold>
<FrameHoldStart>-101606400000000000</FrameHoldStart>
<HoldFilters>false</HoldFilters>
<DeinterlaceOnHold>false</DeinterlaceOnHold>
<ReverseFieldDominance>false</ReverseFieldDominance>
<FieldProcessing>0</FieldProcessing>
<FrameBlend>false</FrameBlend>
<ScaleToFramePolicy>0</ScaleToFramePolicy>
<AdjustmentLayer>false</AdjustmentLayer>
</VideoClip>
<AudioFader ObjectID="76" ClassID="1a38c583-ed5c-11d5-abc4-c1cbf61ec590" Version="3">
<AudioComponent Version="3">
<Component Version="4">
<Params Version="1">
<Param Index="0" ObjectRef="92"/>
<Param Index="1" ObjectRef="93"/>
</Params>
<ID>1</ID>
<Bypass>false</Bypass>
<Intrinsic>false</Intrinsic>
</Component>
<AudioComponentType>1</AudioComponentType>
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponent>
</AudioFader>
<AudioMeter ObjectID="77" ClassID="72ea4700-f615-11d5-abc4-c186585e63e0" Version="2">
<AudioComponent Version="3">
<Component Version="4">
<ID>2</ID>
<Bypass>false</Bypass>
<Intrinsic>false</Intrinsic>
</Component>
<AudioComponentType>2</AudioComponentType>
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponent>
<NumChannels>2</NumChannels>
</AudioMeter>
<AudioComponentParam ObjectID="78" ClassID="a714635e-a628-4b27-9d59-77eba47dbc1a" Version="9">
<CurrentValue>0.5</CurrentValue>
<Name>Balance</Name>
<ParameterControlType>2</ParameterControlType>
<RangeLocked>true</RangeLocked>
<IsInverted>true</IsInverted>
<Timestamp>850725153441</Timestamp>
<StartKeyframe>-91445760000000000,0.5,0,0,0,0,0,0</StartKeyframe>
</AudioComponentParam>
<AudioFader ObjectID="79" ClassID="1a38c583-ed5c-11d5-abc4-c1cbf61ec590" Version="3">
<AudioComponent Version="3">
<Component Version="4">
<Params Version="1">
<Param Index="0" ObjectRef="94"/>
<Param Index="1" ObjectRef="95"/>
</Params>
<ID>1</ID>
<Bypass>false</Bypass>
<Intrinsic>false</Intrinsic>
</Component>
<AudioComponentType>1</AudioComponentType>
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponent>
</AudioFader>
<AudioMeter ObjectID="80" ClassID="72ea4700-f615-11d5-abc4-c186585e63e0" Version="2">
<AudioComponent Version="3">
<Component Version="4">
<ID>2</ID>
<Bypass>false</Bypass>
<Intrinsic>false</Intrinsic>
</Component>
<AudioComponentType>2</AudioComponentType>
<FrameRate>5292000</FrameRate>
<ChannelType>1</ChannelType>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponent>
<NumChannels>2</NumChannels>
</AudioMeter>
<Markers ObjectID="81" ClassID="bee50706-b524-416c-9f03-b596ce5f6866" Version="3">
<ByGUID>byGUID</ByGUID>
<LastMetadataState>00000000-0000-0000-0000-000000000000</LastMetadataState>
<LastContentState>5028ed89-859f-9569-5204-90cd0000006e</LastContentState>
</Markers>
<AudioMediaSource ObjectID="82" ClassID="f588da05-fc2a-4fbc-9383-74d653b379e3" Version="2">
<MediaSource Version="3">
<Content Version="7">
<StartBoundary>-101606400000000000</StartBoundary>
<EndBoundary>-101606400000000000</EndBoundary>
<BoundariesAreHard>true</BoundariesAreHard>
</Content>
<Media ObjectURef="61390e7b-6159-45d9-a142-fa2108a584d1"/>
</MediaSource>
<OriginalDuration>981578787840000</OriginalDuration>
</AudioMediaSource>
<SecondaryContent ObjectID="83" ClassID="f9d004b5-cb04-4e2f-af6f-64fadc2c4be9" Version="1">
<Content ObjectRef="82"/>
<ChannelIndex>0</ChannelIndex>
</SecondaryContent>
<SecondaryContent ObjectID="84" ClassID="f9d004b5-cb04-4e2f-af6f-64fadc2c4be9" Version="1">
<Content ObjectRef="82"/>
<ChannelIndex>1</ChannelIndex>
</SecondaryContent>
<ClipLoggingInfo ObjectID="85" ClassID="77ab7fdd-dcdf-465d-9906-7a330ca1e738" Version="6">
<CaptureMode>3</CaptureMode>
<ClipName>Saharok.avi</ClipName>
<MediaInPoint>0</MediaInPoint>
<MediaOutPoint>981578787840000</MediaOutPoint>
<MediaFrameRate>10160640000</MediaFrameRate>
<DateShot>1980,1,1</DateShot>
<TimecodeFormat>101</TimecodeFormat>
<SoundTimeCode>0</SoundTimeCode>
</ClipLoggingInfo>
<AudioComponentChain ObjectID="86" ClassID="3cb131d1-d3c0-47ae-a19a-bdf75ea11674" Version="3">
<ComponentChain Version="2">
<NextComponentID>3</NextComponentID>
</ComponentChain>
<DefaultVol>true</DefaultVol>
<DefaultVolumeComponentID>1</DefaultVolumeComponentID>
<DefaultChannelVolumeComponentID>2</DefaultChannelVolumeComponentID>
<ChannelType>1</ChannelType>
<FrameRate>5292000</FrameRate>
<AutomationMode>1</AutomationMode>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioComponentChain>
<VideoComponentChain ObjectID="87" ClassID="0970e08a-f58f-4108-b29a-1a717b8e12e2" Version="1">
<ComponentChain Version="2">
<NextComponentID>1</NextComponentID>
</ComponentChain>
</VideoComponentChain>
<VideoClip ObjectID="88" ClassID="9308dbef-2440-4acb-9ab2-953b9a4e82ec" Version="10">
<Clip Version="16">
<Node Version="1">
<Properties Version="1">
<asl.clip.label.color>13408882</asl.clip.label.color>
<asl.clip.label.name>BE.Prefs.LabelColors.1</asl.clip.label.name>
</Properties>
</Node>
<MarkerOwner Version="1">
<Markers ObjectRef="81"/>
</MarkerOwner>
<Source ObjectRef="91"/>
<ClipID>1d75e704-0b41-40dd-bc66-e0cdaf058bb2</ClipID>
<FrameRate>10160640000</FrameRate>
<InUse>false</InUse>
</Clip>
<PosterFrame>0</PosterFrame>
<FrameHold>0</FrameHold>
<FrameHoldStart>-101606400000000000</FrameHoldStart>
<HoldFilters>false</HoldFilters>
<DeinterlaceOnHold>false</DeinterlaceOnHold>
<ReverseFieldDominance>false</ReverseFieldDominance>
<FieldProcessing>0</FieldProcessing>
<FrameBlend>false</FrameBlend>
<ScaleToFramePolicy>0</ScaleToFramePolicy>
<AdjustmentLayer>false</AdjustmentLayer>
</VideoClip>
<AudioClip ObjectID="89" ClassID="b8830d03-de02-41ee-84ec-fe566dc70cd9" Version="8">
<Clip Version="16">
<Node Version="1">
<Properties Version="1">
<asl.clip.label.color>13408882</asl.clip.label.color>
<asl.clip.label.name>BE.Prefs.LabelColors.1</asl.clip.label.name>
</Properties>
</Node>
<MarkerOwner Version="1">
<Markers ObjectRef="81"/>
</MarkerOwner>
<Source ObjectRef="82"/>
<ClipID>4ecfbb68-fbf1-4f47-9300-fe40fd05ce3c</ClipID>
<FrameRate>5292000</FrameRate>
<InUse>false</InUse>
</Clip>
<SecondaryContents Version="1">
<SecondaryContentItem Index="0" ObjectRef="96"/>
<SecondaryContentItem Index="1" ObjectRef="97"/>
</SecondaryContents>
<Gain>1</Gain>
<SecondaryIndex>0</SecondaryIndex>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioClip>
<ClipChannelGroupVectorSerializer ObjectID="90" ClassID="a3127a8c-95d4-456e-a7f5-171b3f922426" Version="1">
<ClipChannelVectors Version="1">
<ClipChannelVectorItem Index="0" ObjectRef="98"/>
</ClipChannelVectors>
</ClipChannelGroupVectorSerializer>
<VideoMediaSource ObjectID="91" ClassID="e64ddf74-8fac-4682-8aa8-0e0ca2248949" Version="2">
<MediaSource Version="3">
<Content Version="7">
<StartBoundary>-101606400000000000</StartBoundary>
<EndBoundary>-101606400000000000</EndBoundary>
<BoundariesAreHard>true</BoundariesAreHard>
</Content>
<Media ObjectURef="61390e7b-6159-45d9-a142-fa2108a584d1"/>
</MediaSource>
<OriginalDuration>981578787840000</OriginalDuration>
</VideoMediaSource>
<AudioComponentParam ObjectID="92" ClassID="a714635e-a628-4b27-9d59-77eba47dbc1a" Version="9">
<UpperBound>2</UpperBound>
<Name>Volume</Name>
<UnitsString>dB</UnitsString>
<ParameterControlType>2</ParameterControlType>
<Timestamp>850725153273</Timestamp>
<StartKeyframe>-91445760000000000,1.,0,0,0,0,0,0</StartKeyframe>
</AudioComponentParam>
<AudioComponentParam ObjectID="93" ClassID="32657501-3aa4-445f-a49b-d09ecb9fa1ae" Version="9">
<Name>Mute</Name>
<ParameterControlType>4</ParameterControlType>
<Timestamp>850725153289</Timestamp>
<StartKeyframe>-91445760000000000,false,0,0,0,0,0,0</StartKeyframe>
</AudioComponentParam>
<AudioComponentParam ObjectID="94" ClassID="a714635e-a628-4b27-9d59-77eba47dbc1a" Version="9">
<Name>Volume</Name>
<UnitsString>dB</UnitsString>
<ParameterControlType>2</ParameterControlType>
<Timestamp>850725150622</Timestamp>
<StartKeyframe>-91445760000000000,1.,0,0,0,0,0,0</StartKeyframe>
</AudioComponentParam>
<AudioComponentParam ObjectID="95" ClassID="32657501-3aa4-445f-a49b-d09ecb9fa1ae" Version="9">
<Name>Mute</Name>
<ParameterControlType>4</ParameterControlType>
<Timestamp>850725150639</Timestamp>
<StartKeyframe>-91445760000000000,false,0,0,0,0,0,0</StartKeyframe>
</AudioComponentParam>
<Media ObjectUID="61390e7b-6159-45d9-a142-fa2108a584d1" ClassID="7a5c103e-f3ac-4391-b6b4-7cc3d2f9a7ff" Version="22">
<AudioStream ObjectRef="99"/>
<VideoStream ObjectRef="100"/>
<ModificationState Encoding="base64" BinaryHash="8a901d63-36c2-ef4b-bbc2-836300000054">NQAwADIAOABlAGQAOAA5AC0AOAA1ADkAZgAtADkANQA2ADkALQA1ADIAMAA0AC0AOQAwAGMAZAAwADAAMAAwADAAMAA2AGUA
</ModificationState>
<FilePath>C:\Users\Надежда\Desktop\Nadja\Saharok.avi</FilePath>
<ImplementationID>1fa18bfa-255c-44b1-ad73-56bcd99fceaf</ImplementationID>
<Title>Saharok.avi</Title>
<FileKey>0881fdc5-d5c2-4ba4-84f5-f0ef7c835ad4</FileKey>
<Infinite>false</Infinite>
<OfflineReason>0</OfflineReason>
<CaptureStatus>0</CaptureStatus>
<ConformedAudioRate>5292000</ConformedAudioRate>
<IgnoreVideo>false</IgnoreVideo>
<IgnoreAudio>false</IgnoreAudio>
<SingleAudioChannel>-1</SingleAudioChannel>
<StreamNumber>0</StreamNumber>
<ActualMediaFilePath>C:\Users\Надежда\Desktop\Nadja\Saharok.avi</ActualMediaFilePath>
<Start>0</Start>
<AlternateStart>0</AlternateStart>
<UseAlternateStart>false</UseAlternateStart>
<ContentAndMetadataState>00000000-0000-0000-0000-000000000000</ContentAndMetadataState>
</Media>
<SecondaryContent ObjectID="96" ClassID="f9d004b5-cb04-4e2f-af6f-64fadc2c4be9" Version="1">
<Content ObjectRef="82"/>
<ChannelIndex>0</ChannelIndex>
</SecondaryContent>
<SecondaryContent ObjectID="97" ClassID="f9d004b5-cb04-4e2f-af6f-64fadc2c4be9" Version="1">
<Content ObjectRef="82"/>
<ChannelIndex>1</ChannelIndex>
</SecondaryContent>
<ClipChannelVectorSerializer ObjectID="98" ClassID="333d203b-3a53-4195-8894-fc7523ff3dc7" Version="1">
<ClipChannels Version="1">
<ClipChannelItem Index="0" ObjectRef="101"/>
<ClipChannelItem Index="1" ObjectRef="102"/>
</ClipChannels>
<ChannelType>1</ChannelType>
</ClipChannelVectorSerializer>
<AudioStream ObjectID="99" ClassID="0b5cf52f-2b85-4863-890b-8844b64ecfe9" Version="6">
<SampleType>3</SampleType>
<FrameRate>5292000</FrameRate>
<DisplayFrameRate>5292000</DisplayFrameRate>
<SingleChannel>-1</SingleChannel>
<CodecType>0</CodecType>
<Duration>981578787840000</Duration>
<ConformedAudioPath>C:\Users\Надежда\AppData\Roaming\Adobe\Common\Media Cache Files\Saharok.avi 48000.cfa</ConformedAudioPath>
<AudioChannelLayout>{"SerializerWrappedObject":[{"channellabel":100},{"channellabel":101}]}</AudioChannelLayout>
</AudioStream>
<VideoStream ObjectID="100" ClassID="a36e4719-3ec6-4a0c-ab11-8b4aab377aa5" Version="14">
<CodecType>1297106247</CodecType>
<FrameRate>10160640000</FrameRate>
<OveriddenFrameRate>9223372036854775807</OveriddenFrameRate>
<FrameRect>0,0,720,576</FrameRect>
<OriginalPAR>768,702</OriginalPAR>
<OverriddenPAR>1,1</OverriddenPAR>
<PARIsUncertain>true</PARIsUncertain>
<AlphaType>0</AlphaType>
<IsAlphaTypeOverridden>false</IsAlphaTypeOverridden>
<OverriddenAlphaType>0</OverriddenAlphaType>
<AlphaInfoIsUncertain>false</AlphaInfoIsUncertain>
<IsIgnoreAlphaOverridden>false</IsIgnoreAlphaOverridden>
<OverriddenIgnoreAlpha>false</OverriddenIgnoreAlpha>
<IsInvertAlphaOverridden>false</IsInvertAlphaOverridden>
<OverriddenInvertAlpha>false</OverriddenInvertAlpha>
<OriginalAlphaMatteColor>0,0,0</OriginalAlphaMatteColor>
<IsAlphaMatteColorOverridden>false</IsAlphaMatteColorOverridden>
<OverriddenAlphaMatterColor>0,0,0</OverriddenAlphaMatterColor>
<Duration>981578787840000</Duration>
<OriginalFieldType>3</OriginalFieldType>
<OverriddenFieldType>3</OverriddenFieldType>
<FieldTypeIsUncertain>true</FieldTypeIsUncertain>
</VideoStream>
<ClipChannelSerializer ObjectID="101" ClassID="5c89aa7a-89a6-4483-becd-f2b1def42316" Version="1">
<SourceClipIndex>0</SourceClipIndex>
<mSourceChannelIndex>0</mSourceChannelIndex>
</ClipChannelSerializer>
<ClipChannelSerializer ObjectID="102" ClassID="5c89aa7a-89a6-4483-becd-f2b1def42316" Version="1">
<SourceClipIndex>0</SourceClipIndex>
<mSourceChannelIndex>1</mSourceChannelIndex>
</ClipChannelSerializer>
</PremiereData>

При этом если видео соединено вместе с аудио, то если вставлять, читая информацию из буфера обмена, то оно вставляется уже разсоединенное (как и в случае, если премьер перезапустить)
То есть, что-то премьер прячет у себя.
Может возможно как-то побайтово узнать, где он хранит этот клипбоард, при условии, что я могу узнать, что за xml вставляется при копировании эффекта?

76

Re: AHK: второй, третий, четвертый ... буфер обмена.

Поиском в памяти процесса можно найти, по идее, если знаете, что искать. Но что вы дальше будете делать? Как работать с этим его буфером?

77 (изменено: Malcev, 2015-01-20 16:21:24)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Не знаю. А нету таких перехватчиков, которые перехватывают информацию, которая вставлена из клипбоарда (после нажатия ctrl+v)?

78

Re: AHK: второй, третий, четвертый ... буфер обмена.

Так из него же ничего не вставляется, там куки какие-то.

79

Re: AHK: второй, третий, четвертый ... буфер обмена.

А между копиями программы вставляется?
Т.е. если открыть два разных процесса этой программы.

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

80

Re: AHK: второй, третий, четвертый ... буфер обмена.

Так из него же ничего не вставляется, там куки какие-то.

Куки появляются при любом копировании из Премьера. И в дальнейшем они при следующем копировании нге меняются. Может это просто метка какая-то? Но Виндовс же посылает какую-то комманду Премьеру после которой Премер вставляет из буфера обмена.

А между копиями программы вставляется?

2 процесса нельзя открыть, но если открыть Adobe After Effects то из премьера можно вставить видео в After Effects и оно не будет разъедено с аудио. У них общий буфер.

81 (изменено: Alectric, 2015-01-20 17:32:40)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

Но Виндовс же посылает какую-то комманду Премьеру после которой Премер вставляет из буфера обмена.

Простой пример:

gui,add,edit,w200,textafsdad
gui,show,,test
return

#ifwinactive,test

^vk43::   ; c
; тут конечно же должен браться выделенный текст, но это всего лишь пример
controlgettext,внутренний_буфер,edit1,test
tooltip,"%внутренний_буфер%"
return

#if

Возможно у программы есть какой-то сервис, который организует буфер между ее компонентами (я имею ввиду разные ексешники).

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

82

Re: AHK: второй, третий, четвертый ... буфер обмена.

Malcev пишет:

Может это просто метка какая-то?

Судя по всему, это GUID. А что он идентифицирует, неизвестно.

Но Виндовс же посылает какую-то комманду Премьеру после которой Премер вставляет из буфера обмена.

Не Виндовс, а вы посылаете ему нажатия клавиш контрол и в. А что ему делать в ответ на это, он сам решает. Общий буфер обмена к этим клавишам абсолютно никак не привязан. Он может вставить то, что раньше скопировал, откуда угодно, хоть с диска прочитать.

83

Re: AHK: второй, третий, четвертый ... буфер обмена.

То есть дело не в delayed rendering, а в том, что Премьер что-то берет из виндовского клипбоарда и объединяет это со своим, так получается?

84

Re: AHK: второй, третий, четвертый ... буфер обмена.

Зачем ему оттуда что-то брать? Там какой-то идентификатор неизвестного мне назначения. Для кого он там лежит, я не знаю. Может, для той другой программы, которую вы упоминали. А то, что копируется при посылке контрол-с, может лежать где угодно. Хоть в памяти процесса, хоть на диске, хоть в сети на сервере. Стандартный буфер обмена нужен именно для того, что заложено в его русском названии — для обмена. Между разными программами. Если нет нужды в таком обмене, т.е. копирование и вставка делаются в одной программе, то этот общий буфер не нужен. Проще создать свой приватный буфер и туда копировать.

85 (изменено: Malcev, 2015-01-20 22:01:35)

Re: AHK: второй, третий, четвертый ... буфер обмена.

Зачем ему оттуда что-то брать?

Не знаю зачем, но ведь при копировании клипа из Премьера в виндовском буфере обмена помимо GUID зачем-то появляется код, который можно вставить обратно в премьер, только аудио и видео будут разлинкованы.
Я его указал в 75 сообщении.

86

Re: AHK: второй, третий, четвертый ... буфер обмена.

Значит, я вас не понял. Дистанционно трудно разобраться в ситуации. У меня этой программы нет и никогда не было.