Activity for Alexey Kharkevich

  • Alexey Kharkevich Alexey Kharkevich posted a comment on discussion Help

    Hi Martin, most IDEs won't let me plough on and compile if the cmake generator failed sadly Do I understand this correctly that Xcode and other IDEs cannot load the generated project? I could not quickly figure out the cause of the CMake error and since command line build and tests worked decided to move on. If the error breaks IDE it's more severe than I thought. comment out the use of the axPlugin subdirectory This is helpful, thanks.

  • Alexey Kharkevich Alexey Kharkevich posted a comment on discussion Open Discussion

    Commit 8f8ef37 on V121_branch fixes the issue with conversion of DebugAAF_01.aaf. Alexey

  • Alexey Kharkevich Alexey Kharkevich committed [8f8ef3]

    Fix access violation when opening MXF files with record members of custom enum types

  • Alexey Kharkevich Alexey Kharkevich committed [2001d2]

    Fix debug build crash while opening truncated Avid MXF OP Atom files

  • Alexey Kharkevich Alexey Kharkevich committed [ba711c]

    Change size of OMSimpleProperty value back to OMUInt32

  • Alexey Kharkevich Alexey Kharkevich committed [645513]

    Handle failures of OMRawStorage to read and write expected data

  • Alexey Kharkevich Alexey Kharkevich committed [037453]

    Fix failure to save mob from existing Structured Storage AAF file after changing its mob ID.

  • Alexey Kharkevich Alexey Kharkevich posted a comment on discussion Open Discussion

    Looks like this is a regression in 0cd5d9, "Fix serialization to Reg-XML of record values that require in-memory structure padding". Access violation during a call to externalize(). I'll take a look. Alexey

  • Alexey Kharkevich Alexey Kharkevich posted a comment on discussion Open Discussion

    Hi Ryan, I cannot reproduce the failure. Does the following look similar to what you're doing? - $ tar -zxf ~/AAF-src-1.2.0-RC1.tar.gz $ cd ~/AAF-src-1.2.0-RC1 $ mkdir -p out/build $ cd out/build $ cmake -G "Xcode" -DPLATFORM=clang12 -DARCH=arm64 ../.. $ cmake --build . $ export LD_LIBRARY_PATH=~/AAF-src-1.2.0-RC1/out/target/clang12-arm64/Debug/RefImpl $ cp ~/AAF-src-1.2.0-RC1/test/com/ComModTestAAF/Laser.wav ~/AAF-src-1.2.0-RC1/out/target/clang12-arm64/Debug/Examples $ cd ~/AAF-src-1.2.0-RC1/out/target/clang12-arm64/Debug/Examples...

  • Alexey Kharkevich Alexey Kharkevich committed [441d41]

    Fix typo in the release notes.

  • Alexey Kharkevich Alexey Kharkevich committed [86b999]

    Mention Apple silicon support in the release notes.

  • Alexey Kharkevich Alexey Kharkevich committed [a4a578]

    Add Apple silicon support.

  • Alexey Kharkevich Alexey Kharkevich committed [d2af35]

    Add build instructions for macOS ARM64.

  • Alexey Kharkevich Alexey Kharkevich committed [6837c0]

    Default to using fseeko()/ftello()/off_t on Linux.

  • Alexey Kharkevich Alexey Kharkevich committed [0ebde4]

    Rebuild SchemaSoft Structured Storage library for x86-64 Linux (GCC 4.8.5).

  • Alexey Kharkevich Alexey Kharkevich committed [4e9b7f]

    Add Visual Studio 2013 build of SchemaSoft Structured Storage library.

  • Alexey Kharkevich Alexey Kharkevich posted a comment on discussion Open Discussion

    Thanks. Will take a look.

  • Alexey Kharkevich Alexey Kharkevich posted a comment on discussion Open Discussion

    Hi, neither AAF exported will open in Pro Tools or Logic Is this about files created by ExportSimpleComposition or something else?

  • Alexey Kharkevich Alexey Kharkevich posted a comment on discussion Open Discussion

    Don't know if there a compiler option to turn this off. Will commit a fix but haven't gotten to it yet. The fix is to replace '\0' with NULL in aafErr.cpp:181:57.

  • Alexey Kharkevich Alexey Kharkevich committed [090566]

    Do no re-use dynamic property ID already assigned in existing file when registering definition of different optional property.

  • Alexey Kharkevich Alexey Kharkevich committed [f9bfb4]

    Do no re-use dynamic property ID already assigned in existing file when registering definition of different optional property.

  • Alexey Kharkevich Alexey Kharkevich committed [f2b03f]

    Merge branch 'avid2018' of ssh://git.code.sf.net/p/aaf/code2 into avid2018

  • Alexey Kharkevich Alexey Kharkevich committed [d16126]

    [LEPO-8325] Do no re-use dynamic property ID already assigned in existing file when registering definition of different optional property.

  • Alexey Kharkevich Alexey Kharkevich committed [872761]

    Ignore non-standard PrimaryMob property definition when opening files that have one. (Fixes access violation during save when modifying existing files.)

  • Alexey Kharkevich Alexey Kharkevich committed [d1bf28]

    Restore the IAAFPluginDef::SetCategoryClass() behavior to accept invalid PluginCategory values.

  • Alexey Kharkevich Alexey Kharkevich committed [4a9275]

    Change the Reg-XML baseline URI, identifier and version.

  • Alexey Kharkevich Alexey Kharkevich committed [0c5652]

    Change ImplAAFTypeDefRecord::internalSize() to always use member internal sizes to calculate the record default internal size. Fixes access violation in OMXMLStoredObject::restoreRecord() during XMLStoredFormatTest.

  • Alexey Kharkevich Alexey Kharkevich committed [02c240]

    Provide access to string element type when restoring arrays of strings from XML. (Fixes XMLStoredFormat VariableArray test crash.)

  • Alexey Kharkevich Alexey Kharkevich committed [198074]

    Revert the XML element name of AVC clip-wrapped bytestream container definition back to the original baseline name. (Fixes XMLStoredFormat Example Files test crash.)

  • Alexey Kharkevich Alexey Kharkevich committed [a30829]

    Update XMLStoredFormat example files to reflect differences in Avid AAF Toolkit dictionary and changes in v2.0 (Fixes XMLStoredFormat Example Files test failures.)

  • Alexey Kharkevich Alexey Kharkevich committed [8f5103]

    Update the test to allow for NULL-terminated string value returned by IAAFTypeDefString for zero-size string property. (Fixes failing IAAFTypeDefString zero-size property test for XML.)

  • Alexey Kharkevich Alexey Kharkevich committed [b5ceff]

    movdump: fix handling of negative char values in atom types.

  • Alexey Kharkevich Alexey Kharkevich committed [91f132]

    movdump: dump, not skip, always3 and similar fields of sound sample description.

  • Alexey Kharkevich Alexey Kharkevich posted a comment on merge request #8

    And another change to fix handling of "negative" char values in atom types: Ensure that atom type characters are within range supported by isprint(), which accepts unsigned char or EOF. If char is signed it may fall outside the allowed range when passed as int to isprint(). Specific case is U+00A9 that triggers assertion violation in Visual Studio debug runtime. Similarly, ensure that printf() outputs a 2-character hexadecimal representation of "negative" char rather than an 8-character representation....

  • Alexey Kharkevich Alexey Kharkevich posted a comment on merge request #8

    Updated dump of "always" fields as hex integers: sample_descriptions (0x00000001): size: 00000133 data_format: mp4a (6d 70 34 61) reserved: (size 6) 00 00 00 00 00 00 |......| data_ref_index: 0x0001 version: 2 revision: 0x0000 vendor: .... (00 00 00 00) always3: 0x0003 always16: 0x0010 alwaysMinus2: 0xfffe always0: 0x0000 always65536: 0x00010000 size_of_struct_only: 72 audio_sample_rate: 48000.00 num_audio_channels: 6 always7F000000: 0x7f000000

  • Alexey Kharkevich Alexey Kharkevich posted a comment on merge request #8

    @philipn, Makes sense. The QuickTime format spec defines these values as integer fields: always3, always16, etc. Would it be more appropriate to dump them as separate named fields or dump_bytes is preferred?

  • Alexey Kharkevich Alexey Kharkevich created merge request #8

    Sound sample description v2, 'wave' and 'chan' atoms

  • Alexey Kharkevich Alexey Kharkevich committed [76995a]

    movdump: dump 'wave' atom. Support non-printable characters in atom type, e.g. terminator atom type.

  • Alexey Kharkevich Alexey Kharkevich committed [ff1a4b]

    movdump: support version 2 of sound sample description.

  • Alexey Kharkevich Alexey Kharkevich committed [cb1730]

    movdump: dump 'chan' atom.

  • Alexey Kharkevich Alexey Kharkevich created merge request #7

    movdump: dump version 1 'sgpd' and version 0 'sbgp' atoms.

  • Alexey Kharkevich Alexey Kharkevich committed [428e50]

    movdump: dump version 1 'sgpd' and version 0 'sbgp' atoms.

  • Alexey Kharkevich Alexey Kharkevich committed [5bcadb]

    Fix AAFCreateAAFFileOnRawStorage() to accept non-NULL pFileKind for existing files.

  • Alexey Kharkevich Alexey Kharkevich committed [190b80]

    Update ComExtension example plugin and CAAFEssenceFileContainer and CAAFEssenceRIFFWAVEContainer plugins to register and use valid PluginCategory values.

  • Alexey Kharkevich Alexey Kharkevich committed [f7ad5f]

    Update codec and interpolator plugins to supply valid PluginCategoryType values to IAAFPluginDef::SetCategoryClass(). (Fixes serialization of PluginCategoryType to XML.)

  • Alexey Kharkevich Alexey Kharkevich committed [92e17f]

    Update IAAFPluginDef::SetCategoryClass() implementation to reject category values that are not members of the PluginCategoryType extendible enumeration.

  • Alexey Kharkevich Alexey Kharkevich committed [1103bb]

    Add Microsoft SS reference implementation headers back to the include path, required with OM_USE_SCHEMASOFT_SS and OM_USE_GSF_SS on non-Windows platforms.

  • Alexey Kharkevich Alexey Kharkevich committed [997033]

    SchemaSoft Structured Storage library update:

  • Alexey Kharkevich Alexey Kharkevich committed [cabe2b]

    Restore deleted Windows binaries of the Schemasoft library.

  • Alexey Kharkevich Alexey Kharkevich committed [d3c3e4]

    By default use the Schemasoft Structured Storage implementation for writing and reading AAF files on Windows.

  • Alexey Kharkevich Alexey Kharkevich committed [482703]

    Add a workaround for IAAFComponent::GetDataDef() to enable resolution of weak reference to DataDefinition in 3rd party files with malformed metadata dictionaries.

  • Alexey Kharkevich Alexey Kharkevich committed [ec87e1]

    Update CMake headergen build to generate code for registration of built-in Data and Container Definitions from AAFMetaDictionary.h.

  • Alexey Kharkevich Alexey Kharkevich committed [9c06f3]

    Revert the changes to not allow Components with Length property in Static Mob Slots.

  • Alexey Kharkevich Alexey Kharkevich committed [51993f]

    Rename kAAFPluginCategory_Codec (formerly kAAFPluginNoCategory) into kAAFPluginCategory_None to avoid the conflict with kAAFPluginCategory_Codec in AAFExtEnum.h.

  • Alexey Kharkevich Alexey Kharkevich committed [1f8ef6]

    Improve support for Structural Components without Length property.

  • Alexey Kharkevich Alexey Kharkevich committed [62050a]

    Add standalone CMake build for meta/headergen.

  • Alexey Kharkevich Alexey Kharkevich committed [e124b1]

    Fix errors getting criteria segment from an EssenceGroup (fixes IAAFMasterMob::GetCriteriaSegment(), IAAFSearchSrouce::SearchSource(), etc.).

  • Alexey Kharkevich Alexey Kharkevich committed [be9fc0]

    Remove from the public API unused WCHAR type definition.

  • Alexey Kharkevich Alexey Kharkevich committed [a622cb]

    Add Container Definition required by supported container formats.

  • Alexey Kharkevich Alexey Kharkevich committed [c47394]

    Update expat's CMake file to define it as a C language project(). This solves the issue with Unix Makefiles build systems that otherwise skip the expat build step.

  • Alexey Kharkevich Alexey Kharkevich committed [07fb40]

    Remove accidental UTF-8 BOM from the top-level CMakeLists.txt.

  • Alexey Kharkevich Alexey Kharkevich committed [e87846]

    Replace the use of Visual Studio-specific _DEBUG with standard NDEBUG to fix GCC compilation errors.

  • Alexey Kharkevich Alexey Kharkevich committed [6ff5b5]

    Update libjpeg's CMake file to define it as a C language project() and use "C" as the LINKER_LANGUAGE. This solves the issue with Xcode build systems that otherwise skip the libjpeg build step.

  • Alexey Kharkevich Alexey Kharkevich committed [614624]

    Fix typos in HOWTOBUILD.txt.

  • Alexey Kharkevich Alexey Kharkevich committed [a4d874]

    SchemaSoft Structured Storage library update:

  • Alexey Kharkevich Alexey Kharkevich committed [274846]

    Avid AAF SDK changes.

  • Alexey Kharkevich Alexey Kharkevich committed [4c0294]

    Remove OMF.

  • Alexey Kharkevich Alexey Kharkevich committed [89b56e]

    Bug fix: Remove invalid cast of ImplAAFEssenceGroup object to ImplAAFMasterMob in GetMinimumBoundsMethod.

  • Alexey Kharkevich Alexey Kharkevich committed [c1ffef]

    Add TraverseToClip method.

  • Alexey Kharkevich Alexey Kharkevich committed [520512]

    Add missing Utilities/include to Release build include path.

  • Alexey Kharkevich Alexey Kharkevich committed [199bd3]

    Fix line endings.

  • Alexey Kharkevich Alexey Kharkevich committed [2f5700]

    Move Linux-specific Large File Support macro definitions from ADD_CFLAGS in cdefs-g++.mk to PLATFORM_CFLAGS in pdefs-i586Linux.mk

  • Alexey Kharkevich Alexey Kharkevich committed [457f04]

    Remove Large File Support macro definitions since they are already defined in build/pdefs-i586Linux.mk

  • Alexey Kharkevich Alexey Kharkevich committed [b8b973]

    Add the _XOPEN_SOURCE=500 macro definition to platform specific compiler definitions as a workaround for a bug in glibc-2.1.2 which leaves fseeko and ftello undefined even if the Large File Support macros are specified.

  • Alexey Kharkevich Alexey Kharkevich committed [e3744e]

    Add new member _position to store current storage position. Implement position() and setPosition() methods to access/modify _position. Modify read(), readAt(), write, and writeAt() to use _position.

  • Alexey Kharkevich Alexey Kharkevich committed [9016b1]

    Include <iomanip.h> (fixes gcc3 compilation error).

  • Alexey Kharkevich Alexey Kharkevich committed [5996f6]

    Added UUIDLIB to the linker options section.

  • Alexey Kharkevich Alexey Kharkevich committed [a8a446]

    Change main() to return an int value (fixes gcc3 compilation error). Pass ISO macros instead of int values to exit() function.

  • Alexey Kharkevich Alexey Kharkevich committed [3a770f]

    Include <iomanip.h> (fixes gcc3 compilation error).

  • Alexey Kharkevich Alexey Kharkevich committed [120720]

    In the linker command line replaced -luuid with $(UUIDLIB) defined in build/pdefs-.mk file.

  • Alexey Kharkevich Alexey Kharkevich committed [d40d9f]

    Remove 'extern C' declaration - the functions will not compile with a C compiler anyway. Move functions declaration inside #ifdef MODULE_TEST_COMMON_H, where they are supposed to be.

  • Alexey Kharkevich Alexey Kharkevich committed [9eb3d4]

    Added comparison operators for aafRational_t and aafTimeStamp_t.

  • Alexey Kharkevich Alexey Kharkevich committed [37c674]

    Added new built-in class definitions: ImportDescriptor, PCMDescriptor, PhysicalDescriptor, SoundDescriptor.

  • Alexey Kharkevich Alexey Kharkevich committed [8d5c10]

    Added aafUID_t comparison operators.

  • Alexey Kharkevich Alexey Kharkevich committed [8b096b]

    Use standard signature for the XXX_test callback.

  • Alexey Kharkevich Alexey Kharkevich committed [48a218]

    Add $Id$ and $Name$ CVS keywords to aid identification of version and branch.

  • Alexey Kharkevich Alexey Kharkevich committed [3b569f]

    Add $Id$ and $Name$ CVS keywords to aid identification of version and branch.

  • Alexey Kharkevich Alexey Kharkevich committed [eb09c5]

    Removed declaration of InitOMPropertiesForObject() - added by mistake.

  • Alexey Kharkevich Alexey Kharkevich committed [8ef393]

    Added MergeTo() method.

  • Alexey Kharkevich Alexey Kharkevich committed [5d11f4]

    Added aafUID_t and aafMobID_t comparison operators.

  • Alexey Kharkevich Alexey Kharkevich committed [8f7906]

    Removed commented out Solaris-specific includes.

  • Alexey Kharkevich Alexey Kharkevich committed [f09af1]

    Do not include AAF headers as standard headers.

  • Alexey Kharkevich Alexey Kharkevich committed [d105dd]

    Fixed Copy() to attach the new mob before calling deepCopyTo().

  • Alexey Kharkevich Alexey Kharkevich committed [3ea394]

    In CreateMetaDictionary() uncommented code to set the class factory on created metadictionary.

  • Alexey Kharkevich Alexey Kharkevich committed [9d8bc3]

    After testing IAAFMob::Copy() delete the copied mob from the file.

  • Alexey Kharkevich Alexey Kharkevich committed [3d2a73]

    Return Key by const&.

  • Alexey Kharkevich Alexey Kharkevich committed [580787]

    Created.

  • Alexey Kharkevich Alexey Kharkevich committed [dec8ae]

    Comment out the code that resolves weak references.

  • Alexey Kharkevich Alexey Kharkevich committed [a831ec]

    In CloneExterna() check the input pointers for NULL. In AAFMobCollectingComponentVisitor::MobIDs() fixed typos.

  • Alexey Kharkevich Alexey Kharkevich committed [12fe68]

    Changed CloneExternal() to not use CloneResolver and rely on deepCopyTo() to resolve weak refs, and to use AAFComponentVisitor to collect IDs of dependent mobs. Moved the code that clones dependencies to CloneDependencies().

1 >