MythTV  0.26-pre
Public Member Functions | Private Types | Private Member Functions | Private Attributes
AudioOutputDigitalEncoder Class Reference

#include <audiooutputdigitalencoder.h>

List of all members.

Public Member Functions

 AudioOutputDigitalEncoder (void)
 ~AudioOutputDigitalEncoder ()
bool Init (CodecID codec_id, int bitrate, int samplerate, int channels)
void Dispose (void)
size_t Encode (void *buf, int len, AudioFormat format)
size_t GetFrames (void *ptr, int maxlen)
int Buffered (void) const
void clear ()

Private Types

typedef int16_t inbuf_t
typedef int16_t outbuf_t

Private Member Functions

voidrealloc (void *ptr, size_t old_size, size_t new_size)

Private Attributes

AVCodecContext * av_context
outbuf_tout
size_t out_size
inbuf_tin
size_t in_size
int outlen
int inlen
size_t samples_per_frame
int16_t m_encodebuffer [FF_MIN_BUFFER_SIZE]
SPDIFEncoderm_spdifenc

Detailed Description

Definition at line 14 of file audiooutputdigitalencoder.h.


Member Typedef Documentation

Definition at line 16 of file audiooutputdigitalencoder.h.

Definition at line 17 of file audiooutputdigitalencoder.h.


Constructor & Destructor Documentation

Definition at line 23 of file audiooutputdigitalencoder.cpp.

Definition at line 43 of file audiooutputdigitalencoder.cpp.


Member Function Documentation

bool AudioOutputDigitalEncoder::Init ( CodecID  codec_id,
int  bitrate,
int  samplerate,
int  channels 
)

Definition at line 90 of file audiooutputdigitalencoder.cpp.

Referenced by AudioOutputBase::Reconfigure().

Definition at line 48 of file audiooutputdigitalencoder.cpp.

Referenced by Init(), and ~AudioOutputDigitalEncoder().

size_t AudioOutputDigitalEncoder::Encode ( void buf,
int  len,
AudioFormat  format 
)

Definition at line 173 of file audiooutputdigitalencoder.cpp.

Referenced by AudioOutputBase::AddData().

size_t AudioOutputDigitalEncoder::GetFrames ( void ptr,
int  maxlen 
)

Definition at line 275 of file audiooutputdigitalencoder.cpp.

Referenced by AudioOutputBase::AddData().

Definition at line 27 of file audiooutputdigitalencoder.h.

Referenced by AudioOutputBase::SetAudiotime().

Definition at line 288 of file audiooutputdigitalencoder.cpp.

Referenced by AudioOutputBase::Reset().

void * AudioOutputDigitalEncoder::realloc ( void ptr,
size_t  old_size,
size_t  new_size 
) [private]

Definition at line 72 of file audiooutputdigitalencoder.cpp.

Referenced by Encode().


Member Data Documentation

AVCodecContext* AudioOutputDigitalEncoder::av_context [private]

Definition at line 34 of file audiooutputdigitalencoder.h.

Referenced by Buffered(), Dispose(), Encode(), and Init().

Definition at line 35 of file audiooutputdigitalencoder.h.

Referenced by giantbomb.giantbomb_api.OutStreamEncoder::__getattr__(), nv_python_libs.tedtalks.tedtalks_api.OutStreamEncoder::__getattr__(), nv_python_libs.pbs.pbs_api.OutStreamEncoder::__getattr__(), nv_python_libs.thewb.thewb_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.chrisPirillo_api.OutStreamEncoder::__getattr__(), nv_python_libs.mashups.mashups_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.cinemarv_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.pbsXSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.hubbleCast_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.revision3XSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.skyAtNight_api.OutStreamEncoder::__getattr__(), nv_python_libs.hulu.hulu_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.spitzer_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.linuxAction_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.comedycentral_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.traileraddicts_api.OutStreamEncoder::__getattr__(), nv_python_libs.mnvsearch.mnvsearch_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.youtubeXSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.nasa_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.tedtalksXSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.tributeca_api.OutStreamEncoder::__getattr__(), nv_python_libs.rev3.rev3_api.OutStreamEncoder::__getattr__(), nv_python_libs.bbciplayer.bbciplayer_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.bliptvXSL_api.OutStreamEncoder::__getattr__(), nv_python_libs.xsltfunctions.mevio_api.OutStreamEncoder::__getattr__(), nv_python_libs.mainProcess.OutStreamEncoder::__getattr__(), nv_python_libs.dailymotion.dailymotion_api.OutStreamEncoder::__getattr__(), nv_python_libs.youtube.youtube_api.OutStreamEncoder::__getattr__(), nv_python_libs.mtv.mtv_api.OutStreamEncoder::__getattr__(), nv_python_libs.bliptv.bliptv_api.OutStreamEncoder::__getattr__(), nv_python_libs.common.common_api.OutStreamEncoder::__getattr__(), comedycentral.OutStreamEncoder::__getattr__(), space.OutStreamEncoder::__getattr__(), trailers.OutStreamEncoder::__getattr__(), pbs.OutStreamEncoder::__getattr__(), tedtalks.OutStreamEncoder::__getattr__(), technology.OutStreamEncoder::__getattr__(), thewb.OutStreamEncoder::__getattr__(), nature.OutStreamEncoder::__getattr__(), mnvsearch.OutStreamEncoder::__getattr__(), giantbomb.OutStreamEncoder::__getattr__(), vimeo.OutStreamEncoder::__getattr__(), bliptv.OutStreamEncoder::__getattr__(), youtube.OutStreamEncoder::__getattr__(), mtv.OutStreamEncoder::__getattr__(), dailymotion.OutStreamEncoder::__getattr__(), hulu.OutStreamEncoder::__getattr__(), bbciplayer.OutStreamEncoder::__getattr__(), rev3.OutStreamEncoder::__getattr__(), tmdb.OutStreamEncoder::__getattr__(), nv_python_libs.vimeo.vimeo_api.OutStreamEncoder::__getattr__(), AudioOutputDigitalEncoder(), Dispose(), Encode(), and GetFrames().

Definition at line 36 of file audiooutputdigitalencoder.h.

Referenced by AudioOutputDigitalEncoder(), Dispose(), and Encode().

Definition at line 37 of file audiooutputdigitalencoder.h.

Referenced by AudioOutputDigitalEncoder(), Dispose(), and Encode().

Definition at line 38 of file audiooutputdigitalencoder.h.

Referenced by AudioOutputDigitalEncoder(), Dispose(), and Encode().

Definition at line 39 of file audiooutputdigitalencoder.h.

Referenced by clear(), Encode(), and GetFrames().

Definition at line 40 of file audiooutputdigitalencoder.h.

Referenced by Buffered(), clear(), and Encode().

Definition at line 41 of file audiooutputdigitalencoder.h.

Referenced by Encode(), and Init().

int16_t AudioOutputDigitalEncoder::m_encodebuffer[FF_MIN_BUFFER_SIZE] [private]

Definition at line 42 of file audiooutputdigitalencoder.h.

Referenced by Encode().

Definition at line 43 of file audiooutputdigitalencoder.h.

Referenced by Dispose(), Encode(), and Init().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends