<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Problems encoding image data in a managed (.Net) byte array in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894696#M11931</link>
    <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/336498"&gt;Vladimir Dudnik (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt; &lt;BR /&gt;Norman,&lt;BR /&gt;&lt;BR /&gt;did you notice .NET wrappers for UIC ? Would it help you to solve your task?&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi Vladimir,&lt;BR /&gt;&lt;BR /&gt;I found the .Net Wrapper for the Inputstream or more specific the CMemBuffInput. &lt;BR /&gt;&lt;BR /&gt;I understand that the class holds a C - World MemoryBufferInput stream and does pinning the managed data pointer via a pin_ptr operation, to prevent it from being garbage collected, in the Open Method, it then calls Open() on the wrapped CMemBuffInput.&lt;BR /&gt;&lt;BR /&gt;But I am puzzled about the Read method of this wrapper that does nothing, apparently. &lt;BR /&gt;&lt;BR /&gt; "void Read(array&lt;BYTE&gt;^ buf, int offset, int count) { return;/* UIC::BaseStream::StatusOk;*/ }"&lt;BR /&gt;&lt;BR /&gt;Is this the intended behavior? Currently I am "pinning" the pointer by myself and work on the CMemBuffInput itself.&lt;BR /&gt;&lt;BR /&gt;Any further insights or comments would be highly appreciated.&lt;BR /&gt;&lt;BR /&gt;Kind regards,&lt;BR /&gt;Norman&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BYTE&gt;</description>
    <pubDate>Mon, 09 Nov 2009 13:58:53 GMT</pubDate>
    <dc:creator>normanholz</dc:creator>
    <dc:date>2009-11-09T13:58:53Z</dc:date>
    <item>
      <title>Problems encoding image data in a managed (.Net) byte array via UIC</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894692#M11927</link>
      <description>Hi everyone,&lt;BR /&gt;&lt;BR /&gt;I am trying to encode image data from a managed byte array (.Net) via the UIC Samples / the "image" classes from the sample applications (picnic and transcoder).&lt;BR /&gt;&lt;BR /&gt;I thought about this:&lt;BR /&gt;&lt;BR /&gt;// execution status&lt;BR /&gt; ExcStatus res, resOut;&lt;BR /&gt;&lt;BR /&gt; // image class --&amp;gt; after reading the raw data this holds the image information&lt;BR /&gt; // image is param to 2. encoding step&lt;BR /&gt; CIppImage img;&lt;BR /&gt;&lt;BR /&gt; // Parameter for the raw data reading step&lt;BR /&gt; PARAMS_RAW param;&lt;BR /&gt;&lt;BR /&gt; // buffer in which the raw bytes are copied:(&lt;BR /&gt; Ipp8u* buf;&lt;BR /&gt;&lt;BR /&gt; int len = imageData-&amp;gt;Length;&lt;BR /&gt;&lt;BR /&gt; // 1. put data in CMemBuffInput (unmanaged code)&lt;BR /&gt; CMemBuffInput cmi;&lt;BR /&gt;&lt;BR /&gt; buf = (Ipp8u*)ippMalloc(len);&lt;BR /&gt;&lt;BR /&gt; // use pinpointer to prevent data from being garbage collected&lt;BR /&gt; pin_ptr&lt;BYTE&gt; p = &amp;amp;imageData[0];&lt;BR /&gt;&lt;BR /&gt; cmi.Open(p,len);&lt;BR /&gt; &lt;BR /&gt; //set raw params&lt;BR /&gt; param.height = height;&lt;BR /&gt; param.width = width;&lt;BR /&gt; param.nchannels = 3;&lt;BR /&gt; param.precision = 8;&lt;BR /&gt; param.offset = 0;&lt;BR /&gt; param.color = JC_RGB;&lt;BR /&gt;&lt;BR /&gt; // 2. use Raw::ReadImageRaw(&lt;BR /&gt; res = ReadImageRAW(cmi, param, img);&lt;BR /&gt;&lt;BR /&gt; bool rawSuccess = IsOk(res);&lt;BR /&gt;&lt;BR /&gt; img.Color(JC_RGB);&lt;BR /&gt;&lt;BR /&gt; // 4. define output stream&lt;BR /&gt; CMemBuffOutput mo;&lt;BR /&gt; Ipp8u* bufOut;&lt;BR /&gt;&lt;BR /&gt; bufOut = (Ipp8u*)ippMalloc(len);&lt;BR /&gt; mo.Open(bufOut, len);&lt;BR /&gt;&lt;BR /&gt; resOut = SaveImageRAW(img, param, mo);&lt;BR /&gt;&lt;BR /&gt; bool rawWriteSuccess = IsOk(resOut);&lt;BR /&gt;&lt;BR /&gt; PARAMS_BMP params_bmp;&lt;BR /&gt;&lt;BR /&gt; resOut = SaveImageBMP(img, params_bmp, mo);&lt;BR /&gt;&lt;BR /&gt; bool bmpWriteSuccess = IsOk(resOut);&lt;BR /&gt;&lt;BR /&gt;Question: Is this the way the UIC usage is intended? Unfortunately, the Saving as BMP returns no error code but crashes with Visual Studio complaining about a corrupted Heap with this message:&lt;BR /&gt;&lt;BR /&gt;HEAP[appname.exe]: Invalid Address specified to RtlFreeHeap( 00170000,&lt;BR /&gt;10015988 )&lt;BR /&gt;Windows has triggered a breakpoint in appname.exe.&lt;BR /&gt;&lt;BR /&gt;This may be due to a corruption of the heap, and indicates a bug in&lt;BR /&gt;appname.exe or any of the DLLs it has loaded.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Any hint on how to solve this problem or to tackle my encoding task would be highly appreciated,&lt;BR /&gt;&lt;BR /&gt;Many thanks in advance and kind regards,&lt;BR /&gt;&lt;BR /&gt;Norman&lt;BR /&gt;&lt;/BYTE&gt;</description>
      <pubDate>Wed, 04 Nov 2009 17:29:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894692#M11927</guid>
      <dc:creator>normanholz</dc:creator>
      <dc:date>2009-11-04T17:29:53Z</dc:date>
    </item>
    <item>
      <title>Re: Problems encoding image data in a managed (.Net) byte array</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894693#M11928</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="margin-top: 5px; width: 100%;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/450704"&gt;normanholz&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;Hi everyone,&lt;BR /&gt;&lt;BR /&gt;I am trying to encode image data from a managed byte array (.Net) via the UIC Samples / the "image" classes from the sample applications (picnic and transcoder).&lt;BR /&gt;&lt;BR /&gt;I thought about this:&lt;BR /&gt;&lt;BR /&gt;// execution status&lt;BR /&gt;ExcStatus res, resOut;&lt;BR /&gt;&lt;BR /&gt;// image class --&amp;gt; after reading the raw data this holds the image information&lt;BR /&gt;// image is param to 2. encoding step&lt;BR /&gt;CIppImage img;&lt;BR /&gt;&lt;BR /&gt;// Parameter for the raw data reading step&lt;BR /&gt;PARAMS_RAW param;&lt;BR /&gt;&lt;BR /&gt;// buffer in which the raw bytes are copied:(&lt;BR /&gt;Ipp8u* buf;&lt;BR /&gt;&lt;BR /&gt;int len = imageData-&amp;gt;Length;&lt;BR /&gt;&lt;BR /&gt;// 1. put data in CMemBuffInput (unmanaged code)&lt;BR /&gt;CMemBuffInput cmi;&lt;BR /&gt;&lt;BR /&gt;buf = (Ipp8u*)ippMalloc(len);&lt;BR /&gt;&lt;BR /&gt;// use pinpointer to prevent data from being garbage collected&lt;BR /&gt;pin_ptr&lt;BYTE&gt; p = &amp;amp;imageData[0];&lt;BR /&gt;&lt;BR /&gt;cmi.Open(p,len);&lt;BR /&gt;&lt;BR /&gt;//set raw params&lt;BR /&gt;param.height = height;&lt;BR /&gt;param.width = width;&lt;BR /&gt;param.nchannels = 3;&lt;BR /&gt;param.precision = 8;&lt;BR /&gt;param.offset = 0;&lt;BR /&gt;param.color = JC_RGB;&lt;BR /&gt;&lt;BR /&gt;// 2. use Raw::ReadImageRaw(&lt;BR /&gt;res = ReadImageRAW(cmi, param, img);&lt;BR /&gt;&lt;BR /&gt;bool rawSuccess = IsOk(res);&lt;BR /&gt;&lt;BR /&gt;img.Color(JC_RGB);&lt;BR /&gt;&lt;BR /&gt;// 4. define output stream&lt;BR /&gt;CMemBuffOutput mo;&lt;BR /&gt;Ipp8u* bufOut;&lt;BR /&gt;&lt;BR /&gt;bufOut = (Ipp8u*)ippMalloc(len);&lt;BR /&gt;mo.Open(bufOut, len);&lt;BR /&gt;&lt;BR /&gt;resOut = SaveImageRAW(img, param, mo);&lt;BR /&gt;&lt;BR /&gt;bool rawWriteSuccess = IsOk(resOut);&lt;BR /&gt;&lt;BR /&gt;PARAMS_BMP params_bmp;&lt;BR /&gt;&lt;BR /&gt;resOut = SaveImageBMP(img, params_bmp, mo);&lt;BR /&gt;&lt;BR /&gt;bool bmpWriteSuccess = IsOk(resOut);&lt;BR /&gt;&lt;BR /&gt;Question: Is this the way the UIC usage is intended? Unfortunately, the Saving as BMP returns no error code but crashes with Visual Studio complaining about a corrupted Heap with this message:&lt;BR /&gt;&lt;BR /&gt;HEAP[appname.exe]: Invalid Address specified to RtlFreeHeap( 00170000,&lt;BR /&gt;10015988 )&lt;BR /&gt;Windows has triggered a breakpoint in appname.exe.&lt;BR /&gt;&lt;BR /&gt;This may be due to a corruption of the heap, and indicates a bug in&lt;BR /&gt;appname.exe or any of the DLLs it has loaded.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Any hint on how to solve this problem or to tackle my encoding task would be highly appreciated,&lt;BR /&gt;&lt;BR /&gt;Many thanks in advance and kind regards,&lt;BR /&gt;&lt;BR /&gt;Norman&lt;BR /&gt;&lt;/BYTE&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi Norman&lt;BR /&gt;&lt;BR /&gt;I'm updating the thread: &lt;A href="http://software.intel.com/en-us/forums/showthread.php?t=63658"&gt;http://software.intel.com/en-us/forums/showthread.php?t=63658&lt;/A&gt;. It looks similiar as your's. &lt;BR /&gt;&lt;BR /&gt;Which IPP and UIC version are you using? We release a new version IPP 6.1 update 2 in the two days, which fix the issue in 63658. You may try the new version and let me know if any result. &lt;BR /&gt;&lt;BR /&gt;All of install package and uic sample are available in Intel register center. You may go there to download. &lt;BR /&gt;or from the below URL (if you are building windows 64bit application)&lt;BR /&gt;&amp;lt;&lt;&gt;&amp;gt;&lt;BR /&gt;&amp;lt;&lt;&gt;&amp;gt;&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;Ying&lt;/&gt;&lt;/&gt;</description>
      <pubDate>Thu, 05 Nov 2009 08:00:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894693#M11928</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2009-11-05T08:00:02Z</dc:date>
    </item>
    <item>
      <title>Re: Problems encoding image data in a managed (.Net) byte array</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894694#M11929</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/404199"&gt;Ying H (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt; &lt;BR /&gt;Hi Norman&lt;BR /&gt;&lt;BR /&gt;I'm updating the thread: &lt;A href="http://software.intel.com/en-us/forums/showthread.php?t=63658"&gt;http://software.intel.com/en-us/forums/showthread.php?t=63658&lt;/A&gt;. It looks similiar as your's. &lt;BR /&gt;&lt;BR /&gt;Which IPP and UIC version are you using? We release a new version IPP 6.1 update 2 in the two days, which fix the issue in 63658. You may try the new version and let me know if any result. &lt;BR /&gt;&lt;BR /&gt;All of install package and uic sample are available in Intel register center. You may go there to download. &lt;BR /&gt;or from the below URL (if you are building windows 64bit application)&lt;BR /&gt;&amp;lt;&lt;&gt;&amp;gt;&lt;BR /&gt;&amp;lt;&lt;&gt;&amp;gt;&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;Ying&lt;/&gt;&lt;/&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi Ying,&lt;BR /&gt;&lt;BR /&gt;thanks for the quick reply. &lt;BR /&gt;&lt;BR /&gt;I am using IPP 6.1.1.035 and UIC 6.1.1.044 and I am looking forward to test the update. &lt;BR /&gt;&lt;BR /&gt;Am I right, using the UIC samples in this way to solve my encoding tasks? Are there any examples on how to manage the data "marshalling" from managed code to unmanaged code for UIC/Ipp and back?&lt;BR /&gt;&lt;BR /&gt;Many thanks and kind regards&lt;BR /&gt;Norman&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 05 Nov 2009 14:47:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894694#M11929</guid>
      <dc:creator>normanholz</dc:creator>
      <dc:date>2009-11-05T14:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: Problems encoding image data in a managed (.Net) byte array</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894695#M11930</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;BR /&gt;Norman,&lt;BR /&gt;&lt;BR /&gt;did you notice .NET wrappers for UIC ? Would it help you to solve your task?&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir</description>
      <pubDate>Fri, 06 Nov 2009 18:48:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894695#M11930</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-11-06T18:48:39Z</dc:date>
    </item>
    <item>
      <title>Re: Problems encoding image data in a managed (.Net) byte array</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894696#M11931</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/336498"&gt;Vladimir Dudnik (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt; &lt;BR /&gt;Norman,&lt;BR /&gt;&lt;BR /&gt;did you notice .NET wrappers for UIC ? Would it help you to solve your task?&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;Hi Vladimir,&lt;BR /&gt;&lt;BR /&gt;I found the .Net Wrapper for the Inputstream or more specific the CMemBuffInput. &lt;BR /&gt;&lt;BR /&gt;I understand that the class holds a C - World MemoryBufferInput stream and does pinning the managed data pointer via a pin_ptr operation, to prevent it from being garbage collected, in the Open Method, it then calls Open() on the wrapped CMemBuffInput.&lt;BR /&gt;&lt;BR /&gt;But I am puzzled about the Read method of this wrapper that does nothing, apparently. &lt;BR /&gt;&lt;BR /&gt; "void Read(array&lt;BYTE&gt;^ buf, int offset, int count) { return;/* UIC::BaseStream::StatusOk;*/ }"&lt;BR /&gt;&lt;BR /&gt;Is this the intended behavior? Currently I am "pinning" the pointer by myself and work on the CMemBuffInput itself.&lt;BR /&gt;&lt;BR /&gt;Any further insights or comments would be highly appreciated.&lt;BR /&gt;&lt;BR /&gt;Kind regards,&lt;BR /&gt;Norman&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BYTE&gt;</description>
      <pubDate>Mon, 09 Nov 2009 13:58:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894696#M11931</guid>
      <dc:creator>normanholz</dc:creator>
      <dc:date>2009-11-09T13:58:53Z</dc:date>
    </item>
    <item>
      <title>Re: Problems encoding image data in a managed (.Net) byte array</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894697#M11932</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
