Quantcast
Channel: Adobe Community : Popular Discussions - XMP SDK
Viewing all 49231 articles
Browse latest View live

File Formats

$
0
0

What applications allow for XMP data?   We are trying to use Bridge and append metadata to various file so we can search for them later.


Xcode samples compilation missing libraries?

$
0
0

I have 10.6 and xcode with 10.5 and 10.6 libraries I have configured the project settings but cant find where these two libraries are on my system

 

OTHER_LDFLAGS =

 

 

${XMP_ROOT}/libraries/macintosh/${BUILD_MODE}/libXMPCore${LIB_SUFFIX}. a

 

and

 

${XMP_ROOT}/libraries/macintosh/${BUILD_MODE}/libXMPFiles${LIB_SUFFIX} .a -framework CoreServices

 

I dont even have a 'macintosh' directory, where do I get these files.

 

please help its the last hurdle and I have googled everything for it?

Photoshop xmp metadata editing

$
0
0

Adobe xmp metadata in photoshop, is there a way to edit script info so files will show the transactions done on a photograph?

(eg. such as number of times saved, copied, printed, log in time)

MRU Menu Greyed out

$
0
0

I'm having a problem getting the MRU to work in a CS3 Panel.

I was using a dropdown menu but it would delete anything added manually in the CS4 panel so I'm using to use and editable field with a MRU menu.

 

Here is the code.

 

group(placement: place_row, spacing: gSpace, horizontal: align_fill, vertical: align_top, reverse: rtl_aware)

{

static_text(name: '$$$/sgs/sdk/custompanels/SGS3MPanel/Filename=File Name', font: font_small_right, vertical: align_center);

edit_text(fbname: '$$$/SGS/Bridge/MetadataPane/SGSInfo/Filename=File Name', horizontal: align_fill, xmp_ns_prefix: 'sgs', xmp_namespace: 'http://ns.adobe.com/sgs/1.0/', xmp_path: 'sgs:filename');

mru_popup(xmp_ns_prefix: 'sgs', xmp_path: 'sgs:filename', container_type: alt_struct, no_check: false, vertical: align_top);

}

 

No matter what I do I can't get an MRU to work within the panel.

Any suggestions would be great.

Is there a .NET XMP Reader Component Available ?

$
0
0

We have an application written in .NET 3.5. We want the application to read XMP metadata from media files.

Can anyone tell me whether there is a ready-made .NET DLL/Component available which provides methods for reading XMP metadata ?

 

I have spend the best part of a week trying to recompile the SDK into a .NET CLR DLL and have been totally unsuccessful. The most I have managed is a straight Windows DLL. The Adobe code is written in a way which makes it incompatible with the .NET CLR (huge numbers of linkage errors, duplicate definitions etc), not to mention the incredibly old C-style function prototyping which all needs re-writing in 'expat' and 'zlib' !

 

We really don't want to spend any more time on this and would prefer to buy a ready-made component.

 

Graham Plowman

CS5 Generic File Info Memory Problem

$
0
0

We have been using a  very large custom generic panel in CS4 File Info.  The MRU file has  grown to 2.5 mb, the properties are 1.5 mb -- but they have been working  great in CS4.  In CS5 they frequently do not work .   The panel will either be empty when  you open it, although there are xmp values in file, or after entering data, the panel will spin for a while, show empty again, often after trying to process the MRU's.

 

Are panels  in CS5 products OK to be used for this large of a  metadata set of attributes and values?

 

Using latest Macs, 4GB of ram, happens in all CS5 apps.

 

Thanks for your  help.

 

Todd

Java Implementation

$
0
0

I am just starting out with XMP. I have read through the documentation, downloaded and reviewed the SDK, and read through numerous forum entries. The API looks great, but I was wondering why only 1/2 the solution is provided for Java Developers? To me the more important (and technically challenging I think) is the XMPFiles piece. Parsing XML, while tedious, is comparatively straighforward.

 

Two questions:

1. Does Adobe plan to provide a Java implementation of XMPFiles any time soon?

2. Are there any open source OR at cost Java libraries that provide the XMPFiles capabilities?

 

Many Thanks,

Bruce.

Using openchoice and langalt together in generic panel

$
0
0

How do you specify langalt in the xmp_property if you're using openchoice as the type for a generic panel?


How can I set Array field which reside in a Structure field?

$
0
0

I use Adobe java XMP toolkit.

 

