/*
* Copyright 2017 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can
* be found in the LICENSE file.
*
*/
//
//
//
#include "composition.h"
// #include "common.h"
// #include "context.h"
//
// high level composition object
//
skc_err
skc_composition_retain(skc_composition_t composition)
{
composition->ref_count += 1;
return SKC_ERR_SUCCESS;
}
skc_err
skc_composition_release(skc_composition_t composition)
{
composition->release(composition->impl);
return SKC_ERR_SUCCESS;
}
//
//
//
skc_err
skc_composition_seal(skc_composition_t composition)
{
//
// seal the composition
//
composition->seal(composition->impl);
return SKC_ERR_SUCCESS;
}
//
//
//
skc_err
skc_composition_unseal(skc_composition_t composition, bool reset)
{
//
// unseal the composition
//
composition->unseal(composition->impl,reset);
return SKC_ERR_SUCCESS;
}
//
//
//
skc_err
skc_composition_place(skc_composition_t composition,
skc_raster_t const * rasters,
skc_layer_id const * layer_ids,
float const * txs,
float const * tys,
uint32_t count) // NOTE: A PER-PLACE CLIP IS POSSIBLE
{
return composition->place(composition->impl,rasters,layer_ids,txs,tys,count);
}
//
//
//
skc_err
skc_composition_get_bounds(skc_composition_t composition, int32_t bounds[4])
{
//
// not working yet -- need to think about the semantics
//
// Option 1: return tight bounds of entire composition
// Option 2: ?
//
return SKC_ERR_SUCCESS;
}
//
//
//