ocssw  1.0
Classes | Defines
/disk01/web/ocssw/build/inc/swfinc/fillframe.h File Reference

(r8085/r3)

#include "ffm.h"
#include "usrhdr.h"
#include "usrmac.h"
#include "fillframe_proto.h"

Go to the source code of this file.

Classes

struct  fill_infoType
struct  ffm_infoType

Defines

#define IS_FRAME_VALID(x)   (((x) == 1) || ((x) == 2) || ((x) == 3))
#define NEXT_LAC_FRAME(x)   (((x) % 3) + 1)
#define PREV_LAC_FRAME(x)   ((((x)+1) % 3) + 1)
#define NEXT_GAC_FRAME(x)   ((((x)+1) % 3) + 1)
#define PREV_GAC_FRAME(x)   (((x) % 3) + 1)
#define IS_FRAME_JUMP(prev, next, dtype)   (((dtype != GACTYPE)?NEXT_LAC_FRAME(prev):NEXT_GAC_FRAME(prev)) != (next))
#define NEXT_FRAME(x, dtype)   ((dtype != GACTYPE)?NEXT_LAC_FRAME(x):NEXT_GAC_FRAME(x))
#define PREV_FRAME(x, dtype)   ((dtype != GACTYPE)?PREV_LAC_FRAME(x):PREV_GAC_FRAME(x))
#define MOD3(x)   (((x)-1)%3+1)
#define ADD_GAC_FRAME(prev, add)   MOD3(3 + (prev) - MOD3(add))
#define ADD_LAC_FRAME(prev, add)   ((((prev-1)+(add)) % 3)+1)
#define ADD_FRAME(prev, add, dtype)   ((dtype != GACTYPE)?ADD_LAC_FRAME(prev,add):ADD_GAC_FRAME(prev,add))
#define CALC_FRAME_GAP(ptime, ntime, delta)   (((ntime) - (ptime))/(delta))
#define CALC_FRAME_DISTANCE(prev, next, dtype)   (((dtype) != GACTYPE)?(CALC_LAC_FRAME_DISTANCE(prev,next)):(CALC_GAC_FRAME_DISTANCE(prev,next)))
#define CALC_GAC_FRAME_DISTANCE(prev, next)   (((next) > (prev))?3:0)+((prev)-(next))
#define CALC_LAC_FRAME_DISTANCE(prev, next)   (((next - prev) == -2)?(1):(next-prev))
#define FILL_FRAME(pframe, nframe, ptime, ntime, delta)
#define SCAN_MSEC_INC(dtype)   ((dtype == GACTYPE)?(GAC_MSEC_INC):(LAC_MSEC_INC))
#define FFM_MSEC_INC(dtype)   ((dtype == GACTYPE)?(GAC_FFM_MSEC_INC):(LAC_FFM_MSEC_INC))
#define MSEC_ERR(dtype)   ((dtype == GACTYPE)?(GAC_MSEC_ERR):(LAC_MSEC_ERR))
#define FFM2SCAN(ffm, dtype)   (ffm*((dtype == GACTYPE)?(GAC_PER_FFM):1))
#define FFM_MSEC_MOD(msec, dtype)   fmodf((msec),FFM_MSEC_INC(dtype))
#define MSEC_OFFSET(msec, ref)   (((msec) > (ref/2))?(msec-ref):msec)
#define NEXT_TIMECODE(timecode, dtype)   (timecode + FFM_MSEC_INC(dtype))
#define PREV_TIMECODE(timecode, dtype)   (timecode - FFM_MSEC_INC(dtype))
#define SAME_TIMECODE(timecodeA, timecodeB, dtype)   ((-MSEC_ERR(dtype) <= (timecodeA - timecodeB)) && ((timecodeA - timecodeB) <= MSEC_ERR(dtype)))
#define FRAME_ERR   -1
#define FRAME_SYNC   0
#define FRAME_NOSYNC   1
#define FRAME_STATUS(n)   frame_status_str[n+1]
#define MAX_FILL_SEG   100
#define TIME_ERR   -1
#define TIME_SYNC   0
#define TIME_SYNC_FRAME   1
#define TIME_SYNC_SCAN   2
#define TIME_SYNC_SAME   3
#define TIME_NOSYNC   4
#define TIME_STATUS(n)   time_sync_status_str[n+1]
#define FILL_BAND_NONE   0
#define FILL_BAND_1   1
#define FILL_BAND_2   2
#define FILL_BAND_3   4
#define FILL_BAND_4   8
#define FILL_BAND_5   16
#define FILL_BAND_6   32
#define FILL_BAND_7   64
#define FILL_BAND_8   128
#define FILL_BAND_ALL   255
#define FILL_TYPE_ERR   -2
#define FILL_TYPE_UNKNOWN   -1
#define FILL_TYPE_NONE   0
#define FILL_TYPE_FRAME_NO   1
#define FILL_TYPE_TIME   2
#define FILL_TYPE_LAST   3
#define FILL_TYPE_LAST_DATA   4
#define FILL_TYPE_LAST_DROP   5
#define FILL_TYPE_CURR_DROP   6
#define FILL_TYPE_ALL   255
#define FILL_TYPE_ERR_INDEX   FILL_TYPE_CURR_DROP
#define FILL_TYPE_STATUS(n)   fill_type_status_str[(n > FILL_TYPE_ERR_INDEX)?(FILL_TYPE_ERR_INDEX+3):(n+2)]
#define REWIND   0
#define NOREWIND   1
#define GOOD_FILL_REPORT   (good_fill_report == 1)
#define GOOD_FILL_REPORT_ON()   good_fill_report = 1
#define GOOD_FILL_REPORT_OFF()   good_fill_report = 0
#define GOOD_FILL_REPORT_TOGGLE()   good_fill_report = 1 - good_fill_report
#define SET_SCENE_TAB(tab)   strcpy(scene_tab,tab)
#define SET_FRAME_TAB(tab)   strcpy(frame_tab,tab)
#define SET_TIME_TAB(tab)   strcpy(time_tab,tab)
#define SET_FILL_TAB(tab)   strcpy(fill_tab,tab)
#define F_SCENE_TAB(fp)   fprintf(fp,"%s",scene_tab)
#define F_FRAME_TAB(fp)   fprintf(fp,"%s",frame_tab)
#define F_TIME_TAB(fp)   fprintf(fp,"%s",time_tab)
#define F_FILL_TAB(fp)   fprintf(fp,"%s",fill_tab)
#define SCENE_TAB()   printf("%s",scene_tab)
#define FRAME_TAB()   printf("%s",frame_tab)
#define TIME_TAB()   printf("%s",time_tab)
#define FILL_TAB()   printf("%s",fill_tab)
#define XMALLOC(x)   (x *)malloc(sizeof(x))
#define XCALLOC(x)   (x *)calloc(1,sizeof(x))
#define XMEMCPY(dst, src)   memcpy(dst,src,sizeof(*src))