There are a few methods for setting structure and array items.

 

setStructField() and appendArrayItem().

 

However ducu stated that member of Structure may be array or structure, moreover array items also may be arrays or structures.

 

So how can I set Array field in Structure or Structure field in Array???

 

Thanks

 

Andrey

XMPFilesStaticRelease.lib(zutil.obj) : error LNK2001: unresolved external symbol _gzflags

$
0
0

Hello

I get the following message when i try to run the XMP examples in release mode.

 

XMPFilesStaticRelease.lib(zutil.obj) : error LNK2001: unresolved external symbol _gzflags

 

Im using:

MS Visual C++ 2008 express edition

XMP-Toolkit-SDK-5.1.2

zlib 1.2.6

 

Best regards

/ Pontus Hulin

Writing XMP data inside Wav File

$
0
0

Hi gang,

 

I'm developing an After Effects script that writes wav files and that adds XMP metadata inside them before the user can use the "edit original" to modify them inside Audition.

 

I have no problem to create the Wav file, it's working great.

I seem to have no problem to create and serialize an exemple xmp data.

 

What I do is this:

 

I create 4 chunks of data: one for "fmt ", one for the actual wave data ("data"), one for the XMP metadata "_PMX" and one for the header "RIFF". I'm using pack to properly encode my data.

 

So it gives me something like this:

 

    var chunk1 = [        fmt ,        pack(V, 16),        pack(v, 1),        pack(v, channels),        pack(V, sampleRate),        pack(V, sampleRate * channels * bitsPerSample / 8),        pack(v, channels * bitsPerSample / 8),        pack(v, bitsPerSample)    ].join('');    var chunk2 = [        data,        pack(V, samples * channels * bitsPerSample / 8),        data    ].join('');    var metaXMP = [        _PMX,        pack(v, xmp.length),        xmp    ].join('');    var header = [        RIFF,        pack(V, 4 + (8 + chunk1.length) + (8 + chunk2.length) + (8+metaXMP.length)), // Length        WAVE    ].join('');

 

My xmp serialized string is that:

 

    var xmp = '<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk=""><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:dc="http://purl.org/dc/elements/1.1/"><xmp:Rating>3</xmp:Rating></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="w"?>';

 

In the end, I combine all this is the correct order and write the wav file:

 

    var out = [header, chunk1, chunk2, metaXMP].join('');     wavFile.write(out);

 

When I open the file in Audition, the wav is properly played, but no XMP metadata is found.

 

If I create the file without metadata, and then add it in Audition and resave the file, I get an almost identical file as mine generated. But I cannot see where I fail to do it properly.

 

As a side note, I haven't found a way to access and writ the "script" subcategory of the XMP metadata (couldn't find that in the reference pdfs.)

 

Any Hint ?

 

Message was edited by: Sébastien Périer / The post was sent with the end of it missing

Has anyone extended the SDK to support .MTS files?

$
0
0

I have a user with AVCHD MTS files.  I noted there is a handler for M2TS but not MTS.

 

Thank you,

 

Bill

Read xmp:Thumbnails xmpGImg:image

$
0
0

Hi!

 

I'll be very grateful if someone help me.