&lt;BR /&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;in order to simplify the things we keep C CMemBuffInput object pointer in managed class wrapper MemBuffInput. When you call AttachStream method of managed class JPEG decoder it make copy of this pointer in its internal C CJPEGDecoder class and so method Read of managed class MemBuffInput not used.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir</description>
      <pubDate>Thu, 12 Nov 2009 06:48:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894697#M11932</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-11-12T06:48:34Z</dc:date>
    </item>
    <item>
      <title>Re: Problems encoding image data in a managed (.Net) byte array</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894698#M11933</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/336498"&gt;Vladimir Dudnik (Intel)&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt; &lt;BR /&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;in order to simplify the things we keep C CMemBuffInput object pointer in managed class wrapper MemBuffInput. When you call AttachStream method of managed class JPEG decoder it make copy of this pointer in its internal C CJPEGDecoder class and so method Read of managed class MemBuffInput not used.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;&lt;BR /&gt;Thanks for your help. I got it:)&lt;BR /&gt;&lt;BR /&gt;Kind regards,&lt;BR /&gt;Norman&lt;BR /&gt;</description>
      <pubDate>Thu, 12 Nov 2009 17:02:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encoding-image-data-in-a-managed-Net-byte-array-via-UIC/m-p/894698#M11933</guid>
      <dc:creator>normanholz</dc:creator>
      <dc:date>2009-11-12T17:02:21Z</dc:date>
    </item>
  </channel>
</rss>