Define Documentation

#define ADD_FRAME (   prev,
  add,
  dtype 
)    ((dtype != GACTYPE)?ADD_LAC_FRAME(prev,add):ADD_GAC_FRAME(prev,add))

Definition at line 135 of file fillframe.h.

#define ADD_GAC_FRAME (   prev,
  add 
)    MOD3(3 + (prev) - MOD3(add))

Definition at line 133 of file fillframe.h.

#define ADD_LAC_FRAME (   prev,
  add 
)    ((((prev-1)+(add)) % 3)+1)

Definition at line 134 of file fillframe.h.

#define CALC_FRAME_DISTANCE (   prev,
  next,
  dtype 
)    (((dtype) != GACTYPE)?(CALC_LAC_FRAME_DISTANCE(prev,next)):(CALC_GAC_FRAME_DISTANCE(prev,next)))

Definition at line 143 of file fillframe.h.

#define CALC_FRAME_GAP (   ptime,
  ntime,
  delta 
)    (((ntime) - (ptime))/(delta))

Definition at line 139 of file fillframe.h.

#define CALC_GAC_FRAME_DISTANCE (   prev,
  next 
)    (((next) > (prev))?3:0)+((prev)-(next))

Definition at line 144 of file fillframe.h.

#define CALC_LAC_FRAME_DISTANCE (   prev,
  next 
)    (((next - prev) == -2)?(1):(next-prev))

Definition at line 145 of file fillframe.h.

#define F_FILL_TAB (   fp)    fprintf(fp,"%s",fill_tab)

Definition at line 265 of file fillframe.h.

#define F_FRAME_TAB (   fp)    fprintf(fp,"%s",frame_tab)

Definition at line 263 of file fillframe.h.