I have a problem for read the node xmpGImg:image, gonna try too explain what i done.

 

  1. I make the example ReadXMP, everything works for kXMP_NS_XMP and kXMP_NS_DC
  2. I try too read the kXMP_NS_XMP_G_IMG node and the result is empty
    1. Here is the Thumbnails from ai extension file in testfiles folder from SDK

      <xmp:Thumbnails>
                  <rdf:Alt>
                     <rdf:li rdf:parseType="Resource">
                        <xmpGImg:width>208</xmpGImg:width>
                        <xmpGImg:height>256</xmpGImg:height>
                        <xmpGImg:format>JPEG</xmpGImg:format>
                        <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4Qk lNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQ EBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwb GxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fH x8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAADQAwER&#xA;AAIRAQMRAf /EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA ;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhB xWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJ RFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f 3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQID BQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDg haSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5P RldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+Dl JWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A5YqqFAAAAFABnU4MG M44&#xA;+kch0cKUjZ3boMs/L4/5sfkGPGe91Bj+Xx/zY/ILxnvdQY/l8f8ANj8gvGe91B j+Xx/zY/ILxnvd&#xA;QY/l8f8ANj8gvGe91Bj+Xx/zY/ILxnvdQY/l8f8ANj8gvGe91Bj +Xx/zY/ILxnvdQY/l8f8ANj8g&#xA;vGe91Bj+Xx/zY/ILxnvdQY/l8f8ANj8gvGe91Bj+ Xx/zY/ILxnvdQY/l8f8ANj8gvGe91Bj+Xx/z&#xA;Y/ILxnvdQY/l8f8ANj8gvGe91Bj+X x/zY/ILxnvdQY/l8f8ANj8gvGe91Bj+Xx/zY/ILxnvdQY/l&#xA;8f8ANj8gvGe91Bj+Xx /zY/ILxnvdQY/l8f8ANj8gvGe91Bj+Xx/zY/ILxnvdQY/l8f8ANj8gvGe9&#xA;1Bj+Xx/ zY/ILxnvevf8AOMQH+P7803GlTAH53Nvmp7Uxxjw0AOf6G/ASbt5COmbbT/3cf6o+5onz& #xA;LsuYuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV69/w A4xf8AKfX/&#xA;AP2ypv8AqJt803a/KPx/Q5Gn6vIR0zZ6f+7j/VH3NM+ZdlzF2KuxV2K uxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KuxV2KuxV2KvXv+cYv+U+v/wDt lTf9RNvmm7X5R+P6HI0/V5COmbPT/wB3&#xA;H+qPuaZ8y7LmLsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVevf84x&#xA;f8p9f/8AbKm/6ibfNN2vyj 8f0ORp+ryEdM2en/u4/wBUfc0z5l2XMXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq9e/5xi/5T6/8A+2VN/wBRNvmm7X5R+P6HI0/V5COm&#xA; bPT/AN3H+qPuaZ8y7LmLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir sVdirs&#xA;Vevf84xf8p9f/wDbKm/6ibfNN2vyj8f0ORp+ryEdM2en/u4/1R9zTPmXZcx dirsVdirsVdirsVdi&#xA;rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir17/AJxi /wCU+v8A/tlTf9RNvmm7X5R+P6HI&#xA;0/V5COmbPT/3cf6o+5pnzLsuYuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku&#xA;xV2KuxV69/zjF/yn1/8A9sqb/q Jt803a/KPx/Q5Gn6vIR0zZ6f8Au4/1R9zTPmXZcxdirsVdirsV&#xA;dirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdir17/nGL/lPr//ALZU3/UTb5pu1+Uf&#xA;j+hy NP1eQjpmz0/93H+qPuaZ8y7LmLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rs&#xA;VdirsVdirsVevf8AOMX/ACn1/wD9sqb/AKibfNN2vyj8f0ORp+ryEdM2en/u4/1 R9zTPmXZcxdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dir17/nGL/lPr/8A7ZU3/UTb&#xA;5pu1+Ufj+hyNP1eQjpmz0/8Adx/qj7mmfMuy5i7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX&#xA;Yq7FXYq7FXYq7FXYq7FXr3/OMX/KfX //AGypv+om3zTdr8o/H9Dkafq8hHTNnp/7uP8AVH3NM+Zd&#xA;lzF2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvXv+cYv+U+v/APtl&#xA;Tf8AUTb5 pu1+Ufj+hyNP1eQjpmz0/wDdx/qj7mmfMuy5i7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7&# xA;FXYq7FXYq7FXYq7FXYq7FXYq7FXr3/OMX/KfX/8A2ypv+om3zTdr8o/H9Dkafq8hHTN np/7uP9Uf&#xA;c0z5l2XMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq9e/wCcYv8A&#xA;lPr/AP7ZU3/UTb5pu1+Ufj+hyNP1eQjpmz0/93H+qPuaZ 8y7LmLsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVdirsVdirsVdirsVdirsVdirsVev f84xf8p9f/APbKm/6ibfNN2vyj8f0ORp+ryEdM2en/&#xA;ALuP9Ufc0z5l2XMXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq9e/&#xA;5xi/5T6//wC2 VN/1E2+abtflH4/ocjT9XkI6Zs9P/dx/qj7mmfMuy5i7FXYq7FXYq7FXYq7FXYq7&#xA;F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXr3/ADjF/wAp9f8A/bKm/wCom3zTdr8o/H9 Dkafq&#xA;8hHTNnp/7uP9Ufc0z5l2XMXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7&#xA;FXYq9e/5xi/5T6//AO2VN/1E2+abtflH4/ocjT9XkI6Zs9P/A Hcf6o+5pnzLsuYuxV2KuxV2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV69/zjF/yn1//wBsqb/qJt803a/KPx/Q&#xA;5Gn6vIR0zZ6f+7j/AFR9zTPmXZc xdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir&#xA;sVdirsVdir17/nGL /lPr/wD7ZU3/AFE2+abtflH4/ocjT9XkI6Zs9P8A3cf6o+5pnzLsuYuxV2Ku&#xA;xV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV69/zjF/yn1//ANsqb/qJt80 3&#xA;a/KPx/Q5Gn6vIR0zZ6f+7j/VH3NM+ZdlzF2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2K&#xA;uxV2KuxV2KuxV2KvXv8AnGL/AJT6/wD+2VN/1E2+abtflH4/ocjT9 XkI6Zs9P/dx/qj7mmfMuy5i&#xA;7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXr3/OMX/KfX/wD2ypv+&#xA;om3zTdr8o/H9Dkafq8hHTNnp/wC7j/V H3NM+ZdlzF2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV&#xA;2KuxV2KuxV2KuxV2KuxV 2KvXv+cYv+U+v/8AtlTf9RNvmm7X5R+P6HI0/V5COmbPT/3cf6o+5pnz&#xA;LsuYuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV69/wA4xf8AKfX/&#x A;AP2ypv8AqJt803a/KPx/Q5Gn6vIR0zZ6f+7j/VH3NM+ZdlzF2KuxV2KuxV2KuxV2KuxV 2KuxV2Ku&#xA;xV2KuxV2KuxV2KuxV2KuxV2KuxV2KvXv+cYv+U+v/wDtlTf9RNvmm7X5R +P6HI0/V5COmbPT/wB3&#xA;H+qPuaZ8y7LmLsVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVevf84x&#xA;f8p9f/8AbKm/6ibfNN2vyj8f0ORp+ryEdM2 en/u4/wBUfc0z5l2XMXYq7FXYq7FXYq7FXYq7FXYq&#xA;7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq9e/5xi/5T6/8A+2VN/wBRNvmm7X5R+P6HI0/V5COm&#xA;bPT/AN3H+qPua Z8y7LmLsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirs&#xA;Ve vf84xf8p9f/wDbKm/6ibfNN2vyj8f0ORp+ryEdM2en/u4/1R9zTPmXZcxdirsVdirsVdir sVdi&#xA;rsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdir17/AJxi/wCU+v8A/tlTf 9RNvmm7X5R+P6HI&#xA;0/V5ArKVBBBBFQRmfgz4xjj6hyHVrlE2dm6jLPzGP+dH5hjwHu dUY/mMf86PzC8B7nVGP5jH/Oj8&#xA;wvAe51Rj+Yx/zo/MLwHudUY/mMf86PzC8B7nVGP 5jH/Oj8wvAe51Rj+Yx/zo/MLwHudUY/mMf86P&#xA;zC8B7nVGP5jH/Oj8wvAe51Rj+Yx/ zo/MLwHudUY/mMf86PzC8B7nVGP5jH/Oj8wvAe51Rj+Yx/zo&#xA;/MLwHudUY/mMf86Pz C8B7nVGP5jH/Oj8wvAe51Rj+Yx/zo/MLwHudUY/mMf86PzC8B7nVGP5jH/O&#xA;j8wvAe 51Rj+Yx/zo/MLwHudUY/mMf86PzC8B7nVGP5jH/Oj8wvAe51Rj+Yx/zo/MLwHudUY/mMf8 &#xA;6PzC8B7nVGP5jH/Oj8wvAe569/zjER/j+/FdzpUxA+Vzb5qe1MkZcNEHn+hvwAi7f //Z</xmpGImg:image>
                     </rdf:li>
                  </rdf:Alt>
               </xmp:Thumbnails>


    2. Here is the code I am trying to run

            string test;
            meta.GetProperty(kXMP_NS_XMP_G_IMG, "image", &test, NULL);
            cout << "Test: " << test << endl;

 

