1/*
2* Copyright (c) 2009-2011 Intel Corporation.  All rights reserved.
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*/
16
17#ifndef VIDEO_FRAME_INFO_H_
18#define VIDEO_FRAME_INFO_H_
19
20#define MAX_NUM_NALUS 16
21
22typedef struct {
23    uint8_t  type;      // nalu type + nal_ref_idc
24    uint32_t offset;    // offset to the pointer of the encrypted data
25    uint8_t* data;      // if the nalu is encrypted, this field is useless; if current NALU is SPS/PPS, data is the pointer to clear SPS/PPS data
26    uint32_t length;    // nalu length
27} nalu_info_t;
28
29typedef struct {
30    uint8_t* data;      // pointer to the encrypted data
31    uint32_t size;      // encrypted data size
32    uint32_t num_nalus; // number of NALU
33    nalu_info_t nalus[MAX_NUM_NALUS];
34} frame_info_t;
35
36#endif
37