Re: DeepFrameBuffer::getSampleCountSlice()

Peter Hillman <[email protected]>
Newsgroups gmane.comp.video.openexr.devel
Message-ID <[email protected]>
Since it is neither particularly inefficient, nor complex, to do this:

Slice s = buffer.getSampleCountSlice();
s.base = mynewbase;
buffer.insertSampleCountSlice(s);

I'd vote for keeping it the current way. That would allow 
insertSampleCountSlice to do more complex things than it currently does 
in the future without breaking the API.


On 09/10/13 03:58, Richard Hadsell wrote:
> Thanks.  That seems like a reasonable workaround.  If it is okay to 
> modify the _sampleCounts Slice that way, I guess it would be safe to 
> expose a non-const pointer or reference to it. Is there any chance 
> this could get into future release?  It would be more efficient than 
> saving a copy of the Slice or constructing a new one for each change.
>
> On 10/07/2013 06:29 PM, Peter Hillman wrote:
>> There's no harm in calling insertSampleCountSlice multiple times - it 
>> should be efficient, as it doesn't search a map to find the channel 
>> you are inserting, as regular channels do.
>>
>> You should be able to do this:
>> Slice sampleCountSlice( UINT , mybase , ... );
>> buffer.insertSampleCountSlice( sampleCountSlice );
>>
>> sampleCountSlice.base = mynewbase;
>> buffer.insertSampleCountSlice( sampleCountSlice );
>>
>> On 08/10/13 10:33, Richard Hadsell wrote:
>>> Why is there only a const function 
>>> DeepFrameBuffer::getSampleCountSlice() that returns a 'const Slice &'?
>>>
>>> I want to allocate a sample count buffer that only spans a single 
>>> tile, and then modify the slice for each tile that I read one at a 
>>> time.  This works fine for channel slices that I access using 
>>> findSlice.  Is it safe to const_cast the return from 
>>> getSampleCountSlice, or is there a fundamental reason why I cannot 
>>> modify that slice's base?
>>>
>> _______________________________________________
>> Openexr-devel mailing list
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/openexr-devel
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.