FFmpeg
Data Structures | Macros | Enumerations | Functions | Variables
crystalhd.c File Reference
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <libcrystalhd/bc_dts_types.h>
#include <libcrystalhd/bc_dts_defs.h>
#include <libcrystalhd/libcrystalhd_if.h>
#include "avcodec.h"
#include "h264.h"
#include "internal.h"
#include "libavutil/imgutils.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/opt.h"

Go to the source code of this file.

Data Structures

struct   OpaqueList
 
struct   CHDContext
 

Macros

#define  _XOPEN_SOURCE   600
 
#define  OUTPUT_PROC_TIMEOUT   50
  Timeout parameter passed to DtsProcOutput() in us.
 
#define  TIMESTAMP_UNIT   100000
  Step between fake timestamps passed to hardware in units of 100ns.
 
#define  BASE_WAIT   10000
  Initial value in us of the wait in decode()
 
#define  WAIT_UNIT   1000
  Increment in us to adjust wait in decode()
 

Enumerations

enum   CopyRet {
  RET_ERROR = -1, RET_OK = 0, RET_COPY_AGAIN = 1, RET_SKIP_NEXT_COPY = 2,
  RET_COPY_NEXT_FIELD = 3
}
 

Functions

static BC_MEDIA_SUBTYPE  id2subtype (CHDContext *priv, enum AVCodecID id)
 
static void  print_frame_info (CHDContext *priv, BC_DTS_PROC_OUT *output)
 
static uint64_t  opaque_list_push (CHDContext *priv, uint64_t reordered_opaque, uint8_t pic_type)
 
static OpaqueListopaque_list_pop (CHDContext *priv, uint64_t fake_timestamp)
 
static void  flush (AVCodecContext *avctx)
 
static av_cold int  uninit (AVCodecContext *avctx)
 
static av_cold int  init (AVCodecContext *avctx)
 
static CopyRet  copy_frame (AVCodecContext *avctx, BC_DTS_PROC_OUT *output, void *data, int *got_frame)
 
static CopyRet  receive_frame (AVCodecContext *avctx, void *data, int *got_frame)
 
static int  decode (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
 

Variables

static const AVOption  options []
 

Macro Definition Documentation

#define _XOPEN_SOURCE   600

Definition at line 76 of file crystalhd.c.

#define OUTPUT_PROC_TIMEOUT   50

Timeout parameter passed to DtsProcOutput() in us.

Definition at line 97 of file crystalhd.c.

Referenced by receive_frame().

#define TIMESTAMP_UNIT   100000

Step between fake timestamps passed to hardware in units of 100ns.

Definition at line 99 of file crystalhd.c.

Referenced by opaque_list_push().

#define BASE_WAIT   10000

Initial value in us of the wait in decode()

Definition at line 101 of file crystalhd.c.

Referenced by decode(), flush(), and init().

#define WAIT_UNIT   1000

Increment in us to adjust wait in decode()

Definition at line 103 of file crystalhd.c.

Referenced by decode().

Enumeration Type Documentation

enum CopyRet
Enumerator:
RET_ERROR
RET_OK
RET_COPY_AGAIN
RET_SKIP_NEXT_COPY
RET_COPY_NEXT_FIELD

Definition at line 110 of file crystalhd.c.

Function Documentation

static BC_MEDIA_SUBTYPE id2subtype ( CHDContextpriv,
enum AVCodecID  id 
)
inlinestatic

Definition at line 170 of file crystalhd.c.

Referenced by init().

static void print_frame_info ( CHDContextpriv,
BC_DTS_PROC_OUT *  output 
)
inlinestatic

Definition at line 190 of file crystalhd.c.

Referenced by receive_frame().

static uint64_t opaque_list_push ( CHDContextpriv,
uint64_t  reordered_opaque,
uint8_t  pic_type 
)
static

Definition at line 236 of file crystalhd.c.

Referenced by decode().

static OpaqueList* opaque_list_pop ( CHDContextpriv,
uint64_t  fake_timestamp 
)
static

Definition at line 266 of file crystalhd.c.

Referenced by copy_frame().

static void flush ( AVCodecContextavctx )
static

Definition at line 319 of file crystalhd.c.

static av_cold int uninit ( AVCodecContextavctx )
static

Definition at line 337 of file crystalhd.c.

Referenced by init().

static av_cold int init ( AVCodecContextavctx )
static

Definition at line 382 of file crystalhd.c.

static CopyRet copy_frame ( AVCodecContextavctx,
BC_DTS_PROC_OUT *  output,
voiddata,
int *  got_frame 
)
inlinestatic

Definition at line 539 of file crystalhd.c.

Referenced by receive_frame().

static CopyRet receive_frame ( AVCodecContextavctx,
voiddata,
int *  got_frame 
)
inlinestatic

Definition at line 735 of file crystalhd.c.

Referenced by decode().

static int decode ( AVCodecContextavctx,
voiddata,
int *  got_frame,
AVPacketavpkt 
)
static

Definition at line 871 of file crystalhd.c.

Variable Documentation

const AVOption options[]
static
Initial value:
= {
{ "crystalhd_downscale_width",
"Turn on downscaling to the specified width",
0x42,
AV_OPT_TYPE_INT, {.i64 = 0}, 0, UINT32_MAX,
{ NULL, },
}

Definition at line 156 of file crystalhd.c.


Generated on Sun Mar 8 2015 02:35:19 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /