PSX STR file demuxer by Mike Melanson (melanson@pcisys.net) This module handles streams that have been ripped from Sony Playstation CD games. More...
#include "libavutil/intreadwrite.h"
#include "avformat.h"
Go to the source code of this file.
Data Structures | |
struct | StrChannel |
struct | StrDemuxContext |
Defines | |
#define | RIFF_TAG MKTAG('R', 'I', 'F', 'F') |
#define | CDXA_TAG MKTAG('C', 'D', 'X', 'A') |
#define | RAW_CD_SECTOR_SIZE 2352 |
#define | RAW_CD_SECTOR_DATA_SIZE 2304 |
#define | VIDEO_DATA_CHUNK_SIZE 0x7E0 |
#define | VIDEO_DATA_HEADER_SIZE 0x38 |
#define | RIFF_HEADER_SIZE 0x2C |
#define | CDXA_TYPE_MASK 0x0E |
#define | CDXA_TYPE_DATA 0x08 |
#define | CDXA_TYPE_AUDIO 0x04 |
#define | CDXA_TYPE_VIDEO 0x02 |
#define | STR_MAGIC (0x80010160) |
Typedefs | |
typedef struct StrChannel | StrChannel |
typedef struct StrDemuxContext | StrDemuxContext |
Functions | |
static int | str_probe (AVProbeData *p) |
static int | str_read_header (AVFormatContext *s, AVFormatParameters *ap) |
static int | str_read_packet (AVFormatContext *s, AVPacket *ret_pkt) |
static int | str_read_close (AVFormatContext *s) |
Variables | |
static const char | sync_header [12] = {0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00} |
AVInputFormat | str_demuxer |
PSX STR file demuxer by Mike Melanson (melanson@pcisys.net) This module handles streams that have been ripped from Sony Playstation CD games.
This demuxer can handle either raw STR files (which are just concatenations of raw compact disc sectors) or STR files with 0x2C-byte RIFF headers, followed by CD sectors.
Definition in file psxstr.c.
#define CDXA_TAG MKTAG('C', 'D', 'X', 'A') |
Definition at line 36 of file psxstr.c.
Referenced by str_probe().
#define CDXA_TYPE_AUDIO 0x04 |
Definition at line 46 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define CDXA_TYPE_DATA 0x08 |
Definition at line 45 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define CDXA_TYPE_MASK 0x0E |
Definition at line 44 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define CDXA_TYPE_VIDEO 0x02 |
Definition at line 47 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define RAW_CD_SECTOR_SIZE 2352 |
Definition at line 38 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define RIFF_HEADER_SIZE 0x2C |
Definition at line 42 of file psxstr.c.
Referenced by str_read_header().
#define RIFF_TAG MKTAG('R', 'I', 'F', 'F') |
Definition at line 35 of file psxstr.c.
Referenced by str_probe(), and str_read_header().
#define VIDEO_DATA_CHUNK_SIZE 0x7E0 |
Definition at line 40 of file psxstr.c.
Referenced by str_read_packet().
#define VIDEO_DATA_HEADER_SIZE 0x38 |
Definition at line 41 of file psxstr.c.
Referenced by str_read_packet().
typedef struct StrChannel StrChannel |
typedef struct StrDemuxContext StrDemuxContext |
static int str_probe | ( | AVProbeData * | p | ) | [static] |
static int str_read_close | ( | AVFormatContext * | s | ) | [static] |
static int str_read_header | ( | AVFormatContext * | s, | |
AVFormatParameters * | ap | |||
) | [static] |
static int str_read_packet | ( | AVFormatContext * | s, | |
AVPacket * | ret_pkt | |||
) | [static] |
{ "psxstr", NULL_IF_CONFIG_SMALL("Sony Playstation STR format"), sizeof(StrDemuxContext), str_probe, str_read_header, str_read_packet, str_read_close, }
const char sync_header[12] = {0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00} [static] |
Definition at line 66 of file psxstr.c.
Referenced by str_probe().