The difficult is because the xmpGImg is inside from aOrdered Array, so i don't know how to extract this information.

 

      xmp:Thumbnails  (0xE00 : isAlt isOrdered isArray)
         [1]  (0x100 : isStruct)
            xmpGImg:width = "208"
            xmpGImg:height = "256"
            xmpGImg:format = "JPEG"
            xmpGImg:image = "/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAA SAAAAAEA

 

Thanks so much,

Rafael Bueno

xmp ratings field mapping to DAM

$
0
0

Hi,

 

Our DAM allows us to map to standard adobe xmp fields by inserting some XML code in the appropriate place. However, I am not having success. Is the ratings field an integer or text in terms of the XML coding? How should this be referenced?MB - XMP Mappings.png

 

Here is a screenshot of my xml, anyone have any suggestions?

 

Thanks in advance.

Error when building File Info Panel

$
0
0

I'm trying to rebuild my custom XMP File Info panel so that it will work in CS5, but am getting the following error:

Description     Resource     Path     Location     Type
1046: Type was not found or was not a compile-time constant: XMPComboBox.     DKimageXMP.as     /dkphoto/as     line 223     Flex Problem
The line causing the problem is:

private function updateComboBox(comboBox:XMPComboBox, xmpPath:String): void
{     //blah blah blah
}

 

