MXF Reader Lib
From AVObjects Knowledge Base
(Difference between revisions)
| Line 31: | Line 31: | ||
==Samples== | ==Samples== | ||
| + | {{AVO Sample of create and Initialize|MXFReader}} | ||
{{AVO Sample of trace properties}} | {{AVO Sample of trace properties}} | ||
[[Category:Splitters&Readers]] | [[Category:Splitters&Readers]] | ||
Revision as of 08:14, 11 July 2014
This page is a copy of the original page on the AVObjects' web site and can also be viewed here.
TODO: Description
Overview
TODO: Overview
Interfaces&Methods
Object implements follows methods of IAVObject Interface
IAVProperties Interface used for sets ang gets values of MXF Reader Lib properties.
Properties
| format | BSTR | ReadOnly |
| File format | ||
| format_name | BSTR | ReadOnly |
| File format description | ||
| source | BSTR | ReadWrite |
| Name of file | ||
| start_time | double | ReadOnly |
| Start timecode | ||
| duration | double | ReadOnly |
| File duration in second | ||
| ext_audio | bool | ReadWrite |
| Enable external audio file,as example for Panasonic P2 | ||
| fw_play | bool | ReadWrite |
| Play direction, true for forward, false for backward | ||
| aes_key | BSTR | ReadWrite |
| Encription key for DCI files in HEX format XX.XX.XX.XX.XX.XX.XX.XX.XX.XX.XX.XX.XX.XX.XX.XX, dots may be omnited or replaced to any delimiter | ||
| streams | array of objects | ReadWrite |
| Array of media streams for file | ||
Samples
Create and Initialize
//--------------------------------- // Create {{{1}}} object CComPtr<IAVObject>; spReader; HRESULT hr = Create_{{{1}}}(&spReader); if (hr != S_OK) return hr; //--------------------------------- // Query IAVProperties interface CComQIPtr<IAVProperties> spProps(spReader); ATLASSERT(spProps != NULL); //--------------------------------- // Set filename hr = spProps->PropsSet(L"source", L"filename.ext"); if(hr != S_OK) return hr; //--------------------------------- // Init Object hr = spReader->Init(); if(hr != S_OK) return hr;
Trace all object's properties
//Query IAVProperties interface CComQIPtr<IAVProperties> spProps(spObject); //Get list name=value pairs separated CR //for all properties of object CComBSTR cbsPropsList; HRESULT hr = spProps->PropsGet(L"\n", cbsPropsList); ATLASSERT(hr == S_OK); //Trace properties ATLTRACE2(atlTraceGeneral, 2, L"Qbject's properties:\n%s\n", spPropsList);