#define F_SCENE_TAB (   fp)    fprintf(fp,"%s",scene_tab)

Definition at line 262 of file fillframe.h.

#define F_TIME_TAB (   fp)    fprintf(fp,"%s",time_tab)

Definition at line 264 of file fillframe.h.

#define FFM2SCAN (   ffm,
  dtype 
)    (ffm*((dtype == GACTYPE)?(GAC_PER_FFM):1))

Definition at line 155 of file fillframe.h.

Definition at line 153 of file fillframe.h.

#define FFM_MSEC_MOD (   msec,
  dtype 
)    fmodf((msec),FFM_MSEC_INC(dtype))

Definition at line 157 of file fillframe.h.

#define FILL_BAND_1   1

Definition at line 195 of file fillframe.h.

#define FILL_BAND_2   2

Definition at line 196 of file fillframe.h.

#define FILL_BAND_3   4

Definition at line 197 of file fillframe.h.

#define FILL_BAND_4   8

Definition at line 198 of file fillframe.h.

#define FILL_BAND_5   16

Definition at line 199 of file fillframe.h.

#define FILL_BAND_6   32

Definition at line 200 of file fillframe.h.

#define FILL_BAND_7   64

Definition at line 201 of file fillframe.h.

#define FILL_BAND_8   128

Definition at line 202 of file fillframe.h.

#define FILL_BAND_ALL   255

Definition at line 203 of file fillframe.h.

#define FILL_BAND_NONE   0

Definition at line 194 of file fillframe.h.

#define FILL_FRAME (   pframe,
  nframe,
  ptime,
  ntime,
  delta 
)

Definition at line 149 of file fillframe.h.

#define FILL_TAB ( )    printf("%s",fill_tab)

Definition at line 269 of file fillframe.h.

#define FILL_TYPE_ALL   255

Definition at line 228 of file fillframe.h.

#define FILL_TYPE_CURR_DROP   6

Definition at line 226 of file fillframe.h.

#define FILL_TYPE_ERR   -2

Definition at line 210 of file fillframe.h.

Definition at line 231 of file fillframe.h.

#define FILL_TYPE_FRAME_NO   1

Definition at line 216 of file fillframe.h.

#define FILL_TYPE_LAST   3

Definition at line 220 of file fillframe.h.

#define FILL_TYPE_LAST_DATA   4

Definition at line 222 of file fillframe.h.

#define FILL_TYPE_LAST_DROP   5

Definition at line 224 of file fillframe.h.

#define FILL_TYPE_NONE   0

Definition at line 214 of file fillframe.h.

#define FILL_TYPE_STATUS (   n)    fill_type_status_str[(n > FILL_TYPE_ERR_INDEX)?(FILL_TYPE_ERR_INDEX+3):(n+2)]

Definition at line 238 of file fillframe.h.

#define FILL_TYPE_TIME   2

Definition at line 218 of file fillframe.h.

#define FILL_TYPE_UNKNOWN   -1

Definition at line 212 of file fillframe.h.

#define FRAME_ERR   -1

Definition at line 168 of file fillframe.h.

#define FRAME_NOSYNC   1

Definition at line 170 of file fillframe.h.

#define FRAME_STATUS (   n)    frame_status_str[n+1]

Definition at line 173 of file fillframe.h.

#define FRAME_SYNC   0

Definition at line 169 of file fillframe.h.

#define FRAME_TAB ( )    printf("%s",frame_tab)

Definition at line 267 of file fillframe.h.

#define GOOD_FILL_REPORT   (good_fill_report == 1)

Definition at line 245 of file fillframe.h.

#define GOOD_FILL_REPORT_OFF ( )    good_fill_report = 0

Definition at line 247 of file fillframe.h.

#define GOOD_FILL_REPORT_ON ( )    good_fill_report = 1

Definition at line 246 of file fillframe.h.

#define GOOD_FILL_REPORT_TOGGLE ( )    good_fill_report = 1 - good_fill_report

Definition at line 248 of file fillframe.h.

#define IS_FRAME_JUMP (   prev,
  next,
  dtype 
)    (((dtype != GACTYPE)?NEXT_LAC_FRAME(prev):NEXT_GAC_FRAME(prev)) != (next))

Definition at line 121 of file fillframe.h.

#define IS_FRAME_VALID (   x)    (((x) == 1) || ((x) == 2) || ((x) == 3))