Near the top of my actionscript file I have

 

import com.adobe.xmp.*;

 

 

So I don't understand why XMPComboBox is not a valid type?

 

Dave

 


Strange issue with Custom Panel

$
0
0

Hi,

 

I have implemented a custom panel using the generic template supplied with CS4, however one of my fields does not populate correctly.

 

The offending field needs to how the create name in the Authors field.  If I create a new file and complete every field in my custom panel. Then close the file and open it again.  All the fields are completed, except Creator Name, which is blank.  The data is still in the file, in the Creator field in IPTC, but why doesn't it appear in my custom panel?

 

Any help would be much appreciated.

 

James

 

<?xml version="1.0" encoding="UTF-8"?>

<xmp_definitions xmlns:ui="http://ns.adobe.com/xmp/fileinfo/ui/">

<xmp_schema prefix="pearson" namespace="http://pearson.com/namespace/xmp/" label="$$$/pearson/panel/panelTitle=Pearson Education V.4" description="$$$/pearson/panel/panelDescription=Please complete this form before submitting photographs to Pearson.">

</xmp_schema>

<xmp_schema prefix="pearson" namespace="http://pearson.com/namespace/xmp/" label="$$$/pearson/panel/panelIntro=Please complete all the fields in this form before submitting images to Pearson Education.">

</xmp_schema>

    <xmp_schema prefix="xmp" namespace="http://ns.adobe.com/xap/1.0/" label="$$$/pearson/panel/blank=" >

<xmp_property name="Authors" category="external" label="$$$/iptc/core/Contact/Creator=Creator Name:" type="text" xmp_path="Authors" description="$$$/pearson/panel/CreatorDesc=This should be the name of the asset creator. This can be either an individual or a company."/>

</xmp_schema>

    <xmp_schema prefix="photoshop" namespace="http://ns.adobe.com/photoshop/1.0/" label="$$$/pearson/panel/blank=" >

<xmp_property name="CaptionWriter" category="external" label="$$$/pearson/values/CollectionTitle=Collection Title:" type="text" xmp_path="CaptionWriter" description="$$$/pearson/panel/collectionTitleDesc=This should be the collective name for the photoshoot. This may have been supplied by Pearson in advance." />

<xmp_property name="AuthorsPosition" category="external" label="$$$/pearson/values/CollectionID=Collection ID:" type="text" xmp_path="AuthorsPosition" description="$$$/pearson/panel/collectionIDDesc=The Collection ID should have been supplied by your Pearson contact. If not please contact them in advance of submitting any assets to ensure this field has been completed."/>

</xmp_schema>

    <xmp_schema prefix="pearson" namespace="http://pearson.com/namespace/xmp/" label="$$$/pearson/panel/blank=" >

<xmp_property name="ModelRelease" category="external" label="$$$/pearson/values/modelRelease=Model Release:" type="boolean" xmp_path="modelRelease" description="$$$/pearson/panel/modelReleaseDesc=Please check this option if you have a completed Model Release contract for each model within the image." />

<xmp_property name="LocationRelease" category="external" label="$$$/pearson/values/locationRelease=Location Release:" type="boolean" xmp_path="locationRelease" description="$$$/pearson/panel/locationReleaseDesc=Please check this option if a Location Release was required and completed for this image." />

</xmp_schema>

    <xmp_schema prefix="Iptc4xmpCore" namespace="http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/" label="$$$/pearson/panel/blank=" >

