Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4349 Serge 1
/*
2
 * Copyright (c) 2010-2011 Maxim Poliakovski
3
 * Copyright (c) 2010-2011 Elvis Presley
4
 *
5
 * This file is part of FFmpeg.
6
 *
7
 * FFmpeg is free software; you can redistribute it and/or
8
 * modify it under the terms of the GNU Lesser General Public
9
 * License as published by the Free Software Foundation; either
10
 * version 2.1 of the License, or (at your option) any later version.
11
 *
12
 * FFmpeg is distributed in the hope that it will be useful,
13
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15
 * Lesser General Public License for more details.
16
 *
17
 * You should have received a copy of the GNU Lesser General Public
18
 * License along with FFmpeg; if not, write to the Free Software
19
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
 */
21
 
22
#ifndef AVCODEC_PRORESDEC_H
23
#define AVCODEC_PRORESDEC_H
24
 
25
#include "dsputil.h"
26
#include "proresdsp.h"
27
 
28
typedef struct {
29
    const uint8_t *data;
30
    unsigned mb_x;
31
    unsigned mb_y;
32
    unsigned mb_count;
33
    unsigned data_size;
34
    int ret;
35
} SliceContext;
36
 
37
typedef struct {
38
    DSPContext dsp;
39
    ProresDSPContext prodsp;
40
    AVFrame *frame;
41
    int frame_type;              ///< 0 = progressive, 1 = tff, 2 = bff
42
    uint8_t qmat_luma[64];
43
    uint8_t qmat_chroma[64];
44
    SliceContext *slices;
45
    int slice_count;             ///< number of slices in the current picture
46
    unsigned mb_width;           ///< width of the current picture in mb
47
    unsigned mb_height;          ///< height of the current picture in mb
48
    uint8_t progressive_scan[64];
49
    uint8_t interlaced_scan[64];
50
    const uint8_t *scan;
51
    int first_field;
52
    int alpha_info;
53
} ProresContext;
54
 
55
#endif /* AVCODEC_PRORESDEC_H */