|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef AVCODEC_DV_H |
|
#define AVCODEC_DV_H |
|
|
|
enum DVSectionType { |
|
DV_SECT_HEADER = 0x1f, |
|
DV_SECT_SUBCODE = 0x3f, |
|
DV_SECT_VAUX = 0x56, |
|
DV_SECT_AUDIO = 0x76, |
|
DV_SECT_VIDEO = 0x96, |
|
}; |
|
|
|
enum DVPackType { |
|
DV_HEADER525 = 0x3f, |
|
DV_HEADER625 = 0xbf, |
|
DV_TIMECODE = 0x13, |
|
DV_AUDIO_SOURCE = 0x50, |
|
DV_AUDIO_CONTROL = 0x51, |
|
DV_AUDIO_RECDATE = 0x52, |
|
DV_AUDIO_RECTIME = 0x53, |
|
DV_VIDEO_SOURCE = 0x60, |
|
DV_VIDEO_CONTROL = 0x61, |
|
DV_VIDEO_RECDATE = 0x62, |
|
DV_VIDEO_RECTIME = 0x63, |
|
DV_UNKNOWN_PACK = 0xff, |
|
}; |
|
|
|
#define DV_PROFILE_IS_HD(p) ((p)->video_stype & 0x10) |
|
#define DV_PROFILE_IS_1080i50(p) (((p)->video_stype == 0x14) && ((p)->dsf == 1)) |
|
#define DV_PROFILE_IS_1080i60(p) (((p)->video_stype == 0x14) && ((p)->dsf == 0)) |
|
#define DV_PROFILE_IS_720p50(p) (((p)->video_stype == 0x18) && ((p)->dsf == 1)) |
|
|
|
|
|
|
|
|
|
#define DV_MAX_FRAME_SIZE 576000 |
|
|
|
|
|
#define DV_TIMESCALE_VIDEO 60000 |
|
|
|
|
|
#define DV_TIMESCALE_AUDIO 14112000 |
|
|
|
|
|
|
|
|
|
#define DV_MAX_BPM 8 |
|
|
|
#endif |
|
|