<xmp_property name="Location" category="external" label="$$$/iptc/core/Image/location=Location:" type="text" xmp_path="Location" description="$$$/pearson/panel/locationDesc=Please provide a short description of the location of the photoshoot." />

<ui:separator/>

</xmp_schema>

    <xmp_schema prefix="photoshop" namespace="http://ns.adobe.com/photoshop/1.0/" label="$$$/pearson/panel/blank=" >

<xmp_property name="Headline" category="external" label="$$$/iptc/core/Content/Headline=Caption:" type="text" xmp_path="Headline" description="$$$/pearson/panel/captionDesc=Please provide a short caption for the image, including any important information such as building names etc'" />

</xmp_schema>

<xmp_schema prefix="pearson" namespace="http://pearson.com/namespace/xmp/" label="$$$/pearson/panel/panelToolTip=For more details on how a field should be completed please hover over a field name.">

</xmp_schema>

<xmp_schema prefix="pearson" namespace="http://pearson.com/namespace/xmp/" label="$$$/pearson/panel/panelSupport=If you require any assistance please do not hesitate to contact us at imagesATpearsonDOTcom">

</xmp_schema>

</xmp_definitions>

XMPToolKit v5.1.2 Problem (Bug?)

$
0
0
Hi,
I have started using v5.1.2 of the ToolKit, and I have run into a problem.
In the XMP specification Part 2 page 9 states:
The namespaces define a set of properties. In any given XMP Packet, a property may be absent or present:
Absent: The property has no value. Properties are absent until given a value for the first time.
Present: The property has a defined value. A present property may have the empty string as its value; this is different from an absent property. However, writers are encouraged not to set properties with a value of the empty string.
But version 5.1.2 of the XMPToolKit removes empty properties in some cases (as opposed to v4.4.2).
One example is the ApplyTemplate function. The function removes all empty properties / structures when merging two XMP
To see an example of this add an extra property at line 138 in XMPCoreCoverage.cpp :
staticconstchar * kSimpleRDF =
"  <rdf:Description rdf:about='Test:XMPCoreCoverage/kSimpleRDF' xmlns:ns1='ns:test1/' xmlns:ns2='ns:test2/'>"
""
"    <ns1:SimpleProp>Simple value</ns1:SimpleProp>"
"    <ns1:SimplePropEmpty></ns1:SimplePropEmpty>"
""
"    <ns1:ArrayProp>"
When you run the example, the "SimplePropEmpty" property gets removed by the ApplyTemplate function.
If you look in the code of the XMPToolKit it actually looks like this is done on purpose. One example, lines 709 - 715 in XMPUtils-FileInfo.cpp:
if ( valueIsEmpty ) {
     if ( deleteEmpty && (destNode != 0) ) {
          delete ( destNode );
          destParent->children.erase ( destPos );
     }
     return;// ! Done, empty values are either ignored or cause deletions.
}
But if there is to be difference between absent and present, but empty, properties, then these should be preserved (?)
Thomas

~~ New XMP CS6 SDK Releases ~~

$
0
0

Hi,

 

You can now find new versions of our XMP SDKs on Adobe Devnet:

http://www.adobe.com/devnet/xmp/

 

So please check  out the CS6 versions of the SDKs and post your feedback in this forum!

The prior versions are still listed.

 

Updates:

  • Updated XMP Specifications [version: April 2012]
  • New version of the XMP Toolkit SDK (c++)  [version: CS6]
    • Compiler Upgrade: Xcode 4.x, Visual Studio 2010 (VC10)
    • A plug-in SDK for XMPFiles that allows you to add custom file handlers, or replace existing file handlers with custom ones in XMPFiles
    • A new version of the file handler for RIFF-based formats that also support AIFF. The AVI handler still uses the old code, but WAVE and AIFF are based in the new file handler
    • New functions in XMPFiles that allows you to use your own I/O code in XMPFiles
    • Support of EXIF 2.3 properties
    • A new XMPFiles function, GetFileModDate(), that retrieves the most recent OS file modification date for the associated metadata of a file
    • Many bug fixes and minor improvements in XMPFiles
  • The XMP FileInfo SDK is now available in version CS6
    • Custom Panel Plugin for Flash builder 4.x
    • EVE Panel converter (to convert CS 2/3 panels)
    • Create generic panel without Action Script (XML only)
  • XMPCore Java is now is now available in version CS6 and seperated from the C++ toolkit  (see new Java section)
    • Many bug fixes and minor improvements

 

