blob: c752c1846e959f0533001ea8da22c1377a51f03c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
/*
* mpeg.h: MPEG definitions
*
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
* $Id: mpeg.h,v 1.1 2008-02-04 22:42:13 phintuka Exp $
*
*/
#ifndef XINELIBOUTPUT_MPEG_H_
#define XINELIBOUTPUT_MPEG_H_
#ifdef __cplusplus
extern "C" {
#endif
#define SC_PICTURE 0x00 /* picture atart code */
#define SC_SEQUENCE 0xb3 /* sequence header */
/* Picture types */
#define NO_PICTURE 0
#define I_FRAME 1
#define P_FRAME 2
#define B_FRAME 3
#ifndef VIDEO_SIZE_T
#define VIDEO_SIZE_T
typedef struct {
int width;
int height;
} video_size_t;
#endif
extern const char * const picture_type_str[];
/*
* input: start of MPEG video data (not PES)
*/
int mpeg2_get_picture_type(const uint8_t *buf, int len);
/*
* input: start of MPEG video data (not PES)
*/
int mpeg2_get_video_size(const uint8_t *buf, int len, video_size_t *size);
#ifdef __cplusplus
} /* extern "C" { */
#endif
#endif
|