Definition at line 115 of file fillframe.h.

#define MAX_FILL_SEG   100

Definition at line 182 of file fillframe.h.

#define MOD3 (   x)    (((x)-1)%3+1)

Definition at line 132 of file fillframe.h.

#define MSEC_ERR (   dtype)    ((dtype == GACTYPE)?(GAC_MSEC_ERR):(LAC_MSEC_ERR))

Definition at line 154 of file fillframe.h.

#define MSEC_OFFSET (   msec,
  ref 
)    (((msec) > (ref/2))?(msec-ref):msec)

Definition at line 158 of file fillframe.h.

#define NEXT_FRAME (   x,
  dtype 
)    ((dtype != GACTYPE)?NEXT_LAC_FRAME(x):NEXT_GAC_FRAME(x))

Definition at line 122 of file fillframe.h.

#define NEXT_GAC_FRAME (   x)    ((((x)+1) % 3) + 1)

Definition at line 119 of file fillframe.h.

#define NEXT_LAC_FRAME (   x)    (((x) % 3) + 1)

Definition at line 117 of file fillframe.h.

#define NEXT_TIMECODE (   timecode,
  dtype 
)    (timecode + FFM_MSEC_INC(dtype))

Definition at line 160 of file fillframe.h.

#define NOREWIND   1

Definition at line 241 of file fillframe.h.

#define PREV_FRAME (   x,
  dtype 
)    ((dtype != GACTYPE)?PREV_LAC_FRAME(x):PREV_GAC_FRAME(x))

Definition at line 123 of file fillframe.h.

#define PREV_GAC_FRAME (   x)    (((x) % 3) + 1)

Definition at line 120 of file fillframe.h.

#define PREV_LAC_FRAME (   x)    ((((x)+1) % 3) + 1)

Definition at line 118 of file fillframe.h.

#define PREV_TIMECODE (   timecode,
  dtype 
)    (timecode - FFM_MSEC_INC(dtype))

Definition at line 161 of file fillframe.h.

#define REWIND   0

Definition at line 240 of file fillframe.h.

#define SAME_TIMECODE (   timecodeA,
  timecodeB,
  dtype 
)    ((-MSEC_ERR(dtype) <= (timecodeA - timecodeB)) && ((timecodeA - timecodeB) <= MSEC_ERR(dtype)))

Definition at line 162 of file fillframe.h.

#define SCAN_MSEC_INC (   dtype)    ((dtype == GACTYPE)?(GAC_MSEC_INC):(LAC_MSEC_INC))

Definition at line 152 of file fillframe.h.

#define SCENE_TAB ( )    printf("%s",scene_tab)

Definition at line 266 of file fillframe.h.

#define SET_FILL_TAB (   tab)    strcpy(fill_tab,tab)

Definition at line 261 of file fillframe.h.

#define SET_FRAME_TAB (   tab)    strcpy(frame_tab,tab)

Definition at line 259 of file fillframe.h.

#define SET_SCENE_TAB (   tab)    strcpy(scene_tab,tab)

Definition at line 258 of file fillframe.h.

#define SET_TIME_TAB (   tab)    strcpy(time_tab,tab)

Definition at line 260 of file fillframe.h.

#define TIME_ERR   -1

Definition at line 184 of file fillframe.h.

#define TIME_NOSYNC   4

Definition at line 189 of file fillframe.h.

#define TIME_STATUS (   n)    time_sync_status_str[n+1]

Definition at line 192 of file fillframe.h.

#define TIME_SYNC   0

Definition at line 185 of file fillframe.h.

#define TIME_SYNC_FRAME   1

Definition at line 186 of file fillframe.h.

#define TIME_SYNC_SAME   3

Definition at line 188 of file fillframe.h.

#define TIME_SYNC_SCAN   2

Definition at line 187 of file fillframe.h.

#define TIME_TAB ( )    printf("%s",time_tab)

Definition at line 268 of file fillframe.h.

#define XCALLOC (   x)    (x *)calloc(1,sizeof(x))

Definition at line 298 of file fillframe.h.

#define XMALLOC (   x)    (x *)malloc(sizeof(x))

Definition at line 297 of file fillframe.h.

#define XMEMCPY (   dst,
  src 
)    memcpy(dst,src,sizeof(*src))

Definition at line 299 of file fillframe.h.