The Adobe XMP Team

Reading EXIF AUX values

$
0
0

Hello everyone,

 

I am trying to read camera serial number from http://ns.adobe.com/exif/1.0/aux/namespace however when i open file for update AUX namespace is not there, when i look RAW data in Photoshop i can see the namespace is there.

 

this is how i open file for update:

 

XMP_OptionBits aXMPOptionsBits = kXMPFiles_OpenForUpdate | kXMPFiles_OpenUseSmartHandler;


SXMPFiles aXMPFile;

bool = aFileOpenOK = apXMPFile.OpenFile(strFileName, kXMP_UnknownFile, aXMPOptionsBits);

 

SXMPMeta imageMeta;

aXMPFile.GetXMP(&imageMeta);

 

at this point i dump everything to file and can't see AUX.

 

How can i see http://ns.adobe.com/exif/1.0/aux/ when i open file to update, any suggestions are welcome.

 

Many thanks,

m.

Proposal for embedding XMP in IFF and RIFF files... (where to submit?)

$
0
0
Since Adobe does not seem to have created any proposal
for embedding XMP packets into IFF and RIFF files, I
propose the following (Is it possible to submit it
to Adobe so they can include it somewhere, do they
accept propositions?):

This is a draft proposal for embedding XMP packets into
IFF and RIFF files. Comments and suggestions are welcome.

Thanks!
Carl Eric Codere
http://www.optimasc.com

Embedding XMP data into EA IFF'85 file formats
===============================================
This proposal permits adding XMP compatible metadata to standard
IFF files. An IFF file is composed of chunks of data; each of
the chunks precedeed by a header giving the type of data that
follows, as well as the length of the data in the chunk. For
more information on the IFF file format, consult the specification
"EA IFF 85 Standard for Interchange Format Files".

Including XMP data in an IFF compatible file is a matter
of using a chunk type that will contain the XMP packet. The chunk
ID for this type of date shall be "XMP ".


Guidelines for IFF writers
--------------------------
If the XMP packet is to be used, the software can optionally
write out the following chunks
(defined in the original standard):

"NAME", which represents the dc:title property in XMP.
"AUTH", which represents the dc:creator property in XMP.
"(c) ", which represents the dc:rights property in XMP.

In the case where they are written, for better validation by reader
software, the XMP packet should also contain the xmp:MetadataDate
property.

For better portability, and to easily modify the embedded
XMP data, the following guidelines should be followed by
the IFF writer:
- The XMP packet should contain the full packet signature;
this permits easier searching for tools that do not
understand the IFF file format.
- The XMP packet should be encoded in UTF-8.
- As specified in the XMP specification, an XMP packet
should be filled with blank spaces for easier updating of
the XMP packet without rewriting the entire file.
A suggested size of an XMP chunk is 4096 or 8192 bytes.
- Only one "XMP " chunk should be present in the file
(Even in "CAT " files).

Guidelines for IFF readers
--------------------------
If an XMP packet is present in an IFF file, then one of
the following options can be used to retrieve the
metadata from the file:

If the "NAME", or "(c) " or "AUTH" chunks are also present,
then, one of the following solutions can be used:

a) Compare the xmp:MetadataDate property with the
file modification date to determine which chunk to use
for the dc:title, dc:righrs and dc:creator field. (If the
file modification date is greater than xmp:MetadataDate,
it is probably
safe to assume that the "NAME", "(c) " and "AUTH" chunks
might have been updated by software that does not
understand XMP packets.
b) Simply ignore these chunks and use the XMP
packet for the metadata.
c) Simply ignore the XMP chunk , and use the
other chunks for getting the metadata of the file.

Embedding XMP data into IBM-Microsoft RIFF file formats
=======================================================

This proposal permits adding XMP compatible metadata to standard
RIFF files. A RIFF file is composed of chunks of data; each of
the chunks precedeed by a header giving the type of data that
follows, as well as the length of the data in the chunk. For
more information on the RIFF file format, consult the specification
"Multimedia Programming Interface and Data Specifications 1.0"

Including XMP data in an RIFF compatible file is a matter
of adding a subchunk to the INFO LIST chunk. The subchunk
ID for this type of date shall be "IXMP".


Guidelines for RIFF writers
--------------------------
If the XMP packet is to be used, the software can optionally
write out all other INFO LIST registered (from the standard),
assuming the following ma
Viewing all 49231 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>