MythTV
master
|
#include <array>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <winsock2.h>
#include "pes.h"
#include "libmythbase/mythlogging.h"
Go to the source code of this file.
Typedefs | |
using | pts_arr = std::array< uint8_t, 5 > |
Functions | |
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) |
void | init_pes_in (pes_in_t *p, int t, ringbuffer *rb, int wi) |
void | get_pes (pes_in_t *p, uint8_t *buf, int count, void(*func)(pes_in_t *p)) |
static void | init_ps (ps_packet *p) |
static void | kill_ps (ps_packet *p) |
static void | setlength_ps (ps_packet *p) |
static void | setl_ps (ps_packet *p) |
static int | cwrite_ps (uint8_t *buf, ps_packet *p, uint32_t length) |
static int | write_ps_header (uint8_t *buf, uint64_t SCR, uint32_t muxr, uint8_t audio_bound, uint8_t fixed, uint8_t CSPS, uint8_t audio_lock, uint8_t video_lock, uint8_t video_bound, uint8_t navpack) |
static void | get_pespts (const uint8_t *spts, pts_arr &pts) |
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_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_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_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_nav_pack (int pack_size, int extcnt, uint64_t SCR, uint32_t muxr, uint8_t *buf) |
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().
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().
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 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().
void init_pes_in | ( | pes_in_t * | p, |
int | t, | ||
ringbuffer * | rb, | ||
int | wi | ||
) |
Definition at line 146 of file pes.cpp.
Referenced by do_scan(), find_pids_stdin(), get_avi(), get_avi_from_index(), get_pes(), init_replex(), and replex_tsp().
Definition at line 164 of file pes.cpp.
Referenced by find_pes_ids(), replex_fill_buffers(), and replex_tsp().
|
static |
Definition at line 432 of file pes.cpp.
Referenced by kill_ps(), and write_ps_header().
|
static |
Definition at line 442 of file pes.cpp.
Referenced by write_ps_header().
|
static |
|
static |
Definition at line 455 of file pes.cpp.
Referenced by write_ps_header().
|
static |
Definition at line 462 of file pes.cpp.
Referenced by write_ps_header().
|
static |
Definition at line 505 of file pes.cpp.
Referenced by write_ac3_pes(), write_audio_pes(), write_nav_pack(), write_padding_pes(), and write_video_pes().
|
static |
Definition at line 588 of file pes.cpp.
Referenced by write_pes_header().
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 602 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().
void write_padding_pes | ( | int | pack_size, |
int | extcnt, | ||
uint64_t | SCR, | ||
uint64_t | muxr, | ||
uint8_t * | buf | ||
) |
Definition at line 677 of file pes.cpp.
Referenced by writeout_padding().
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 689 of file pes.cpp.
Referenced by writeout_video().
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 739 of file pes.cpp.
Referenced by writeout_ext().
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 784 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 837 of file pes.cpp.
Referenced by setup_multiplex(), and writeout_video().