[FFmpeg-soc] [soc] libavsequencer [PATCH 03/08] Order list public API header file.

Vitor Sessak vitor1001 at gmail.com
Sat Jul 10 18:46:42 CEST 2010


On 07/07/2010 10:47 PM, Sebastian Vater wrote:
> diff --git a/libavsequencer/order.h b/libavsequencer/order.h
> new file mode 100644
> index 0000000..ac48db2
> --- /dev/null
> +++ b/libavsequencer/order.h
> +typedef struct AVSequencerOrderList {
> +    /** Integer indexed tree root of order list data used by this
> +       channel with AVTreeNode->elem being an AVSequencerOrderData.  */
> +    AVTreeNode *order_data;
> +
> +    /** Number of order list data entries to use for this channel.  */
> +    uint16_t length;
> +
> +    /** Repeat start order list data number for this channel.  */
> +    uint16_t rep_start;
> +
> +    /** Volume level for this channel (defaults to 255).  */
> +    uint8_t volume;
> +#define AVSEQ_ORDER_LIST_VOLUME 255
> +
> +    /** Sub-volume level for this channel. This is basically channel
> +       volume divided by 256, but the sub-volume doesn't account
> +       into actual mixer output (defaults 0).  */
> +    uint8_t sub_volume;
> +#define AVSEQ_ORDER_LIST_SUB_VOLUME 0

Dividing an uint_8 by 256? Does not give much information...

> +    /** Sub-volume level for this channel. This is basically channel
> +       volume divided by 256, but the sub-volume doesn't account
> +       into actual mixer output (defaults 0).  */
> +    uint8_t sub_volume;
> +#define AVSEQ_ORDER_LIST_SUB_VOLUME 0

It is weird all these fields have default values that are the 
lowest/highest possible value of the data type. A file can not have a 
volume higher than default?

-Vitor


More information about the FFmpeg-soc mailing list