#plugins.finalcutpro.watchfolders.media.MediaFolder

Final Cut Pro Media Watch Folder Plugin.


#API Overview

Functions - API calls offered directly by the extension

Constructors - API calls which return an object, typically one that offers API methods

Methods - API calls which can only be made on an object returned by a constructor


#API Documentation

#Functions

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder.freeze(mediaFolder) -> table
TypeFunction
DescriptionReturns a table with the details of the MediaFolder, ready to be stored. It can be brought back via the MediaFolder.thaw(...) function.
Parameters
  • mediaFolder - The MediaFolder to freeze.
Returns
  • A table of details.
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 85

#Constructors

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder.new(mod, path, videoTag, audioTag, imageTag) -> MediaFolder
TypeConstructor
DescriptionCreates a new Media Folder.
Parameters
  • mod - The module.
  • path - Path to the Media Folder.
  • videoTag - Video Tag as String
  • audioTag - Audio Tag as String
  • imageTag - Image Tag as String
Returns
  • A new MediaFolder object.
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 39

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder.thaw(details) -> MediaFolder
TypeConstructor
DescriptionCreates a new MediaFolder based on the details provided. The details have typically come from a call to MediaFolder.freeze(...)
Parameters
  • details - The table with details of the media folder when it was frozen.
Returns
  • A new MediaFolder instance with the specified details.
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 67

#Methods

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:addIncoming(file) -> nil
TypeMethod
DescriptionAdds the file to the 'incoming' list and updates the notification.
Parameters
  • file - The file to add.
Returns
  • nil
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 301

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:addReady(file) -> nil
TypeMethod
DescriptionAdds the file to the 'ready' list and updates the notifications.
Parameters
  • file - The file to add.
Returns
  • nil
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 316

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:checkNotifications() -> none
TypeMethod
DescriptionChecks Notifications.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 234

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:destroy()
TypeMethod
DescriptionDestroys the MediaFolder. It should not be used after this is called.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 758

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:doDeleteImportedFiles(context) -> nil
TypeMethod
DescriptionChecks if we are deleting after import, and if so schedules them to be deleted.
Parameters
  • files - a table of file paths.
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 590

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:doImportNext() -> nil
TypeMethod
DescriptionImports the next file in the Media Folder.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 622

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:doRestoreOriginalPasteboard(context) -> nil
TypeMethod
DescriptionRestore original Pasteboard contents after 2 seconds.
Parameters
  • context - The context.
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 567

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:doRevealInFinder() -> cp.rx.go.Statement
TypeMethod
DescriptionReturns a Statement that will reveal the MediaFolder path in the Finder.
Parameters
  • None
Returns
  • Statement
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 790

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:doTagFiles(files) -> nil
TypeMethod
DescriptionTags a table of files.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 145

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:handleImport(notification) -> nil
TypeMethod
DescriptionHandles the importing of a file.
Parameters
  • notification - The notification object.
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 436

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:importAll() -> nil
TypeMethod
DescriptionBegins importing all ready files, removing them from the ready queue.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 483

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:importFiles(files) -> nil
TypeMethod
DescriptionRequests for the files to be imported.
Parameters
  • files - a table/list of files to be imported.
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 551

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:importFirst() -> nil
TypeMethod
DescriptionBegins importing the first ready file, removing it from the ready queue.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 501

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:importTag() -> string
TypeMethod
DescriptionReturns the import tag.
Parameters
  • None
Returns
  • The import tag as a string.
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 368

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:init() -> nil
TypeMethod
DescriptionInitialises the folder, getting any watchers, notifications, etc. running.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 105

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:processFiles(files, fileFlags) -> none
TypeMethod
DescriptionProcess files.
Parameters
  • files - A table of files to process.
  • fileFlags - A table of file flags.
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 251

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:removeFile(file) -> MediaFolder
TypeMethod
DescriptionRemoves the file from any queues it might be in, updating relevant notifications.
Parameters
  • file - the full path to the file.
Returns
  • The MediaFolder instance
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 279

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:save()
TypeMethod
DescriptionEnsures the MediaFolder is saved.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 745

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:skipAll() -> nil
TypeMethod
DescriptionSkip all files in the Media Folder.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 519

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:skipOne() -> nil
TypeMethod
DescriptionSkip one file in the Media Folder.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 534

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:updateIncomingNotification() -> nil
TypeMethod
DescriptionUpdates the 'incoming' notification based on the current set of files in the incoming queue.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 336

Signatureplugins.finalcutpro.watchfolders.media.MediaFolder:updateReadyNotification() -> nil
TypeMethod
DescriptionUpdates the 'ready' notification based on the current set of files in the ready queue.
Parameters
  • None
Returns
  • None
NotesNone
ExamplesNone
Sourcesrc/plugins/finalcutpro/watchfolders/media/MediaFolder.lua line 381