AVPacket
int64_t AVPacket::convergence_duration
이 패킷의 포인트부터 디코더의 출력이 이전 프레임의 가용성과 관계없이 수렴되는 지점까지 스트림 시간 기반 단위의 시간 차이입니다.
즉, 디코딩이 첫 번째 프레임에서 시작되었는지 아니면 이 키프레임에서 시작되었는지에 관계없이 프레임은 사실상 동일합니다. 알 수 없는 경우 AV_NOPTS_VALUE입니다. 이 필드는 현재 패킷의 표시 기간이 아닙니다.
이 필드의 목적은 일반적인 의미에서 키프레임이 없는 스트림을 검색할 수 있도록 하는 것입니다. H.264의 복구 지점 SEI 및 NUT의 match_time_delta에 해당합니다. 또한 일부 유형의 자막 스트림에서는 검색 후 모든 자막이 올바르게 표시되도록 하는 것이 중요합니다.
int64_t AVPacket::dts
time_base 단위의 압축 해제 타임스탬프. 패킷이 압축 해제되는 시간입니다.
파일에 저장되지 않은 경우 AV_NOPTS_VALUE일 수 있습니다.
int AVPacket::duration
time_base 단위로 표시되는 이 패킷의 지속 시간, 알 수 없는 경우 0입니다.
표시 순서에서는 next_pts - this_pts
와 동일합니다.
int AVPacket::flags
패킷의 플래그
int64_t AVPacket::pos
스트림의 바이트 위치, 알 수 없는 경우 -1
void* AVPacket::priv
??
int64_t AVPacket::pts
time_base 단위의 프리젠테이션 타임스탬프입니다. 압축이 풀린 패킷이 사용자에게 표시되는 시간입니다.
파일에 저장되지 않은 경우 AV_NOPTS_VALUE일 수 있습니다. 16진수 덤프를 보려는 경우가 아니면 압축 해제 전에 프레젠테이션이 발생할 수 없으므로 pts는 dts보다 크거나 같아야 합니다.
일부 형식에서는 dts 및 pts/cts라는 용어를 오용하여 다른 의미를 나타냅니다.
이러한 타임스탬프는 AVPacket에 저장되기 전에 실제 pts/dts로 변환되어야 합니다.
int AVPacket::size
패킷의 바이트 크기
int AVPacket::stream_index
이 패킷이 속한 스트림의 인덱스
PTS vs DTS
개념에 대한 내용은 Presentation timestamp#PTS vs DTS 항목 참조.