TUT HEVC Encoder
Loading...
Searching...
No Matches
encoder_state-bitstream.c File Reference
#include "encoder_state-bitstream.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bitstream.h"
#include "cabac.h"
#include "checkpoint.h"
#include "cu.h"
#include "encoder.h"
#include "encoder_state-geometry.h"
#include "encoderstate.h"
#include "imagelist.h"
#include "kvazaar.h"
#include "kvz_math.h"
#include "nal.h"
#include "scalinglist.h"
#include "sei.h"
#include "tables.h"
#include "threadqueue.h"
#include "videoframe.h"
#include "rate_control.h"
Include dependency graph for encoder_state-bitstream.c:

Macros

#define STR_BUF_LEN   1000
 

Functions

static void encoder_state_write_bitstream_aud (encoder_state_t *const state)
 
static void encoder_state_write_bitstream_PTL (bitstream_t *stream, encoder_state_t *const state)
 
static uint8_t max_required_dpb_size (const encoder_control_t *const encoder)
 
static uint8_t max_num_reorder_pics (const encoder_control_t *const encoder)
 
static void encoder_state_write_bitstream_vid_parameter_set (bitstream_t *stream, encoder_state_t *const state)
 
static void encoder_state_write_bitstream_scaling_list (bitstream_t *stream, encoder_state_t *const state)
 
static void encoder_state_write_bitstream_VUI (bitstream_t *stream, encoder_state_t *const state)
 
static void encoder_state_write_bitstream_SPS_extension (bitstream_t *stream, encoder_state_t *const state)
 
static void encoder_state_write_bitstream_seq_parameter_set (bitstream_t *stream, encoder_state_t *const state)
 
static void encoder_state_write_bitstream_pic_parameter_set (bitstream_t *stream, encoder_state_t *const state)
 
static void sei_write_payload_type (bitstream_t *stream, const int payloadType)
 
static void sei_write_payload_size (bitstream_t *stream, const int payloadSize)
 
static void sei_write_user_defined_unregistered (bitstream_t *stream, const uint8_t *const uuid, const uint8_t *const user_data_payload_byte, const int length)
 
static void encoder_state_write_bitstream_prefix_sei_version (encoder_state_t *const state)
 
static void encoder_state_write_picture_timing_sei_message (encoder_state_t *const state)
 
static void encoder_state_entry_points_explore (const encoder_state_t *const state, int *const r_count, int *const r_max_length)
 
static void encoder_state_write_bitstream_entry_points_write (bitstream_t *const stream, const encoder_state_t *const state, const int num_entry_points, const int write_length, int *const r_count)
 
static void kvz_encoder_state_write_bitstream_slice_header_independent (struct bitstream_t *const stream, struct encoder_state_t *const state)
 
void kvz_encoder_state_write_bitstream_slice_header (struct bitstream_t *const stream, struct encoder_state_t *const state, bool independent)
 
static void add_checksum (encoder_state_t *const state)
 Add a checksum SEI message to the bitstream.
 
static void encoder_state_write_slice_header (bitstream_t *stream, encoder_state_t *state, bool independent)
 
static void encoder_state_write_bitstream_children (encoder_state_t *const state)
 Move child state bitstreams to the parent stream.
 
static void encoder_state_write_bitstream_main (encoder_state_t *const state)
 
void kvz_encoder_state_write_bitstream (encoder_state_t *const state)
 
void kvz_encoder_state_worker_write_bitstream (void *opaque)
 
void kvz_encoder_state_write_parameter_sets (bitstream_t *stream, encoder_state_t *const state)
 

Macro Definition Documentation

◆ STR_BUF_LEN

#define STR_BUF_LEN   1000

Function Documentation

◆ add_checksum()

static void add_checksum ( encoder_state_t *const state)
static
Parameters
encoderThe encoder.
Returns
Void
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_entry_points_explore()

static void encoder_state_entry_points_explore ( const encoder_state_t *const state,
int *const r_count,
int *const r_max_length )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_aud()

static void encoder_state_write_bitstream_aud ( encoder_state_t *const state)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_children()

static void encoder_state_write_bitstream_children ( encoder_state_t *const state)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_entry_points_write()

static void encoder_state_write_bitstream_entry_points_write ( bitstream_t *const stream,
const encoder_state_t *const state,
const int num_entry_points,
const int write_length,
int *const r_count )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_main()

static void encoder_state_write_bitstream_main ( encoder_state_t *const state)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_pic_parameter_set()

static void encoder_state_write_bitstream_pic_parameter_set ( bitstream_t * stream,
encoder_state_t *const state )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_prefix_sei_version()

static void encoder_state_write_bitstream_prefix_sei_version ( encoder_state_t *const state)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_PTL()

static void encoder_state_write_bitstream_PTL ( bitstream_t * stream,
encoder_state_t *const state )
static
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_scaling_list()

static void encoder_state_write_bitstream_scaling_list ( bitstream_t * stream,
encoder_state_t *const state )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_seq_parameter_set()

static void encoder_state_write_bitstream_seq_parameter_set ( bitstream_t * stream,
encoder_state_t *const state )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_SPS_extension()

static void encoder_state_write_bitstream_SPS_extension ( bitstream_t * stream,
encoder_state_t *const state )
static
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_vid_parameter_set()

static void encoder_state_write_bitstream_vid_parameter_set ( bitstream_t * stream,
encoder_state_t *const state )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_bitstream_VUI()

static void encoder_state_write_bitstream_VUI ( bitstream_t * stream,
encoder_state_t *const state )
static
Here is the caller graph for this function:

◆ encoder_state_write_picture_timing_sei_message()

static void encoder_state_write_picture_timing_sei_message ( encoder_state_t *const state)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ encoder_state_write_slice_header()

static void encoder_state_write_slice_header ( bitstream_t * stream,
encoder_state_t * state,
bool independent )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_encoder_state_worker_write_bitstream()

void kvz_encoder_state_worker_write_bitstream ( void * opaque)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_encoder_state_write_bitstream()

void kvz_encoder_state_write_bitstream ( encoder_state_t *const state)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_encoder_state_write_bitstream_slice_header()

void kvz_encoder_state_write_bitstream_slice_header ( struct bitstream_t *const stream,
struct encoder_state_t *const state,
bool independent )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ kvz_encoder_state_write_bitstream_slice_header_independent()

static void kvz_encoder_state_write_bitstream_slice_header_independent ( struct bitstream_t *const stream,
struct encoder_state_t *const state )
static
Here is the caller graph for this function:

◆ kvz_encoder_state_write_parameter_sets()

void kvz_encoder_state_write_parameter_sets ( bitstream_t * stream,
encoder_state_t *const state )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ max_num_reorder_pics()

static uint8_t max_num_reorder_pics ( const encoder_control_t *const encoder)
static
Here is the caller graph for this function:

◆ max_required_dpb_size()

static uint8_t max_required_dpb_size ( const encoder_control_t *const encoder)
static
Here is the caller graph for this function:

◆ sei_write_payload_size()

static void sei_write_payload_size ( bitstream_t * stream,
const int payloadSize )
static
Here is the caller graph for this function:

◆ sei_write_payload_type()

static void sei_write_payload_type ( bitstream_t * stream,
const int payloadType )
static
Here is the caller graph for this function:

◆ sei_write_user_defined_unregistered()

static void sei_write_user_defined_unregistered ( bitstream_t * stream,
const uint8_t *const uuid,
const uint8_t *const user_data_payload_byte,
const int length )
static
Here is the call graph for this function:
Here is the caller graph for this function: