FFmpeg
|
PSX STR file demuxer by Mike Melanson (melan) This module handles streams that have been ripped from Sony Playstation CD games. son@ pcisy s.ne tMore...
#include "libavutil/channel_layout.h"
#include "libavutil/intreadwrite.h"
#include "avformat.h"
#include "internal.h"
Go to the source code of this file.
Data Structures | |
struct | StrChannel |
struct | StrDemuxContext |
Macros | |
#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) |
static int | str_read_packet (AVFormatContext *s, AVPacket *ret_pkt) |
static int | str_read_close (AVFormatContext *s) |
Variables | |
static const uint8_t | sync_header [12] = {0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00} |
AVInputFormat | ff_str_demuxer |
Detailed Description
PSX STR file demuxer by Mike Melanson (melan) This module handles streams that have been ripped from Sony Playstation CD games. son@ pcisy s.ne t
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.
Macro Definition Documentation
Definition at line 38 of file psxstr.c.
Referenced by str_probe().
#define CDXA_TYPE_AUDIO 0x04 |
Definition at line 48 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define CDXA_TYPE_DATA 0x08 |
Definition at line 47 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define CDXA_TYPE_MASK 0x0E |
Definition at line 46 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define CDXA_TYPE_VIDEO 0x02 |
Definition at line 49 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define RAW_CD_SECTOR_SIZE 2352 |
Definition at line 40 of file psxstr.c.
Referenced by str_probe(), str_read_header(), and str_read_packet().
#define RIFF_HEADER_SIZE 0x2C |
Definition at line 44 of file psxstr.c.
Referenced by str_probe(), and str_read_header().
Definition at line 37 of file psxstr.c.
Referenced by str_probe(), and str_read_header().
#define VIDEO_DATA_CHUNK_SIZE 0x7E0 |
Definition at line 42 of file psxstr.c.
Referenced by str_probe(), and str_read_packet().
#define VIDEO_DATA_HEADER_SIZE 0x38 |
Definition at line 43 of file psxstr.c.
Referenced by str_read_packet().
Typedef Documentation
typedef struct StrChannel StrChannel |
typedef struct StrDemuxContext StrDemuxContext |
Function Documentation
|
static |
|
static |
|
static |
|
static |
Variable Documentation
AVInputFormat ff_str_demuxer |
|
static |
Definition at line 68 of file psxstr.c.
Referenced by str_probe().
Generated on Fri Dec 20 2024 06:56:15 for FFmpeg by 1.8.11