xine-lib 1.2.13-20230125hg15249
Macros | Functions | Variables
ff_mpeg_parser.c File Reference
#include "ff_mpeg_parser.h"
#include <stdint.h>
#include <stdlib.h>
#include <xine/xine_internal.h>

Macros

#define LOG_MODULE   "mpeg_parser"
 
#define LOG_VERBOSE
 
#define BUFFER_SIZE   (1194 * 1024) /* libmpeg2's buffer size */
 
#define I_TYPE   1
 
#define P_TYPE   2
 
#define B_TYPE   3
 
#define D_TYPE   4
 

Functions

void mpeg_parser_init (mpeg_parser_t *parser, size_t padding_size)
 
void mpeg_parser_dispose (mpeg_parser_t *parser)
 
void mpeg_parser_reset (mpeg_parser_t *parser)
 
static void parse_header_picture (mpeg_parser_t *parser, uint8_t *buffer)
 
static double get_aspect_ratio (mpeg_parser_t *parser)
 
static int parse_chunk (mpeg_parser_t *parser, int code, uint8_t *buffer, int len)
 
static uint8_t * copy_chunk (mpeg_parser_t *parser, uint8_t *current, uint8_t *end)
 
uint8_t * mpeg_parser_decode_data (mpeg_parser_t *parser, uint8_t *current, uint8_t *end, int *flush)
 

Variables

static const int frame_rate_tab [][2]
 

Macro Definition Documentation

◆ B_TYPE

#define B_TYPE   3

◆ BUFFER_SIZE

#define BUFFER_SIZE   (1194 * 1024) /* libmpeg2's buffer size */

Referenced by copy_chunk(), and mpeg_parser_init().

◆ D_TYPE

#define D_TYPE   4

◆ I_TYPE

#define I_TYPE   1

◆ LOG_MODULE

#define LOG_MODULE   "mpeg_parser"

◆ LOG_VERBOSE

#define LOG_VERBOSE

◆ P_TYPE

#define P_TYPE   2

Function Documentation

◆ copy_chunk()

static uint8_t * copy_chunk ( mpeg_parser_t * parser,
uint8_t * current,
uint8_t * end )
inlinestatic

◆ get_aspect_ratio()

static double get_aspect_ratio ( mpeg_parser_t * parser)
static

◆ mpeg_parser_decode_data()

uint8_t * mpeg_parser_decode_data ( mpeg_parser_t * parser,
uint8_t * current,
uint8_t * end,
int * flush )

◆ mpeg_parser_dispose()

void mpeg_parser_dispose ( mpeg_parser_t * parser)

References mpeg_parser_s::chunk_buffer, and NULL.

Referenced by ff_dispose().

◆ mpeg_parser_init()

void mpeg_parser_init ( mpeg_parser_t * parser,
size_t padding_size )

◆ mpeg_parser_reset()

void mpeg_parser_reset ( mpeg_parser_t * parser)

◆ parse_chunk()

static int parse_chunk ( mpeg_parser_t * parser,
int code,
uint8_t * buffer,
int len )
static

◆ parse_header_picture()

static void parse_header_picture ( mpeg_parser_t * parser,
uint8_t * buffer )
static

Variable Documentation

◆ frame_rate_tab

const int frame_rate_tab[][2]
static
Initial value:
= {
{ 1, 1},
{24000, 1001},
{ 24, 1},
{ 25, 1},
{30000, 1001},
{ 30, 1},
{ 50, 1},
{60000, 1001},
{ 60, 1},
{ 15, 1},
{ 5, 1},
{ 10, 1},
{ 12, 1},
{ 15, 1},
{ 1, 1},
}

Referenced by parse_chunk().