|
MythTV master
|
Go to the source code of this file.
Classes | |
| struct | ps_packet |
| struct | pes_in_t |
Macros | |
| #define | TS_HEADER_MIN 4 |
| #define | PS_HEADER_L1 14 |
| #define | PS_HEADER_L2 (PS_HEADER_L1+24) |
| #define | PES_MIN 7 |
| #define | PES_H_MIN 9 |
| #define | SYSTEM_START_CODE_S 0xB9 |
| #define | SYSTEM_START_CODE_E 0xFF |
| #define | PACK_START 0xBA |
| #define | SYS_START 0xBB |
| #define | PROG_STREAM_MAP 0xBC |
| #define | PRIVATE_STREAM1 0xBD |
| #define | PADDING_STREAM 0xBE |
| #define | PRIVATE_STREAM2 0xBF |
| #define | AUDIO_STREAM_S 0xC0 |
| #define | AUDIO_STREAM_E 0xDF |
| #define | VIDEO_STREAM_S 0xE0 |
| #define | VIDEO_STREAM_E 0xEF |
| #define | ECM_STREAM 0xF0 |
| #define | EMM_STREAM 0xF1 |
| #define | DSM_CC_STREAM 0xF2 |
| #define | ISO13522_STREAM 0xF3 |
| #define | PROG_STREAM_DIR 0xFF |
| #define | PTS_DTS_FLAGS 0xC0 |
| #define | ESCR_FLAG 0x20 |
| #define | ES_RATE_FLAG 0x10 |
| #define | DSM_TRICK_FLAG 0x08 |
| #define | ADD_CPY_FLAG 0x04 |
| #define | PES_CRC_FLAG 0x02 |
| #define | PES_EXT_FLAG 0x01 |
| #define | PTS_ONLY 0x80 |
| #define | PTS_DTS 0xC0 |
| #define | MAX_PLENGTH 0xFFFF |
| #define | MMAX_PLENGTH (8*MAX_PLENGTH) |
| #define | MAX_PTS (0x0000000200000000ULL) |
| #define | MAX_PTS2 (300* MAX_PTS) |
Functions | |
| void | init_pes_in (pes_in_t *p, int type, ringbuffer *rb, int wi) |
| void | get_pes (pes_in_t *p, uint8_t *buf, int count, void(*func)(pes_in_t *p)) |
| void | printpts (int64_t pts) |
| void | printptss (int64_t pts) |
| int64_t | ptsdiff (uint64_t pts1, uint64_t pts2) |
| uint64_t | uptsdiff (uint64_t pts1, uint64_t pts2) |
| int | ptscmp (uint64_t pts1, uint64_t pts2) |
| uint64_t | ptsadd (uint64_t pts1, uint64_t pts2) |
| int | write_pes_header (uint8_t id, int length, uint64_t PTS, uint64_t DTS, uint8_t *obuf, int stuffing, uint8_t ptsdts) |
| void | write_padding_pes (int pack_size, int extcnt, uint64_t SCR, uint64_t muxr, uint8_t *buf) |
| int | write_ac3_pes (int pack_size, int extcnt, int n, uint64_t pts, uint64_t SCR, uint32_t muxr, uint8_t *buf, int *alength, uint8_t ptsdts, int nframes, int ac3_off, ringbuffer *ac3rbuffer) |
| int | write_audio_pes (int pack_size, int extcnt, int n, uint64_t pts, uint64_t SCR, uint32_t muxr, uint8_t *buf, int *alength, uint8_t ptsdts, ringbuffer *arbuffer) |
| int | write_video_pes (int pack_size, int extcnt, uint64_t vpts, uint64_t vdts, uint64_t SCR, uint64_t muxr, uint8_t *buf, int *vlength, uint8_t ptsdts, ringbuffer *vrbuffer) |
| int | write_nav_pack (int pack_size, int extcnt, uint64_t SCR, uint32_t muxr, uint8_t *buf) |
| static void | ptsdec (uint64_t *pts1, uint64_t pts2) |
| static void | ptsinc (uint64_t *pts1, uint64_t pts2) |
| #define MMAX_PLENGTH (8*MAX_PLENGTH) |
| #define PS_HEADER_L2 (PS_HEADER_L1+24) |
Definition at line 167 of file pes.cpp.
Referenced by find_pes_ids(), replex_fill_buffers(), and replex_tsp().
| void init_pes_in | ( | pes_in_t * | p, |
| int | type, | ||
| ringbuffer * | rb, | ||
| int | wi | ||
| ) |
Definition at line 147 of file pes.cpp.
Referenced by do_scan(), find_pids_stdin(), get_avi(), get_avi_from_index(), get_pes(), init_replex(), and replex_tsp().
| void printpts | ( | int64_t | pts | ) |
Definition at line 43 of file pes.cpp.
Referenced by analyze_audio(), analyze_video(), check_times(), fix_audio(), get_audio_info(), ptscmp(), writeout_ext(), and writeout_video().
| void printptss | ( | int64_t | pts | ) |
Definition at line 60 of file pes.cpp.
Referenced by do_analyze().
| int ptscmp | ( | uint64_t | pts1, |
| uint64_t | pts2 | ||
| ) |
Definition at line 114 of file pes.cpp.
Referenced by check_times(), dummy_delete(), fix_audio(), ptsdiff(), use_video(), and which_ext().
|
inlinestatic |
Definition at line 122 of file pes.h.
Referenced by analyze_video(), and PTSOffsetQueue::UpdateOrigPTS().
| int64_t ptsdiff | ( | uint64_t | pts1, |
| uint64_t | pts2 | ||
| ) |
Definition at line 78 of file pes.cpp.
Referenced by analyze_audio(), analyze_video(), do_analyze(), fix_audio_count(), fix_video_count(), AvFormatDecoder::ProcessVideoFrame(), and writeout_video().
|
inlinestatic |
Definition at line 127 of file pes.h.
Referenced by check_times(), MPEG2fixup::InitialPTSFixup(), ptsadd(), setup_multiplex(), MPEG2fixup::Start(), PTSOffsetQueue::UpdateOrigPTS(), and writeout_video().
| uint64_t uptsdiff | ( | uint64_t | pts1, |
| uint64_t | pts2 | ||
| ) |
Definition at line 104 of file pes.cpp.
Referenced by analyze_audio(), get_next_ext_unit(), get_next_video_unit(), ptsdec(), setup_multiplex(), writeout_ext(), and writeout_video().
| int write_ac3_pes | ( | int | pack_size, |
| int | extcnt, | ||
| int | n, | ||
| uint64_t | pts, | ||
| uint64_t | SCR, | ||
| uint32_t | muxr, | ||
| uint8_t * | buf, | ||
| int * | alength, | ||
| uint8_t | ptsdts, | ||
| int | nframes, | ||
| int | ac3_off, | ||
| ringbuffer * | ac3rbuffer | ||
| ) |
Definition at line 796 of file pes.cpp.
Referenced by writeout_ext().
| int write_audio_pes | ( | int | pack_size, |
| int | extcnt, | ||
| int | n, | ||
| uint64_t | pts, | ||
| uint64_t | SCR, | ||
| uint32_t | muxr, | ||
| uint8_t * | buf, | ||
| int * | alength, | ||
| uint8_t | ptsdts, | ||
| ringbuffer * | arbuffer | ||
| ) |
Definition at line 750 of file pes.cpp.
Referenced by writeout_ext().
| int write_nav_pack | ( | int | pack_size, |
| int | extcnt, | ||
| uint64_t | SCR, | ||
| uint32_t | muxr, | ||
| uint8_t * | buf | ||
| ) |
Definition at line 850 of file pes.cpp.
Referenced by setup_multiplex(), and writeout_video().
| void write_padding_pes | ( | int | pack_size, |
| int | extcnt, | ||
| uint64_t | SCR, | ||
| uint64_t | muxr, | ||
| uint8_t * | buf | ||
| ) |
Definition at line 687 of file pes.cpp.
Referenced by writeout_padding().
| int write_pes_header | ( | uint8_t | id, |
| int | length, | ||
| uint64_t | PTS, | ||
| uint64_t | DTS, | ||
| uint8_t * | obuf, | ||
| int | stuffing, | ||
| uint8_t | ptsdts | ||
| ) |
Definition at line 612 of file pes.cpp.
Referenced by write_ac3_pes(), write_ac3_ts(), write_audio_pes(), write_audio_ts(), write_padding_pes(), write_video_pes(), and write_video_ts().
| int write_video_pes | ( | int | pack_size, |
| int | extcnt, | ||
| uint64_t | vpts, | ||
| uint64_t | vdts, | ||
| uint64_t | SCR, | ||
| uint64_t | muxr, | ||
| uint8_t * | buf, | ||
| int * | vlength, | ||
| uint8_t | ptsdts, | ||
| ringbuffer * | vrbuffer | ||
| ) |
Definition at line 699 of file pes.cpp.
Referenced by writeout_video().